Class DataGoogleSqlDatabaseInstanceConfig.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.data_google_sql_database_instance.DataGoogleSqlDatabaseInstanceConfig.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<DataGoogleSqlDatabaseInstanceConfig>
- Enclosing interface:
- DataGoogleSqlDatabaseInstanceConfig
@Stability(Stable) public static final class DataGoogleSqlDatabaseInstanceConfig.Builder extends Object implements software.amazon.jsii.Builder<DataGoogleSqlDatabaseInstanceConfig>
A builder forDataGoogleSqlDatabaseInstanceConfig
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DataGoogleSqlDatabaseInstanceConfigbuild()Builds the configured instance.DataGoogleSqlDatabaseInstanceConfig.Builderconnection(com.hashicorp.cdktf.SSHProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()DataGoogleSqlDatabaseInstanceConfig.Builderconnection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)Sets the value ofTerraformMetaArguments.getConnection()DataGoogleSqlDatabaseInstanceConfig.Buildercount(com.hashicorp.cdktf.TerraformCount count)Sets the value ofTerraformMetaArguments.getCount()DataGoogleSqlDatabaseInstanceConfig.Buildercount(Number count)Sets the value ofTerraformMetaArguments.getCount()DataGoogleSqlDatabaseInstanceConfig.BuilderdependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)Sets the value ofTerraformMetaArguments.getDependsOn()DataGoogleSqlDatabaseInstanceConfig.BuilderforEach(com.hashicorp.cdktf.ITerraformIterator forEach)Sets the value ofTerraformMetaArguments.getForEach()DataGoogleSqlDatabaseInstanceConfig.Builderid(String id)Sets the value ofDataGoogleSqlDatabaseInstanceConfig.getId()DataGoogleSqlDatabaseInstanceConfig.Builderlifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)Sets the value ofTerraformMetaArguments.getLifecycle()DataGoogleSqlDatabaseInstanceConfig.Buildername(String name)Sets the value ofDataGoogleSqlDatabaseInstanceConfig.getName()DataGoogleSqlDatabaseInstanceConfig.Builderproject(String project)Sets the value ofDataGoogleSqlDatabaseInstanceConfig.getProject()DataGoogleSqlDatabaseInstanceConfig.Builderprovider(com.hashicorp.cdktf.TerraformProvider provider)Sets the value ofTerraformMetaArguments.getProvider()DataGoogleSqlDatabaseInstanceConfig.Builderprovisioners(List<? extends Object> provisioners)Sets the value ofTerraformMetaArguments.getProvisioners()
-
-
-
Method Detail
-
name
@Stability(Stable) public DataGoogleSqlDatabaseInstanceConfig.Builder name(String name)
Sets the value ofDataGoogleSqlDatabaseInstanceConfig.getName()- Parameters:
name- The name of the instance. This parameter is required. If the name is left blank, Terraform will randomly generate one when the instance is first created. This is done because after a name is used, it cannot be reused for up to one week. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/data-sources/sql_database_instance#name DataGoogleSqlDatabaseInstance#name}- Returns:
this
-
id
@Stability(Stable) public DataGoogleSqlDatabaseInstanceConfig.Builder id(String id)
Sets the value ofDataGoogleSqlDatabaseInstanceConfig.getId()- Parameters:
id- Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/data-sources/sql_database_instance#id DataGoogleSqlDatabaseInstance#id}. Please be aware that the id field is automatically added to all resources in Terraform providers using a Terraform provider SDK version below 2. If you experience problems setting this value it might not be settable. Please take a look at the provider documentation to ensure it should be settable.- Returns:
this
-
project
@Stability(Stable) public DataGoogleSqlDatabaseInstanceConfig.Builder project(String project)
Sets the value ofDataGoogleSqlDatabaseInstanceConfig.getProject()- Parameters:
project- The ID of the project in which the resource belongs. If it is not provided, the provider project is used. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/data-sources/sql_database_instance#project DataGoogleSqlDatabaseInstance#project}- Returns:
this
-
connection
@Stability(Experimental) public DataGoogleSqlDatabaseInstanceConfig.Builder connection(com.hashicorp.cdktf.SSHProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
connection
@Stability(Experimental) public DataGoogleSqlDatabaseInstanceConfig.Builder connection(com.hashicorp.cdktf.WinrmProvisionerConnection connection)
Sets the value ofTerraformMetaArguments.getConnection()- Parameters:
connection- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public DataGoogleSqlDatabaseInstanceConfig.Builder count(Number count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
count
@Stability(Experimental) public DataGoogleSqlDatabaseInstanceConfig.Builder count(com.hashicorp.cdktf.TerraformCount count)
Sets the value ofTerraformMetaArguments.getCount()- Parameters:
count- the value to be set.- Returns:
this
-
dependsOn
@Stability(Experimental) public DataGoogleSqlDatabaseInstanceConfig.Builder dependsOn(List<? extends com.hashicorp.cdktf.ITerraformDependable> dependsOn)
Sets the value ofTerraformMetaArguments.getDependsOn()- Parameters:
dependsOn- the value to be set.- Returns:
this
-
forEach
@Stability(Experimental) public DataGoogleSqlDatabaseInstanceConfig.Builder forEach(com.hashicorp.cdktf.ITerraformIterator forEach)
Sets the value ofTerraformMetaArguments.getForEach()- Parameters:
forEach- the value to be set.- Returns:
this
-
lifecycle
@Stability(Experimental) public DataGoogleSqlDatabaseInstanceConfig.Builder lifecycle(com.hashicorp.cdktf.TerraformResourceLifecycle lifecycle)
Sets the value ofTerraformMetaArguments.getLifecycle()- Parameters:
lifecycle- the value to be set.- Returns:
this
-
provider
@Stability(Experimental) public DataGoogleSqlDatabaseInstanceConfig.Builder provider(com.hashicorp.cdktf.TerraformProvider provider)
Sets the value ofTerraformMetaArguments.getProvider()- Parameters:
provider- the value to be set.- Returns:
this
-
provisioners
@Stability(Experimental) public DataGoogleSqlDatabaseInstanceConfig.Builder provisioners(List<? extends Object> provisioners)
Sets the value ofTerraformMetaArguments.getProvisioners()- Parameters:
provisioners- the value to be set.- Returns:
this
-
build
@Stability(Stable) public DataGoogleSqlDatabaseInstanceConfig build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<DataGoogleSqlDatabaseInstanceConfig>- Returns:
- a new instance of
DataGoogleSqlDatabaseInstanceConfig - Throws:
NullPointerException- if any required attribute was not provided
-
-