Class DatabaseState.Builder

  • Enclosing class:
    DatabaseState

    public static final class DatabaseState.Builder
    extends java.lang.Object
    • Constructor Detail

      • Builder

        public Builder()
    • Method Detail

      • applyImmediately

        public DatabaseState.Builder applyImmediately​(@Nullable
                                                      com.pulumi.core.Output<java.lang.Boolean> applyImmediately)
        Parameters:
        applyImmediately - When true , applies 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 - When true , applies 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 - The ARN of the Lightsail instance (matches `id`).
        Returns:
        builder
      • arn

        public DatabaseState.Builder arn​(java.lang.String arn)
        Parameters:
        arn - The ARN of the Lightsail instance (matches `id`).
        Returns:
        builder
      • availabilityZone

        public DatabaseState.Builder availabilityZone​(@Nullable
                                                      com.pulumi.core.Output<java.lang.String> availabilityZone)
        Parameters:
        availabilityZone - The Availability Zone in which to create your new database. Use the us-east-2a case-sensitive format.
        Returns:
        builder
      • availabilityZone

        public DatabaseState.Builder availabilityZone​(java.lang.String availabilityZone)
        Parameters:
        availabilityZone - The Availability Zone in which to create your new 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 - When true, enables 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 - When true, enables 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 - The blueprint ID for your new 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 - The blueprint ID for your new 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 - The bundle ID for your new 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 - The bundle ID for your new 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 - The certificate associated with the database.
        Returns:
        builder
      • caCertificateIdentifier

        public DatabaseState.Builder caCertificateIdentifier​(java.lang.String caCertificateIdentifier)
        Parameters:
        caCertificateIdentifier - The certificate associated with the database.
        Returns:
        builder
      • cpuCount

        public DatabaseState.Builder cpuCount​(@Nullable
                                              com.pulumi.core.Output<java.lang.Integer> cpuCount)
        Parameters:
        cpuCount - The number of vCPUs for the database.
        Returns:
        builder
      • cpuCount

        public DatabaseState.Builder cpuCount​(java.lang.Integer cpuCount)
        Parameters:
        cpuCount - The number of vCPUs for the database.
        Returns:
        builder
      • createdAt

        public DatabaseState.Builder createdAt​(@Nullable
                                               com.pulumi.core.Output<java.lang.String> createdAt)
        Parameters:
        createdAt - The timestamp when the instance was created.
        Returns:
        builder
      • createdAt

        public DatabaseState.Builder createdAt​(java.lang.String createdAt)
        Parameters:
        createdAt - The timestamp when the instance was created.
        Returns:
        builder
      • diskSize

        public DatabaseState.Builder diskSize​(@Nullable
                                              com.pulumi.core.Output<java.lang.Double> diskSize)
        Parameters:
        diskSize - The size of the disk for the database.
        Returns:
        builder
      • diskSize

        public DatabaseState.Builder diskSize​(java.lang.Double diskSize)
        Parameters:
        diskSize - The 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 - The database software (for example, MySQL).
        Returns:
        builder
      • engine

        public DatabaseState.Builder engine​(java.lang.String engine)
        Parameters:
        engine - The database software (for example, MySQL).
        Returns:
        builder
      • engineVersion

        public DatabaseState.Builder engineVersion​(@Nullable
                                                   com.pulumi.core.Output<java.lang.String> engineVersion)
        Parameters:
        engineVersion - The database engine version (for example, 5.7.23).
        Returns:
        builder
      • engineVersion

        public DatabaseState.Builder engineVersion​(java.lang.String engineVersion)
        Parameters:
        engineVersion - The 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 - The 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 - The 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 - The 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 - The 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 - The master endpoint fqdn for the database.
        Returns:
        builder
      • masterEndpointAddress

        public DatabaseState.Builder masterEndpointAddress​(java.lang.String masterEndpointAddress)
        Parameters:
        masterEndpointAddress - The master endpoint fqdn for the database.
        Returns:
        builder
      • masterEndpointPort

        public DatabaseState.Builder masterEndpointPort​(@Nullable
                                                        com.pulumi.core.Output<java.lang.Integer> masterEndpointPort)
        Parameters:
        masterEndpointPort - The master endpoint network port for the database.
        Returns:
        builder
      • masterEndpointPort

        public DatabaseState.Builder masterEndpointPort​(java.lang.Integer masterEndpointPort)
        Parameters:
        masterEndpointPort - The 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 - The password for the master user of your new database. The password can include any printable ASCII character except "/", """, or "@".
        Returns:
        builder
      • masterPassword

        public DatabaseState.Builder masterPassword​(java.lang.String masterPassword)
        Parameters:
        masterPassword - The password for the master user of your new 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 - The master user name for your new database.
        Returns:
        builder
      • masterUsername

        public DatabaseState.Builder masterUsername​(java.lang.String masterUsername)
        Parameters:
        masterUsername - The master user name for your new database.
        Returns:
        builder
      • preferredBackupWindow

        public DatabaseState.Builder preferredBackupWindow​(@Nullable
                                                           com.pulumi.core.Output<java.lang.String> preferredBackupWindow)
        Parameters:
        preferredBackupWindow - The daily time range during which automated backups are created for your new 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 - The daily time range during which automated backups are created for your new 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 - The weekly time range during which system maintenance can occur on your new 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 - The weekly time range during which system maintenance can occur on your new 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 - Specifies the accessibility options for your new database. 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 - Specifies the accessibility options for your new database. 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 - The amount of RAM in GB for the database.
        Returns:
        builder
      • ramSize

        public DatabaseState.Builder ramSize​(java.lang.Double ramSize)
        Parameters:
        ramSize - The amount of RAM in GB for the database.
        Returns:
        builder
      • relationalDatabaseName

        public DatabaseState.Builder relationalDatabaseName​(@Nullable
                                                            com.pulumi.core.Output<java.lang.String> relationalDatabaseName)
        Parameters:
        relationalDatabaseName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
        Returns:
        builder
      • relationalDatabaseName

        public DatabaseState.Builder relationalDatabaseName​(java.lang.String relationalDatabaseName)
        Parameters:
        relationalDatabaseName - The name to use for your new Lightsail database resource. Names be unique within each AWS Region in your Lightsail account.
        Returns:
        builder
      • secondaryAvailabilityZone

        public DatabaseState.Builder secondaryAvailabilityZone​(@Nullable
                                                               com.pulumi.core.Output<java.lang.String> secondaryAvailabilityZone)
        Parameters:
        secondaryAvailabilityZone - Describes the 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 - Describes the 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 - Determines 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 - Determines 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 - The 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 - The 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 - A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
        Returns:
        builder
      • tags

        public DatabaseState.Builder tags​(java.util.Map<java.lang.String,​java.lang.String> tags)
        Parameters:
        tags - A map of tags to assign to the resource. To create a key-only tag, use an empty string as the value.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public DatabaseState.Builder tagsAll​(@Nullable
                                             com.pulumi.core.Output<java.util.Map<java.lang.String,​java.lang.String>> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder
      • tagsAll

        @Deprecated
        public DatabaseState.Builder tagsAll​(java.util.Map<java.lang.String,​java.lang.String> tagsAll)
        Deprecated.
        Please use `tags` instead.
        Parameters:
        tagsAll - A map of tags assigned to the resource, including those inherited from the provider `default_tags` configuration block.
        Returns:
        builder