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.
2355 2356 2357 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2355 def initialize(**args) update!(**args) end |
Instance Attribute Details
#cpu ⇒ Float
Number of CPU cores needed.
Corresponds to the JSON property cpu
2332 2333 2334 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2332 def cpu @cpu end |
#disk_gb ⇒ Float
Disk size (GB) needed.
Corresponds to the JSON property diskGb
2337 2338 2339 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2337 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
2343 2344 2345 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2343 def kms_key_reference @kms_key_reference end |
#memory_gb ⇒ Float
Memory (GB) needed.
Corresponds to the JSON property memoryGb
2348 2349 2350 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2348 def memory_gb @memory_gb end |
#volumes ⇒ Array<Google::Apis::AppengineV1beta::Volume>
User specified volumes.
Corresponds to the JSON property volumes
2353 2354 2355 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2353 def volumes @volumes end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2360 2361 2362 2363 2364 2365 2366 |
# File 'lib/google/apis/appengine_v1beta/classes.rb', line 2360 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 |