Class ComposerEnvironmentConfigA.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.composer_environment.ComposerEnvironmentConfigA.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<ComposerEnvironmentConfigA>
- Enclosing interface:
- ComposerEnvironmentConfigA
@Stability(Stable) public static final class ComposerEnvironmentConfigA.Builder extends Object implements software.amazon.jsii.Builder<ComposerEnvironmentConfigA>
A builder forComposerEnvironmentConfigA
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
databaseConfig
@Stability(Stable) public ComposerEnvironmentConfigA.Builder databaseConfig(ComposerEnvironmentConfigDatabaseConfig databaseConfig)
Sets the value ofComposerEnvironmentConfigA.getDatabaseConfig()- Parameters:
databaseConfig- database_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#database_config ComposerEnvironment#database_config}- Returns:
this
-
dataRetentionConfig
@Stability(Stable) public ComposerEnvironmentConfigA.Builder dataRetentionConfig(ComposerEnvironmentConfigDataRetentionConfig dataRetentionConfig)
Sets the value ofComposerEnvironmentConfigA.getDataRetentionConfig()- Parameters:
dataRetentionConfig- data_retention_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#data_retention_config ComposerEnvironment#data_retention_config}- Returns:
this
-
encryptionConfig
@Stability(Stable) public ComposerEnvironmentConfigA.Builder encryptionConfig(ComposerEnvironmentConfigEncryptionConfig encryptionConfig)
Sets the value ofComposerEnvironmentConfigA.getEncryptionConfig()- Parameters:
encryptionConfig- encryption_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#encryption_config ComposerEnvironment#encryption_config}- Returns:
this
-
environmentSize
@Stability(Stable) public ComposerEnvironmentConfigA.Builder environmentSize(String environmentSize)
Sets the value ofComposerEnvironmentConfigA.getEnvironmentSize()- Parameters:
environmentSize- The size of the Cloud Composer environment. This field is supported for Cloud Composer environments in versions composer-2.*.*-airflow-*.*.* and newer. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#environment_size ComposerEnvironment#environment_size}- Returns:
this
-
maintenanceWindow
@Stability(Stable) public ComposerEnvironmentConfigA.Builder maintenanceWindow(ComposerEnvironmentConfigMaintenanceWindow maintenanceWindow)
Sets the value ofComposerEnvironmentConfigA.getMaintenanceWindow()- Parameters:
maintenanceWindow- maintenance_window block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#maintenance_window ComposerEnvironment#maintenance_window}- Returns:
this
-
masterAuthorizedNetworksConfig
@Stability(Stable) public ComposerEnvironmentConfigA.Builder masterAuthorizedNetworksConfig(ComposerEnvironmentConfigMasterAuthorizedNetworksConfig masterAuthorizedNetworksConfig)
Sets the value ofComposerEnvironmentConfigA.getMasterAuthorizedNetworksConfig()- Parameters:
masterAuthorizedNetworksConfig- master_authorized_networks_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#master_authorized_networks_config ComposerEnvironment#master_authorized_networks_config}- Returns:
this
-
nodeConfig
@Stability(Stable) public ComposerEnvironmentConfigA.Builder nodeConfig(ComposerEnvironmentConfigNodeConfig nodeConfig)
Sets the value ofComposerEnvironmentConfigA.getNodeConfig()- Parameters:
nodeConfig- node_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#node_config ComposerEnvironment#node_config}- Returns:
this
-
nodeCount
@Stability(Stable) public ComposerEnvironmentConfigA.Builder nodeCount(Number nodeCount)
Sets the value ofComposerEnvironmentConfigA.getNodeCount()- Parameters:
nodeCount- 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-*.*.*. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#node_count ComposerEnvironment#node_count}- Returns:
this
-
privateEnvironmentConfig
@Stability(Stable) public ComposerEnvironmentConfigA.Builder privateEnvironmentConfig(ComposerEnvironmentConfigPrivateEnvironmentConfig privateEnvironmentConfig)
Sets the value ofComposerEnvironmentConfigA.getPrivateEnvironmentConfig()- Parameters:
privateEnvironmentConfig- private_environment_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#private_environment_config ComposerEnvironment#private_environment_config}- Returns:
this
-
recoveryConfig
@Stability(Stable) public ComposerEnvironmentConfigA.Builder recoveryConfig(ComposerEnvironmentConfigRecoveryConfig recoveryConfig)
Sets the value ofComposerEnvironmentConfigA.getRecoveryConfig()- Parameters:
recoveryConfig- recovery_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#recovery_config ComposerEnvironment#recovery_config}- Returns:
this
-
resilienceMode
@Stability(Stable) public ComposerEnvironmentConfigA.Builder resilienceMode(String resilienceMode)
Sets the value ofComposerEnvironmentConfigA.getResilienceMode()- Parameters:
resilienceMode- Whether high resilience is enabled or not. This field is supported for Cloud Composer environments in versions composer-2.1.15-airflow-*.*.* and newer. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#resilience_mode ComposerEnvironment#resilience_mode}- Returns:
this
-
softwareConfig
@Stability(Stable) public ComposerEnvironmentConfigA.Builder softwareConfig(ComposerEnvironmentConfigSoftwareConfig softwareConfig)
Sets the value ofComposerEnvironmentConfigA.getSoftwareConfig()- Parameters:
softwareConfig- software_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#software_config ComposerEnvironment#software_config}- Returns:
this
-
webServerConfig
@Stability(Stable) public ComposerEnvironmentConfigA.Builder webServerConfig(ComposerEnvironmentConfigWebServerConfig webServerConfig)
Sets the value ofComposerEnvironmentConfigA.getWebServerConfig()- Parameters:
webServerConfig- web_server_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#web_server_config ComposerEnvironment#web_server_config}- Returns:
this
-
webServerNetworkAccessControl
@Stability(Stable) public ComposerEnvironmentConfigA.Builder webServerNetworkAccessControl(ComposerEnvironmentConfigWebServerNetworkAccessControl webServerNetworkAccessControl)
Sets the value ofComposerEnvironmentConfigA.getWebServerNetworkAccessControl()- Parameters:
webServerNetworkAccessControl- web_server_network_access_control block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#web_server_network_access_control ComposerEnvironment#web_server_network_access_control}- Returns:
this
-
workloadsConfig
@Stability(Stable) public ComposerEnvironmentConfigA.Builder workloadsConfig(ComposerEnvironmentConfigWorkloadsConfig workloadsConfig)
Sets the value ofComposerEnvironmentConfigA.getWorkloadsConfig()- Parameters:
workloadsConfig- workloads_config block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/composer_environment#workloads_config ComposerEnvironment#workloads_config}- Returns:
this
-
build
@Stability(Stable) public ComposerEnvironmentConfigA build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<ComposerEnvironmentConfigA>- Returns:
- a new instance of
ComposerEnvironmentConfigA - Throws:
NullPointerException- if any required attribute was not provided
-
-