Class: Google::Apis::ComposerV1::NodeConfig
- Inherits:
 - 
      Object
      
        
- Object
 - Google::Apis::ComposerV1::NodeConfig
 
 
- Defined in:
 - generated/google/apis/composer_v1/classes.rb,
generated/google/apis/composer_v1/representations.rb,
generated/google/apis/composer_v1/representations.rb 
Overview
The configuration information for the Kubernetes Engine nodes running the Apache Airflow software.
Instance Attribute Summary collapse
- 
  
    
      #disk_size_gb  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #location  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #machine_type  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #network  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #oauth_scopes  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #service_account  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #subnetwork  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 - 
  
    
      #tags  ⇒ Array<String> 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    
Optional.
 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ NodeConfig 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of NodeConfig.
 - 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
Update properties of this object.
 
Methods included from Google::Apis::Core::JsonObjectSupport
Methods included from Google::Apis::Core::Hashable
Constructor Details
#initialize(**args) ⇒ NodeConfig
Returns a new instance of NodeConfig
      312 313 314  | 
    
      # File 'generated/google/apis/composer_v1/classes.rb', line 312 def initialize(**args) update!(**args) end  | 
  
Instance Attribute Details
#disk_size_gb ⇒ Fixnum
Optional. The disk size in GB used for node VMs. Minimum size is 20GB.
If unspecified, defaults to 100GB. Cannot be updated.
Corresponds to the JSON property diskSizeGb
      227 228 229  | 
    
      # File 'generated/google/apis/composer_v1/classes.rb', line 227 def disk_size_gb @disk_size_gb end  | 
  
#location ⇒ String
Optional. The Compute Engine zone in which
to deploy the VMs used to run the Apache Airflow software, specified as a
relative resource name.
For example: "projects/projectId/zones/zoneId".
This location must belong to the enclosing environment's project and
location. If both this field and nodeConfig.machineType are specified,
nodeConfig.machineType must belong to this location; if both are
unspecified, the service will pick a zone in the Compute Engine region
corresponding to the Cloud Composer location, and propagate that choice to
both fields. If only one field (location or nodeConfig.machineType) is
specified, the location information from the specified field will be
propagated to the unspecified field.
Corresponds to the JSON property location
      243 244 245  | 
    
      # File 'generated/google/apis/composer_v1/classes.rb', line 243 def location @location end  | 
  
#machine_type ⇒ String
Optional. The Compute Engine
machine type used for cluster instances,
specified as a
relative resource name.
For example:
"projects/projectId/zones/zoneId/machineTypes/machineTypeId".
The machineType must belong to the enclosing environment's project and
location. If both this field and nodeConfig.location are specified,
this machineType must belong to the nodeConfig.location; if both are
unspecified, the service will pick a zone in the Compute Engine region
corresponding to the Cloud Composer location, and propagate that choice to
both fields. If exactly one of this field and nodeConfig.location is
specified, the location information from the specified field will be
propagated to the unspecified field.
If this field is unspecified, the machineTypeId defaults
to "n1-standard-1".
Corresponds to the JSON property machineType
      263 264 265  | 
    
      # File 'generated/google/apis/composer_v1/classes.rb', line 263 def machine_type @machine_type end  | 
  
#network ⇒ String
Optional. The Compute Engine network to be used for machine
communications, specified as a
relative resource name.
For example: "projects/projectId/global/networks/networkId".
Shared VPC is not currently supported. The
network must belong to the environment's project. If unspecified, the
"default" network ID in the environment's project is used.  If a
Custom Subnet Network
is provided, nodeConfig.subnetwork must also be provided.
Corresponds to the JSON property network
      276 277 278  | 
    
      # File 'generated/google/apis/composer_v1/classes.rb', line 276 def network @network end  | 
  
#oauth_scopes ⇒ Array<String>
Optional. The set of Google API scopes to be made available on all
node VMs. If oauth_scopes is empty, defaults to
["https://www.googleapis.com/auth/cloud-platform"]. Cannot be updated.
Corresponds to the JSON property oauthScopes
      283 284 285  | 
    
      # File 'generated/google/apis/composer_v1/classes.rb', line 283 def oauth_scopes @oauth_scopes end  | 
  
#service_account ⇒ String
Optional. The Google Cloud Platform Service Account to be used by the node
VMs. If a service account is not specified, the "default" Compute Engine
service account is used. Cannot be updated.
Corresponds to the JSON property serviceAccount
      290 291 292  | 
    
      # File 'generated/google/apis/composer_v1/classes.rb', line 290 def service_account @service_account end  | 
  
#subnetwork ⇒ String
Optional. The Compute Engine subnetwork to be used for machine
communications, specified as a
relative resource name.
For example:
"projects/projectId/regions/regionId/subnetworks/subnetworkId"
If a subnetwork is provided, nodeConfig.network must also be provided,
and the subnetwork must belong to the enclosing environment's project and
location.
Corresponds to the JSON property subnetwork
      302 303 304  | 
    
      # File 'generated/google/apis/composer_v1/classes.rb', line 302 def subnetwork @subnetwork end  | 
  
#tags ⇒ Array<String>
Optional. The list of instance tags applied to all node VMs. Tags are used
to identify valid sources or targets for network firewalls. Each tag within
the list must comply with RFC1035.
Cannot be updated.
Corresponds to the JSON property tags
      310 311 312  | 
    
      # File 'generated/google/apis/composer_v1/classes.rb', line 310 def @tags end  | 
  
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
      317 318 319 320 321 322 323 324 325 326  | 
    
      # File 'generated/google/apis/composer_v1/classes.rb', line 317 def update!(**args) @disk_size_gb = args[:disk_size_gb] if args.key?(:disk_size_gb) @location = args[:location] if args.key?(:location) @machine_type = args[:machine_type] if args.key?(:machine_type) @network = args[:network] if args.key?(:network) @oauth_scopes = args[:oauth_scopes] if args.key?(:oauth_scopes) @service_account = args[:service_account] if args.key?(:service_account) @subnetwork = args[:subnetwork] if args.key?(:subnetwork) @tags = args[:tags] if args.key?(:tags) end  |