Package com.pulumi.aws.lightsail
Class DatabaseArgs.Builder
- java.lang.Object
-
- com.pulumi.aws.lightsail.DatabaseArgs.Builder
-
- Enclosing class:
- DatabaseArgs
public static final class DatabaseArgs.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DatabaseArgs defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatabaseArgs.BuilderapplyImmediately(com.pulumi.core.Output<java.lang.Boolean> applyImmediately)DatabaseArgs.BuilderapplyImmediately(java.lang.Boolean applyImmediately)DatabaseArgs.BuilderavailabilityZone(com.pulumi.core.Output<java.lang.String> availabilityZone)DatabaseArgs.BuilderavailabilityZone(java.lang.String availabilityZone)DatabaseArgs.BuilderbackupRetentionEnabled(com.pulumi.core.Output<java.lang.Boolean> backupRetentionEnabled)DatabaseArgs.BuilderbackupRetentionEnabled(java.lang.Boolean backupRetentionEnabled)DatabaseArgs.BuilderblueprintId(com.pulumi.core.Output<java.lang.String> blueprintId)DatabaseArgs.BuilderblueprintId(java.lang.String blueprintId)DatabaseArgsbuild()DatabaseArgs.BuilderbundleId(com.pulumi.core.Output<java.lang.String> bundleId)DatabaseArgs.BuilderbundleId(java.lang.String bundleId)DatabaseArgs.BuilderfinalSnapshotName(com.pulumi.core.Output<java.lang.String> finalSnapshotName)DatabaseArgs.BuilderfinalSnapshotName(java.lang.String finalSnapshotName)DatabaseArgs.BuildermasterDatabaseName(com.pulumi.core.Output<java.lang.String> masterDatabaseName)DatabaseArgs.BuildermasterDatabaseName(java.lang.String masterDatabaseName)DatabaseArgs.BuildermasterPassword(com.pulumi.core.Output<java.lang.String> masterPassword)DatabaseArgs.BuildermasterPassword(java.lang.String masterPassword)DatabaseArgs.BuildermasterUsername(com.pulumi.core.Output<java.lang.String> masterUsername)DatabaseArgs.BuildermasterUsername(java.lang.String masterUsername)DatabaseArgs.BuilderpreferredBackupWindow(com.pulumi.core.Output<java.lang.String> preferredBackupWindow)DatabaseArgs.BuilderpreferredBackupWindow(java.lang.String preferredBackupWindow)DatabaseArgs.BuilderpreferredMaintenanceWindow(com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)DatabaseArgs.BuilderpreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)DatabaseArgs.BuilderpubliclyAccessible(com.pulumi.core.Output<java.lang.Boolean> publiclyAccessible)DatabaseArgs.BuilderpubliclyAccessible(java.lang.Boolean publiclyAccessible)DatabaseArgs.Builderregion(com.pulumi.core.Output<java.lang.String> region)DatabaseArgs.Builderregion(java.lang.String region)DatabaseArgs.BuilderrelationalDatabaseName(com.pulumi.core.Output<java.lang.String> relationalDatabaseName)DatabaseArgs.BuilderrelationalDatabaseName(java.lang.String relationalDatabaseName)DatabaseArgs.BuilderskipFinalSnapshot(com.pulumi.core.Output<java.lang.Boolean> skipFinalSnapshot)DatabaseArgs.BuilderskipFinalSnapshot(java.lang.Boolean skipFinalSnapshot)DatabaseArgs.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)DatabaseArgs.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DatabaseArgs defaults)
-
-
Method Detail
-
applyImmediately
public DatabaseArgs.Builder applyImmediately(@Nullable com.pulumi.core.Output<java.lang.Boolean> applyImmediately)
- Parameters:
applyImmediately- Whether to apply changes immediately. When false, applies changes during the preferred maintenance window. Some changes may cause an outage.- Returns:
- builder
-
applyImmediately
public DatabaseArgs.Builder applyImmediately(java.lang.Boolean applyImmediately)
- Parameters:
applyImmediately- Whether to apply changes immediately. When false, applies changes during the preferred maintenance window. Some changes may cause an outage.- Returns:
- builder
-
availabilityZone
public DatabaseArgs.Builder availabilityZone(@Nullable com.pulumi.core.Output<java.lang.String> availabilityZone)
- Parameters:
availabilityZone- Availability Zone in which to create your database. Use the us-east-2a case-sensitive format.- Returns:
- builder
-
availabilityZone
public DatabaseArgs.Builder availabilityZone(java.lang.String availabilityZone)
- Parameters:
availabilityZone- Availability Zone in which to create your database. Use the us-east-2a case-sensitive format.- Returns:
- builder
-
backupRetentionEnabled
public DatabaseArgs.Builder backupRetentionEnabled(@Nullable com.pulumi.core.Output<java.lang.Boolean> backupRetentionEnabled)
- Parameters:
backupRetentionEnabled- Whether to enable automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.- Returns:
- builder
-
backupRetentionEnabled
public DatabaseArgs.Builder backupRetentionEnabled(java.lang.Boolean backupRetentionEnabled)
- Parameters:
backupRetentionEnabled- Whether to enable automated backup retention for your database. When false, disables automated backup retention for your database. Disabling backup retention deletes all automated database backups. Before disabling this, you may want to create a snapshot of your database.- Returns:
- builder
-
blueprintId
public DatabaseArgs.Builder blueprintId(com.pulumi.core.Output<java.lang.String> blueprintId)
- Parameters:
blueprintId- Blueprint ID for your database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command: `aws lightsail get-relational-database-blueprints`- Returns:
- builder
-
blueprintId
public DatabaseArgs.Builder blueprintId(java.lang.String blueprintId)
- Parameters:
blueprintId- Blueprint ID for your database. A blueprint describes the major engine version of a database. You can get a list of database blueprints IDs by using the AWS CLI command: `aws lightsail get-relational-database-blueprints`- Returns:
- builder
-
bundleId
public DatabaseArgs.Builder bundleId(com.pulumi.core.Output<java.lang.String> bundleId)
- Parameters:
bundleId- Bundle ID for your database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command: `aws lightsail get-relational-database-bundles`.- Returns:
- builder
-
bundleId
public DatabaseArgs.Builder bundleId(java.lang.String bundleId)
- Parameters:
bundleId- Bundle ID for your database. A bundle describes the performance specifications for your database (see list below). You can get a list of database bundle IDs by using the AWS CLI command: `aws lightsail get-relational-database-bundles`.- Returns:
- builder
-
finalSnapshotName
public DatabaseArgs.Builder finalSnapshotName(@Nullable com.pulumi.core.Output<java.lang.String> finalSnapshotName)
- Parameters:
finalSnapshotName- Name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.- Returns:
- builder
-
finalSnapshotName
public DatabaseArgs.Builder finalSnapshotName(java.lang.String finalSnapshotName)
- Parameters:
finalSnapshotName- Name of the database snapshot created if skip final snapshot is false, which is the default value for that parameter.- Returns:
- builder
-
masterDatabaseName
public DatabaseArgs.Builder masterDatabaseName(com.pulumi.core.Output<java.lang.String> masterDatabaseName)
- Parameters:
masterDatabaseName- Name of the master database created when the Lightsail database resource is created.- Returns:
- builder
-
masterDatabaseName
public DatabaseArgs.Builder masterDatabaseName(java.lang.String masterDatabaseName)
- Parameters:
masterDatabaseName- Name of the master database created when the Lightsail database resource is created.- Returns:
- builder
-
masterPassword
public DatabaseArgs.Builder masterPassword(com.pulumi.core.Output<java.lang.String> masterPassword)
- Parameters:
masterPassword- Password for the master user of your database. The password can include any printable ASCII character except "/", """, or "@".- Returns:
- builder
-
masterPassword
public DatabaseArgs.Builder masterPassword(java.lang.String masterPassword)
- Parameters:
masterPassword- Password for the master user of your database. The password can include any printable ASCII character except "/", """, or "@".- Returns:
- builder
-
masterUsername
public DatabaseArgs.Builder masterUsername(com.pulumi.core.Output<java.lang.String> masterUsername)
- Parameters:
masterUsername- Master user name for your database.- Returns:
- builder
-
masterUsername
public DatabaseArgs.Builder masterUsername(java.lang.String masterUsername)
- Parameters:
masterUsername- Master user name for your database.- Returns:
- builder
-
preferredBackupWindow
public DatabaseArgs.Builder preferredBackupWindow(@Nullable com.pulumi.core.Output<java.lang.String> preferredBackupWindow)
- Parameters:
preferredBackupWindow- Daily time range during which automated backups are created for your database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example: `16:00-16:30`. Specified in Coordinated Universal Time (UTC).- Returns:
- builder
-
preferredBackupWindow
public DatabaseArgs.Builder preferredBackupWindow(java.lang.String preferredBackupWindow)
- Parameters:
preferredBackupWindow- Daily time range during which automated backups are created for your database if automated backups are enabled. Must be in the hh24:mi-hh24:mi format. Example: `16:00-16:30`. Specified in Coordinated Universal Time (UTC).- Returns:
- builder
-
preferredMaintenanceWindow
public DatabaseArgs.Builder preferredMaintenanceWindow(@Nullable com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)
- Parameters:
preferredMaintenanceWindow- Weekly time range during which system maintenance can occur on your database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example: `Tue:17:00-Tue:17:30`- Returns:
- builder
-
preferredMaintenanceWindow
public DatabaseArgs.Builder preferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)
- Parameters:
preferredMaintenanceWindow- Weekly time range during which system maintenance can occur on your database. Must be in the ddd:hh24:mi-ddd:hh24:mi format. Specified in Coordinated Universal Time (UTC). Example: `Tue:17:00-Tue:17:30`- Returns:
- builder
-
publiclyAccessible
public DatabaseArgs.Builder publiclyAccessible(@Nullable com.pulumi.core.Output<java.lang.Boolean> publiclyAccessible)
- Parameters:
publiclyAccessible- Whether the database is accessible to resources outside of your Lightsail account. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.- Returns:
- builder
-
publiclyAccessible
public DatabaseArgs.Builder publiclyAccessible(java.lang.Boolean publiclyAccessible)
- Parameters:
publiclyAccessible- Whether the database is accessible to resources outside of your Lightsail account. A value of true specifies a database that is available to resources outside of your Lightsail account. A value of false specifies a database that is available only to your Lightsail resources in the same region as your database.- Returns:
- builder
-
region
public DatabaseArgs.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public DatabaseArgs.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
relationalDatabaseName
public DatabaseArgs.Builder relationalDatabaseName(com.pulumi.core.Output<java.lang.String> relationalDatabaseName)
- Parameters:
relationalDatabaseName- Name to use for your Lightsail database resource. Names be unique within each AWS Region in your Lightsail account. The following arguments are optional:- Returns:
- builder
-
relationalDatabaseName
public DatabaseArgs.Builder relationalDatabaseName(java.lang.String relationalDatabaseName)
- Parameters:
relationalDatabaseName- Name to use for your Lightsail database resource. Names be unique within each AWS Region in your Lightsail account. The following arguments are optional:- Returns:
- builder
-
skipFinalSnapshot
public DatabaseArgs.Builder skipFinalSnapshot(@Nullable com.pulumi.core.Output<java.lang.Boolean> skipFinalSnapshot)
- Parameters:
skipFinalSnapshot- Whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.- Returns:
- builder
-
skipFinalSnapshot
public DatabaseArgs.Builder skipFinalSnapshot(java.lang.Boolean skipFinalSnapshot)
- Parameters:
skipFinalSnapshot- Whether a final database snapshot is created before your database is deleted. If true is specified, no database snapshot is created. If false is specified, a database snapshot is created before your database is deleted. You must specify the final relational database snapshot name parameter if the skip final snapshot parameter is false.- Returns:
- builder
-
tags
public DatabaseArgs.Builder tags(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)
- Parameters:
tags- Map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
tags
public DatabaseArgs.Builder tags(java.util.Map<java.lang.String,java.lang.String> tags)
- Parameters:
tags- Map of tags to assign to the resource. To create a key-only tag, use an empty string as the value. If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.- Returns:
- builder
-
build
public DatabaseArgs build()
-
-