Package com.pulumi.aws.lightsail.inputs
Class DatabaseState.Builder
- java.lang.Object
-
- com.pulumi.aws.lightsail.inputs.DatabaseState.Builder
-
- Enclosing class:
- DatabaseState
public static final class DatabaseState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(DatabaseState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DatabaseState.BuilderapplyImmediately(com.pulumi.core.Output<java.lang.Boolean> applyImmediately)DatabaseState.BuilderapplyImmediately(java.lang.Boolean applyImmediately)DatabaseState.Builderarn(com.pulumi.core.Output<java.lang.String> arn)DatabaseState.Builderarn(java.lang.String arn)DatabaseState.BuilderavailabilityZone(com.pulumi.core.Output<java.lang.String> availabilityZone)DatabaseState.BuilderavailabilityZone(java.lang.String availabilityZone)DatabaseState.BuilderbackupRetentionEnabled(com.pulumi.core.Output<java.lang.Boolean> backupRetentionEnabled)DatabaseState.BuilderbackupRetentionEnabled(java.lang.Boolean backupRetentionEnabled)DatabaseState.BuilderblueprintId(com.pulumi.core.Output<java.lang.String> blueprintId)DatabaseState.BuilderblueprintId(java.lang.String blueprintId)DatabaseStatebuild()DatabaseState.BuilderbundleId(com.pulumi.core.Output<java.lang.String> bundleId)DatabaseState.BuilderbundleId(java.lang.String bundleId)DatabaseState.BuildercaCertificateIdentifier(com.pulumi.core.Output<java.lang.String> caCertificateIdentifier)DatabaseState.BuildercaCertificateIdentifier(java.lang.String caCertificateIdentifier)DatabaseState.BuildercpuCount(com.pulumi.core.Output<java.lang.Integer> cpuCount)DatabaseState.BuildercpuCount(java.lang.Integer cpuCount)DatabaseState.BuildercreatedAt(com.pulumi.core.Output<java.lang.String> createdAt)DatabaseState.BuildercreatedAt(java.lang.String createdAt)DatabaseState.BuilderdiskSize(com.pulumi.core.Output<java.lang.Double> diskSize)DatabaseState.BuilderdiskSize(java.lang.Double diskSize)DatabaseState.Builderengine(com.pulumi.core.Output<java.lang.String> engine)DatabaseState.Builderengine(java.lang.String engine)DatabaseState.BuilderengineVersion(com.pulumi.core.Output<java.lang.String> engineVersion)DatabaseState.BuilderengineVersion(java.lang.String engineVersion)DatabaseState.BuilderfinalSnapshotName(com.pulumi.core.Output<java.lang.String> finalSnapshotName)DatabaseState.BuilderfinalSnapshotName(java.lang.String finalSnapshotName)DatabaseState.BuildermasterDatabaseName(com.pulumi.core.Output<java.lang.String> masterDatabaseName)DatabaseState.BuildermasterDatabaseName(java.lang.String masterDatabaseName)DatabaseState.BuildermasterEndpointAddress(com.pulumi.core.Output<java.lang.String> masterEndpointAddress)DatabaseState.BuildermasterEndpointAddress(java.lang.String masterEndpointAddress)DatabaseState.BuildermasterEndpointPort(com.pulumi.core.Output<java.lang.Integer> masterEndpointPort)DatabaseState.BuildermasterEndpointPort(java.lang.Integer masterEndpointPort)DatabaseState.BuildermasterPassword(com.pulumi.core.Output<java.lang.String> masterPassword)DatabaseState.BuildermasterPassword(java.lang.String masterPassword)DatabaseState.BuildermasterUsername(com.pulumi.core.Output<java.lang.String> masterUsername)DatabaseState.BuildermasterUsername(java.lang.String masterUsername)DatabaseState.BuilderpreferredBackupWindow(com.pulumi.core.Output<java.lang.String> preferredBackupWindow)DatabaseState.BuilderpreferredBackupWindow(java.lang.String preferredBackupWindow)DatabaseState.BuilderpreferredMaintenanceWindow(com.pulumi.core.Output<java.lang.String> preferredMaintenanceWindow)DatabaseState.BuilderpreferredMaintenanceWindow(java.lang.String preferredMaintenanceWindow)DatabaseState.BuilderpubliclyAccessible(com.pulumi.core.Output<java.lang.Boolean> publiclyAccessible)DatabaseState.BuilderpubliclyAccessible(java.lang.Boolean publiclyAccessible)DatabaseState.BuilderramSize(com.pulumi.core.Output<java.lang.Double> ramSize)DatabaseState.BuilderramSize(java.lang.Double ramSize)DatabaseState.Builderregion(com.pulumi.core.Output<java.lang.String> region)DatabaseState.Builderregion(java.lang.String region)DatabaseState.BuilderrelationalDatabaseName(com.pulumi.core.Output<java.lang.String> relationalDatabaseName)DatabaseState.BuilderrelationalDatabaseName(java.lang.String relationalDatabaseName)DatabaseState.BuildersecondaryAvailabilityZone(com.pulumi.core.Output<java.lang.String> secondaryAvailabilityZone)DatabaseState.BuildersecondaryAvailabilityZone(java.lang.String secondaryAvailabilityZone)DatabaseState.BuilderskipFinalSnapshot(com.pulumi.core.Output<java.lang.Boolean> skipFinalSnapshot)DatabaseState.BuilderskipFinalSnapshot(java.lang.Boolean skipFinalSnapshot)DatabaseState.BuildersupportCode(com.pulumi.core.Output<java.lang.String> supportCode)DatabaseState.BuildersupportCode(java.lang.String supportCode)DatabaseState.Buildertags(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tags)DatabaseState.Buildertags(java.util.Map<java.lang.String,java.lang.String> tags)DatabaseState.BuildertagsAll(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)DatabaseState.BuildertagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(DatabaseState defaults)
-
-
Method Detail
-
applyImmediately
public DatabaseState.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 DatabaseState.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
-
arn
public DatabaseState.Builder arn(@Nullable com.pulumi.core.Output<java.lang.String> arn)
- Parameters:
arn- ARN of the database (matches `id`).- Returns:
- builder
-
arn
public DatabaseState.Builder arn(java.lang.String arn)
- Parameters:
arn- ARN of the database (matches `id`).- Returns:
- builder
-
availabilityZone
public DatabaseState.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 DatabaseState.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 DatabaseState.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 DatabaseState.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 DatabaseState.Builder blueprintId(@Nullable 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 DatabaseState.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 DatabaseState.Builder bundleId(@Nullable 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 DatabaseState.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
-
caCertificateIdentifier
public DatabaseState.Builder caCertificateIdentifier(@Nullable com.pulumi.core.Output<java.lang.String> caCertificateIdentifier)
- Parameters:
caCertificateIdentifier- Certificate associated with the database.- Returns:
- builder
-
caCertificateIdentifier
public DatabaseState.Builder caCertificateIdentifier(java.lang.String caCertificateIdentifier)
- Parameters:
caCertificateIdentifier- Certificate associated with the database.- Returns:
- builder
-
cpuCount
public DatabaseState.Builder cpuCount(@Nullable com.pulumi.core.Output<java.lang.Integer> cpuCount)
- Parameters:
cpuCount- Number of vCPUs for the database.- Returns:
- builder
-
cpuCount
public DatabaseState.Builder cpuCount(java.lang.Integer cpuCount)
- Parameters:
cpuCount- Number of vCPUs for the database.- Returns:
- builder
-
createdAt
public DatabaseState.Builder createdAt(@Nullable com.pulumi.core.Output<java.lang.String> createdAt)
- Parameters:
createdAt- Date and time when the database was created.- Returns:
- builder
-
createdAt
public DatabaseState.Builder createdAt(java.lang.String createdAt)
- Parameters:
createdAt- Date and time when the database was created.- Returns:
- builder
-
diskSize
public DatabaseState.Builder diskSize(@Nullable com.pulumi.core.Output<java.lang.Double> diskSize)
- Parameters:
diskSize- Size of the disk for the database.- Returns:
- builder
-
diskSize
public DatabaseState.Builder diskSize(java.lang.Double diskSize)
- Parameters:
diskSize- Size of the disk for the database.- Returns:
- builder
-
engine
public DatabaseState.Builder engine(@Nullable com.pulumi.core.Output<java.lang.String> engine)
- Parameters:
engine- Database software (for example, MySQL).- Returns:
- builder
-
engine
public DatabaseState.Builder engine(java.lang.String engine)
- Parameters:
engine- Database software (for example, MySQL).- Returns:
- builder
-
engineVersion
public DatabaseState.Builder engineVersion(@Nullable com.pulumi.core.Output<java.lang.String> engineVersion)
- Parameters:
engineVersion- Database engine version (for example, 5.7.23).- Returns:
- builder
-
engineVersion
public DatabaseState.Builder engineVersion(java.lang.String engineVersion)
- Parameters:
engineVersion- Database engine version (for example, 5.7.23).- Returns:
- builder
-
finalSnapshotName
public DatabaseState.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 DatabaseState.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 DatabaseState.Builder masterDatabaseName(@Nullable 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 DatabaseState.Builder masterDatabaseName(java.lang.String masterDatabaseName)
- Parameters:
masterDatabaseName- Name of the master database created when the Lightsail database resource is created.- Returns:
- builder
-
masterEndpointAddress
public DatabaseState.Builder masterEndpointAddress(@Nullable com.pulumi.core.Output<java.lang.String> masterEndpointAddress)
- Parameters:
masterEndpointAddress- Master endpoint FQDN for the database.- Returns:
- builder
-
masterEndpointAddress
public DatabaseState.Builder masterEndpointAddress(java.lang.String masterEndpointAddress)
- Parameters:
masterEndpointAddress- Master endpoint FQDN for the database.- Returns:
- builder
-
masterEndpointPort
public DatabaseState.Builder masterEndpointPort(@Nullable com.pulumi.core.Output<java.lang.Integer> masterEndpointPort)
- Parameters:
masterEndpointPort- Master endpoint network port for the database.- Returns:
- builder
-
masterEndpointPort
public DatabaseState.Builder masterEndpointPort(java.lang.Integer masterEndpointPort)
- Parameters:
masterEndpointPort- Master endpoint network port for the database.- Returns:
- builder
-
masterPassword
public DatabaseState.Builder masterPassword(@Nullable 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 DatabaseState.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 DatabaseState.Builder masterUsername(@Nullable com.pulumi.core.Output<java.lang.String> masterUsername)
- Parameters:
masterUsername- Master user name for your database.- Returns:
- builder
-
masterUsername
public DatabaseState.Builder masterUsername(java.lang.String masterUsername)
- Parameters:
masterUsername- Master user name for your database.- Returns:
- builder
-
preferredBackupWindow
public DatabaseState.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 DatabaseState.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 DatabaseState.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 DatabaseState.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 DatabaseState.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 DatabaseState.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
-
ramSize
public DatabaseState.Builder ramSize(@Nullable com.pulumi.core.Output<java.lang.Double> ramSize)
- Parameters:
ramSize- Amount of RAM in GB for the database.- Returns:
- builder
-
ramSize
public DatabaseState.Builder ramSize(java.lang.Double ramSize)
- Parameters:
ramSize- Amount of RAM in GB for the database.- Returns:
- builder
-
region
public DatabaseState.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 DatabaseState.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 DatabaseState.Builder relationalDatabaseName(@Nullable 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 DatabaseState.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
-
secondaryAvailabilityZone
public DatabaseState.Builder secondaryAvailabilityZone(@Nullable com.pulumi.core.Output<java.lang.String> secondaryAvailabilityZone)
- Parameters:
secondaryAvailabilityZone- Secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.- Returns:
- builder
-
secondaryAvailabilityZone
public DatabaseState.Builder secondaryAvailabilityZone(java.lang.String secondaryAvailabilityZone)
- Parameters:
secondaryAvailabilityZone- Secondary Availability Zone of a high availability database. The secondary database is used for failover support of a high availability database.- Returns:
- builder
-
skipFinalSnapshot
public DatabaseState.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 DatabaseState.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
-
supportCode
public DatabaseState.Builder supportCode(@Nullable com.pulumi.core.Output<java.lang.String> supportCode)
- Parameters:
supportCode- Support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.- Returns:
- builder
-
supportCode
public DatabaseState.Builder supportCode(java.lang.String supportCode)
- Parameters:
supportCode- Support code for the database. Include this code in your email to support when you have questions about a database in Lightsail. This code enables our support team to look up your Lightsail information more easily.- Returns:
- builder
-
tags
public DatabaseState.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 DatabaseState.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
-
tagsAll
public DatabaseState.Builder tagsAll(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
tagsAll
public DatabaseState.Builder tagsAll(java.util.Map<java.lang.String,java.lang.String> tagsAll)
- Parameters:
tagsAll- Map of tags assigned to the resource, including those inherited from the provider `defaultTags` configuration block.- Returns:
- builder
-
build
public DatabaseState build()
-
-