Class: Google::Apis::AppengineV1beta::Resources
- Inherits:
-
Object
- Object
- Google::Apis::AppengineV1beta::Resources
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/appengine_v1beta/classes.rb,
lib/google/apis/appengine_v1beta/representations.rb,
lib/google/apis/appengine_v1beta/representations.rb
Overview
Machine resources for a version.
Instance Attribute Summary collapse
-
#cpu ⇒ Float
Number of CPU cores needed.
-
#disk_gb ⇒ Float
Disk size (GB) needed.
-
#kms_key_reference ⇒ String
The name of the encryption key that is stored in Google Cloud KMS.
-
#memory_gb ⇒ Float
Memory (GB) needed.
-
#volumes ⇒ Array<Google::Apis::AppengineV1beta::Volume>
User specified volumes.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Resources
constructor
A new instance of Resources.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Resources
Returns a new instance of Resources.
2794 2795 2796 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2794 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cpu ⇒ Float
Number of CPU cores needed.
Corresponds to the JSON property cpu
2771 2772 2773 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2771 def cpu @cpu end |
#disk_gb ⇒ Float
Disk size (GB) needed.
Corresponds to the JSON property diskGb
2776 2777 2778 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2776 def disk_gb @disk_gb end |
#kms_key_reference ⇒ String
The name of the encryption key that is stored in Google Cloud KMS. Only should
be used by Cloud Composer to encrypt the vm disk
Corresponds to the JSON property kmsKeyReference
2782 2783 2784 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2782 def kms_key_reference @kms_key_reference end |
#memory_gb ⇒ Float
Memory (GB) needed.
Corresponds to the JSON property memoryGb
2787 2788 2789 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2787 def memory_gb @memory_gb end |
#volumes ⇒ Array<Google::Apis::AppengineV1beta::Volume>
User specified volumes.
Corresponds to the JSON property volumes
2792 2793 2794 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2792 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2799 2800 2801 2802 2803 2804 2805 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2799 def update!(**args) @cpu = args[:cpu] if args.key?(:cpu) @disk_gb = args[:disk_gb] if args.key?(:disk_gb) @kms_key_reference = args[:kms_key_reference] if args.key?(:kms_key_reference) @memory_gb = args[:memory_gb] if args.key?(:memory_gb) @volumes = args[:volumes] if args.key?(:volumes) end |