Class: Google::Apis::AppengineV1::Resources
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::AppengineV1::Resources
 
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/appengine_v1/classes.rb,
 lib/google/apis/appengine_v1/representations.rb,
 lib/google/apis/appengine_v1/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::AppengineV1::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.
| 2627 2628 2629 | # File 'lib/google/apis/appengine_v1/classes.rb', line 2627 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#cpu ⇒ Float
Number of CPU cores needed.
Corresponds to the JSON property cpu
| 2604 2605 2606 | # File 'lib/google/apis/appengine_v1/classes.rb', line 2604 def cpu @cpu end | 
#disk_gb ⇒ Float
Disk size (GB) needed.
Corresponds to the JSON property diskGb
| 2609 2610 2611 | # File 'lib/google/apis/appengine_v1/classes.rb', line 2609 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
| 2615 2616 2617 | # File 'lib/google/apis/appengine_v1/classes.rb', line 2615 def kms_key_reference @kms_key_reference end | 
#memory_gb ⇒ Float
Memory (GB) needed.
Corresponds to the JSON property memoryGb
| 2620 2621 2622 | # File 'lib/google/apis/appengine_v1/classes.rb', line 2620 def memory_gb @memory_gb end | 
#volumes ⇒ Array<Google::Apis::AppengineV1::Volume>
User specified volumes.
Corresponds to the JSON property volumes
| 2625 2626 2627 | # File 'lib/google/apis/appengine_v1/classes.rb', line 2625 def volumes @volumes end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 2632 2633 2634 2635 2636 2637 2638 | # File 'lib/google/apis/appengine_v1/classes.rb', line 2632 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 |