Class: Google::Apis::ComposerV1::EnvironmentConfig
- Inherits:
- 
      Object
      
        - Object
- Google::Apis::ComposerV1::EnvironmentConfig
 
- Includes:
- Google::Apis::Core::Hashable, Google::Apis::Core::JsonObjectSupport
- Defined in:
- lib/google/apis/composer_v1/classes.rb,
 lib/google/apis/composer_v1/representations.rb,
 lib/google/apis/composer_v1/representations.rb
Overview
Configuration information for an environment.
Instance Attribute Summary collapse
- 
  
    
      #airflow_uri  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Output only. 
- 
  
    
      #dag_gcs_prefix  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Output only. 
- 
  
    
      #database_config  ⇒ Google::Apis::ComposerV1::DatabaseConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The configuration of Cloud SQL instance that is used by the Apache Airflow software. 
- 
  
    
      #encryption_config  ⇒ Google::Apis::ComposerV1::EncryptionConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The encryption options for the Cloud Composer environment and its dependencies. 
- 
  
    
      #environment_size  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Optional. 
- 
  
    
      #gke_cluster  ⇒ String 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Output only. 
- 
  
    
      #maintenance_window  ⇒ Google::Apis::ComposerV1::MaintenanceWindow 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The configuration settings for Cloud Composer maintenance window. 
- 
  
    
      #master_authorized_networks_config  ⇒ Google::Apis::ComposerV1::MasterAuthorizedNetworksConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Configuration options for the master authorized networks feature. 
- 
  
    
      #node_config  ⇒ Google::Apis::ComposerV1::NodeConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The configuration information for the Kubernetes Engine nodes running the Apache Airflow software. 
- 
  
    
      #node_count  ⇒ Fixnum 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The number of nodes in the Kubernetes Engine cluster that will be used to run this environment. 
- 
  
    
      #private_environment_config  ⇒ Google::Apis::ComposerV1::PrivateEnvironmentConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The configuration information for configuring a Private IP Cloud Composer environment. 
- 
  
    
      #recovery_config  ⇒ Google::Apis::ComposerV1::RecoveryConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The Recovery settings of an environment. 
- 
  
    
      #software_config  ⇒ Google::Apis::ComposerV1::SoftwareConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Specifies the selection and configuration of software inside the environment. 
- 
  
    
      #web_server_config  ⇒ Google::Apis::ComposerV1::WebServerConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The configuration settings for the Airflow web server App Engine instance. 
- 
  
    
      #web_server_network_access_control  ⇒ Google::Apis::ComposerV1::WebServerNetworkAccessControl 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    Network-level access control policy for the Airflow web server. 
- 
  
    
      #workloads_config  ⇒ Google::Apis::ComposerV1::WorkloadsConfig 
    
    
  
  
  
  
    
    
  
  
  
  
  
  
    The Kubernetes workloads configuration for GKE cluster associated with the Cloud Composer environment. 
Instance Method Summary collapse
- 
  
    
      #initialize(**args)  ⇒ EnvironmentConfig 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    A new instance of EnvironmentConfig. 
- 
  
    
      #update!(**args)  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Update properties of this object. 
