Class SqlDatabaseInstanceReplicaConfiguration.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.sql_database_instance.SqlDatabaseInstanceReplicaConfiguration.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<SqlDatabaseInstanceReplicaConfiguration>
- Enclosing interface:
- SqlDatabaseInstanceReplicaConfiguration
@Stability(Stable) public static final class SqlDatabaseInstanceReplicaConfiguration.Builder extends Object implements software.amazon.jsii.Builder<SqlDatabaseInstanceReplicaConfiguration>
A builder forSqlDatabaseInstanceReplicaConfiguration
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
caCertificate
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder caCertificate(String caCertificate)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getCaCertificate()- Parameters:
caCertificate- PEM representation of the trusted CA's x509 certificate. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#ca_certificate SqlDatabaseInstance#ca_certificate}- Returns:
this
-
clientCertificate
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder clientCertificate(String clientCertificate)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getClientCertificate()- Parameters:
clientCertificate- PEM representation of the replica's x509 certificate. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#client_certificate SqlDatabaseInstance#client_certificate}- Returns:
this
-
clientKey
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder clientKey(String clientKey)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getClientKey()- Parameters:
clientKey- PEM representation of the replica's private key. The corresponding public key in encoded in the client_certificate. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#client_key SqlDatabaseInstance#client_key}- Returns:
this
-
connectRetryInterval
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder connectRetryInterval(Number connectRetryInterval)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getConnectRetryInterval()- Parameters:
connectRetryInterval- The number of seconds between connect retries. MySQL's default is 60 seconds. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#connect_retry_interval SqlDatabaseInstance#connect_retry_interval}- Returns:
this
-
dumpFilePath
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder dumpFilePath(String dumpFilePath)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getDumpFilePath()- Parameters:
dumpFilePath- Path to a SQL file in Google Cloud Storage from which replica instances are created. Format is gs://bucket/filename. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#dump_file_path SqlDatabaseInstance#dump_file_path}- Returns:
this
-
failoverTarget
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder failoverTarget(Boolean failoverTarget)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getFailoverTarget()- Parameters:
failoverTarget- Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance. Not supported for Postgres Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#failover_target SqlDatabaseInstance#failover_target}- Returns:
this
-
failoverTarget
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder failoverTarget(com.hashicorp.cdktf.IResolvable failoverTarget)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getFailoverTarget()- Parameters:
failoverTarget- Specifies if the replica is the failover target. If the field is set to true the replica will be designated as a failover replica. If the master instance fails, the replica instance will be promoted as the new master instance. Not supported for Postgres Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#failover_target SqlDatabaseInstance#failover_target}- Returns:
this
-
masterHeartbeatPeriod
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder masterHeartbeatPeriod(Number masterHeartbeatPeriod)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getMasterHeartbeatPeriod()- Parameters:
masterHeartbeatPeriod- Time in ms between replication heartbeats. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#master_heartbeat_period SqlDatabaseInstance#master_heartbeat_period}- Returns:
this
-
password
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder password(String password)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getPassword()- Parameters:
password- Password for the replication connection. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#password SqlDatabaseInstance#password}- Returns:
this
-
sslCipher
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder sslCipher(String sslCipher)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getSslCipher()- Parameters:
sslCipher- Permissible ciphers for use in SSL encryption. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#ssl_cipher SqlDatabaseInstance#ssl_cipher}- Returns:
this
-
username
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder username(String username)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getUsername()- Parameters:
username- Username for replication connection. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#username SqlDatabaseInstance#username}- Returns:
this
-
verifyServerCertificate
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder verifyServerCertificate(Boolean verifyServerCertificate)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getVerifyServerCertificate()- Parameters:
verifyServerCertificate- True if the master's common name value is checked during the SSL handshake. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#verify_server_certificate SqlDatabaseInstance#verify_server_certificate}- Returns:
this
-
verifyServerCertificate
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration.Builder verifyServerCertificate(com.hashicorp.cdktf.IResolvable verifyServerCertificate)
Sets the value ofSqlDatabaseInstanceReplicaConfiguration.getVerifyServerCertificate()- Parameters:
verifyServerCertificate- True if the master's common name value is checked during the SSL handshake. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#verify_server_certificate SqlDatabaseInstance#verify_server_certificate}- Returns:
this
-
build
@Stability(Stable) public SqlDatabaseInstanceReplicaConfiguration build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<SqlDatabaseInstanceReplicaConfiguration>- Returns:
- a new instance of
SqlDatabaseInstanceReplicaConfiguration - Throws:
NullPointerException- if any required attribute was not provided
-
-