Class SqlDatabaseInstanceSettingsBackupConfiguration.Builder
- java.lang.Object
-
- com.hashicorp.cdktf.providers.google.sql_database_instance.SqlDatabaseInstanceSettingsBackupConfiguration.Builder
-
- All Implemented Interfaces:
software.amazon.jsii.Builder<SqlDatabaseInstanceSettingsBackupConfiguration>
- Enclosing interface:
- SqlDatabaseInstanceSettingsBackupConfiguration
@Stability(Stable) public static final class SqlDatabaseInstanceSettingsBackupConfiguration.Builder extends Object implements software.amazon.jsii.Builder<SqlDatabaseInstanceSettingsBackupConfiguration>
A builder forSqlDatabaseInstanceSettingsBackupConfiguration
-
-
Constructor Summary
Constructors Constructor Description Builder()
-
Method Summary
-
-
-
Method Detail
-
backupRetentionSettings
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration.Builder backupRetentionSettings(SqlDatabaseInstanceSettingsBackupConfigurationBackupRetentionSettings backupRetentionSettings)
- Parameters:
backupRetentionSettings- backup_retention_settings block. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#backup_retention_settings SqlDatabaseInstance#backup_retention_settings}- Returns:
this
-
binaryLogEnabled
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration.Builder binaryLogEnabled(Boolean binaryLogEnabled)
Sets the value ofSqlDatabaseInstanceSettingsBackupConfiguration.getBinaryLogEnabled()- Parameters:
binaryLogEnabled- True if binary logging is enabled. If settings.backup_configuration.enabled is false, this must be as well. Can only be used with MySQL. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#binary_log_enabled SqlDatabaseInstance#binary_log_enabled}- Returns:
this
-
binaryLogEnabled
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration.Builder binaryLogEnabled(com.hashicorp.cdktf.IResolvable binaryLogEnabled)
Sets the value ofSqlDatabaseInstanceSettingsBackupConfiguration.getBinaryLogEnabled()- Parameters:
binaryLogEnabled- True if binary logging is enabled. If settings.backup_configuration.enabled is false, this must be as well. Can only be used with MySQL. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#binary_log_enabled SqlDatabaseInstance#binary_log_enabled}- Returns:
this
-
enabled
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration.Builder enabled(Boolean enabled)
Sets the value ofSqlDatabaseInstanceSettingsBackupConfiguration.getEnabled()- Parameters:
enabled- True if backup configuration is enabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#enabled SqlDatabaseInstance#enabled}- Returns:
this
-
enabled
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration.Builder enabled(com.hashicorp.cdktf.IResolvable enabled)
Sets the value ofSqlDatabaseInstanceSettingsBackupConfiguration.getEnabled()- Parameters:
enabled- True if backup configuration is enabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#enabled SqlDatabaseInstance#enabled}- Returns:
this
-
location
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration.Builder location(String location)
Sets the value ofSqlDatabaseInstanceSettingsBackupConfiguration.getLocation()- Parameters:
location- Location of the backup configuration. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#location SqlDatabaseInstance#location}- Returns:
this
-
pointInTimeRecoveryEnabled
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration.Builder pointInTimeRecoveryEnabled(Boolean pointInTimeRecoveryEnabled)
- Parameters:
pointInTimeRecoveryEnabled- True if Point-in-time recovery is enabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#point_in_time_recovery_enabled SqlDatabaseInstance#point_in_time_recovery_enabled}- Returns:
this
-
pointInTimeRecoveryEnabled
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration.Builder pointInTimeRecoveryEnabled(com.hashicorp.cdktf.IResolvable pointInTimeRecoveryEnabled)
- Parameters:
pointInTimeRecoveryEnabled- True if Point-in-time recovery is enabled. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#point_in_time_recovery_enabled SqlDatabaseInstance#point_in_time_recovery_enabled}- Returns:
this
-
startTime
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration.Builder startTime(String startTime)
Sets the value ofSqlDatabaseInstanceSettingsBackupConfiguration.getStartTime()- Parameters:
startTime- HH:MM format time indicating when backup configuration starts. Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#start_time SqlDatabaseInstance#start_time}- Returns:
this
-
transactionLogRetentionDays
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration.Builder transactionLogRetentionDays(Number transactionLogRetentionDays)
- Parameters:
transactionLogRetentionDays- The number of days of transaction logs we retain for point in time restore, from 1-7. (For PostgreSQL Enterprise Plus instances, from 1 to 35.) Docs at Terraform Registry: {@link https://registry.terraform.io/providers/hashicorp/google/5.43.1/docs/resources/sql_database_instance#transaction_log_retention_days SqlDatabaseInstance#transaction_log_retention_days}- Returns:
this
-
build
@Stability(Stable) public SqlDatabaseInstanceSettingsBackupConfiguration build()
Builds the configured instance.- Specified by:
buildin interfacesoftware.amazon.jsii.Builder<SqlDatabaseInstanceSettingsBackupConfiguration>- Returns:
- a new instance of
SqlDatabaseInstanceSettingsBackupConfiguration - Throws:
NullPointerException- if any required attribute was not provided
-
-