Constructor Details
#initialize(**args) ⇒ EnvironmentConfig
Returns a new instance of EnvironmentConfig.
| 399 400 401 | # File 'lib/google/apis/composer_v1/classes.rb', line 399 def initialize(**args) update!(**args) end | 
Instance Attribute Details
#airflow_uri ⇒ String
Output only. The URI of the Apache Airflow Web UI hosted within this
environment (see Airflow web interface).
Corresponds to the JSON property airflowUri
| 299 300 301 | # File 'lib/google/apis/composer_v1/classes.rb', line 299 def airflow_uri @airflow_uri end | 
#dag_gcs_prefix ⇒ String
Output only. The Cloud Storage prefix of the DAGs for this environment.
Although Cloud Storage objects reside in a flat namespace, a hierarchical file
tree can be simulated using "/"-delimited object name prefixes. DAG objects
for this environment reside in a simulated directory with the given prefix.
Corresponds to the JSON property dagGcsPrefix
| 307 308 309 | # File 'lib/google/apis/composer_v1/classes.rb', line 307 def dag_gcs_prefix @dag_gcs_prefix end | 
#database_config ⇒ Google::Apis::ComposerV1::DatabaseConfig
The configuration of Cloud SQL instance that is used by the Apache Airflow
software.
Corresponds to the JSON property databaseConfig
| 313 314 315 | # File 'lib/google/apis/composer_v1/classes.rb', line 313 def database_config @database_config end | 
#encryption_config ⇒ Google::Apis::ComposerV1::EncryptionConfig
The encryption options for the Cloud Composer environment and its dependencies.
Supported for Cloud Composer environments in versions composer-1..-airflow-.
*..
Corresponds to the JSON property encryptionConfig
| 320 321 322 | # File 'lib/google/apis/composer_v1/classes.rb', line 320 def encryption_config @encryption_config end | 
#environment_size ⇒ String
Optional. The size of the Cloud Composer environment. This field is supported
for Cloud Composer environments in versions composer-2..-airflow-..* and
newer.
Corresponds to the JSON property environmentSize
| 327 328 329 | # File 'lib/google/apis/composer_v1/classes.rb', line 327 def environment_size @environment_size end | 
#gke_cluster ⇒ String
Output only. The Kubernetes Engine cluster used to run this environment.
Corresponds to the JSON property gkeCluster
| 332 333 334 | # File 'lib/google/apis/composer_v1/classes.rb', line 332 def gke_cluster @gke_cluster end | 
#maintenance_window ⇒ Google::Apis::ComposerV1::MaintenanceWindow
The configuration settings for Cloud Composer maintenance window. The
following example: ` "startTime":"2019-08-01T01:00:00Z" "endTime":"2019-08-
01T07:00:00Z" "recurrence":"FREQ=WEEKLY;BYDAY=TU,WE" ` would define a
maintenance window between 01 and 07 hours UTC during each Tuesday and
Wednesday.
Corresponds to the JSON property maintenanceWindow
| 341 342 343 | # File 'lib/google/apis/composer_v1/classes.rb', line 341 def maintenance_window @maintenance_window end | 
#master_authorized_networks_config ⇒ Google::Apis::ComposerV1::MasterAuthorizedNetworksConfig
Configuration options for the master authorized networks feature. Enabled
master authorized networks will disallow all external traffic to access
Kubernetes master through HTTPS except traffic from the given CIDR blocks,
Google Compute Engine Public IPs and Google Prod IPs.
Corresponds to the JSON property masterAuthorizedNetworksConfig
| 349 350 351 | # File 'lib/google/apis/composer_v1/classes.rb', line 349 def @master_authorized_networks_config end | 
#node_config ⇒ Google::Apis::ComposerV1::NodeConfig
The configuration information for the Kubernetes Engine nodes running the
Apache Airflow software.
Corresponds to the JSON property nodeConfig
| 355 356 357 | # File 'lib/google/apis/composer_v1/classes.rb', line 355 def node_config @node_config end | 
#node_count ⇒ Fixnum
The number of nodes in the Kubernetes Engine cluster that will be used to run
this environment. This field is supported for Cloud Composer environments in
versions composer-1..-airflow-..*.
Corresponds to the JSON property nodeCount
| 362 363 364 | # File 'lib/google/apis/composer_v1/classes.rb', line 362 def node_count @node_count end | 
#private_environment_config ⇒ Google::Apis::ComposerV1::PrivateEnvironmentConfig
The configuration information for configuring a Private IP Cloud Composer
environment.
Corresponds to the JSON property privateEnvironmentConfig
| 368 369 370 | # File 'lib/google/apis/composer_v1/classes.rb', line 368 def private_environment_config @private_environment_config end | 
#recovery_config ⇒ Google::Apis::ComposerV1::RecoveryConfig
The Recovery settings of an environment.
Corresponds to the JSON property recoveryConfig
| 373 374 375 | # File 'lib/google/apis/composer_v1/classes.rb', line 373 def recovery_config @recovery_config end | 
#software_config ⇒ Google::Apis::ComposerV1::SoftwareConfig
Specifies the selection and configuration of software inside the environment.
Corresponds to the JSON property softwareConfig
| 378 379 380 | # File 'lib/google/apis/composer_v1/classes.rb', line 378 def software_config @software_config end | 
#web_server_config ⇒ Google::Apis::ComposerV1::WebServerConfig
The configuration settings for the Airflow web server App Engine instance.
Supported for Cloud Composer environments in versions composer-1..-airflow-.
*.
Corresponds to the JSON property webServerConfig
| 385 386 387 | # File 'lib/google/apis/composer_v1/classes.rb', line 385 def web_server_config @web_server_config end | 
#web_server_network_access_control ⇒ Google::Apis::ComposerV1::WebServerNetworkAccessControl
Network-level access control policy for the Airflow web server.
Corresponds to the JSON property webServerNetworkAccessControl
| 390 391 392 | # File 'lib/google/apis/composer_v1/classes.rb', line 390 def web_server_network_access_control @web_server_network_access_control end | 
#workloads_config ⇒ Google::Apis::ComposerV1::WorkloadsConfig
The Kubernetes workloads configuration for GKE cluster associated with the
Cloud Composer environment. Supported for Cloud Composer environments in
versions composer-2..-airflow-..* and newer.
Corresponds to the JSON property workloadsConfig
| 397 398 399 | # File 'lib/google/apis/composer_v1/classes.rb', line 397 def workloads_config @workloads_config end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 | # File 'lib/google/apis/composer_v1/classes.rb', line 404 def update!(**args) @airflow_uri = args[:airflow_uri] if args.key?(:airflow_uri) @dag_gcs_prefix = args[:dag_gcs_prefix] if args.key?(:dag_gcs_prefix) @database_config = args[:database_config] if args.key?(:database_config) @encryption_config = args[:encryption_config] if args.key?(:encryption_config) @environment_size = args[:environment_size] if args.key?(:environment_size) @gke_cluster = args[:gke_cluster] if args.key?(:gke_cluster) @maintenance_window = args[:maintenance_window] if args.key?(:maintenance_window) @master_authorized_networks_config = args[:master_authorized_networks_config] if args.key?(:master_authorized_networks_config) @node_config = args[:node_config] if args.key?(:node_config) @node_count = args[:node_count] if args.key?(:node_count) @private_environment_config = args[:private_environment_config] if args.key?(:private_environment_config) @recovery_config = args[:recovery_config] if args.key?(:recovery_config) @software_config = args[:software_config] if args.key?(:software_config) @web_server_config = args[:web_server_config] if args.key?(:web_server_config) @web_server_network_access_control = args[:web_server_network_access_control] if args.key?(:web_server_network_access_control) @workloads_config = args[:workloads_config] if args.key?(:workloads_config) end |