Class CfnDatabaseProps.Jsii$Proxy

java.lang.Object
software.amazon.jsii.JsiiObject
software.amazon.awscdk.services.lightsail.CfnDatabaseProps.Jsii$Proxy
All Implemented Interfaces:
CfnDatabaseProps, software.amazon.jsii.JsiiSerializable
Enclosing interface:
CfnDatabaseProps

@Stability(Stable) @Internal public static final class CfnDatabaseProps.Jsii$Proxy extends software.amazon.jsii.JsiiObject implements CfnDatabaseProps
An implementation for CfnDatabaseProps
  • Constructor Details

    • Jsii$Proxy

      protected Jsii$Proxy(software.amazon.jsii.JsiiObjectRef objRef)
      Constructor that initializes the object based on values retrieved from the JsiiObject.
      Parameters:
      objRef - Reference to the JSII managed object.
    • Jsii$Proxy

      protected Jsii$Proxy(CfnDatabaseProps.Builder builder)
      Constructor that initializes the object based on literal property values passed by the CfnDatabaseProps.Builder.
  • Method Details

    • getMasterDatabaseName

      public final String getMasterDatabaseName()
      Description copied from interface: CfnDatabaseProps
      The meaning of this parameter differs according to the database engine you use.

      MySQL

      The name of the database to create when the Lightsail database resource is created. If this parameter isn't specified, no database is created in the database resource.

      Constraints:

      • Must contain 1-64 letters or numbers.
      • Must begin with a letter. Subsequent characters can be letters, underscores, or numbers (0-9).
      • Can't be a word reserved by the specified database engine.

      For more information about reserved words in MySQL, see the Keywords and Reserved Words articles for MySQL 5.6 , MySQL 5.7 , and MySQL 8.0 .

      PostgreSQL

      The name of the database to create when the Lightsail database resource is created. If this parameter isn't specified, a database named postgres is created in the database resource.

      Constraints:

      • Must contain 1-63 letters or numbers.
      • Must begin with a letter. Subsequent characters can be letters, underscores, or numbers (0-9).
      • Can't be a word reserved by the specified database engine.

      For more information about reserved words in PostgreSQL, see the SQL Key Words articles for PostgreSQL 9.6 , PostgreSQL 10 , PostgreSQL 11 , and PostgreSQL 12 .

      Specified by:
      getMasterDatabaseName in interface CfnDatabaseProps
    • getMasterUsername

      public final String getMasterUsername()
      Description copied from interface: CfnDatabaseProps
      The name for the primary user.

      MySQL

      Constraints:

      • Required for MySQL.
      • Must be 1-16 letters or numbers. Can contain underscores.
      • First character must be a letter.
      • Can't be a reserved word for the chosen database engine.

      For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for MySQL 5.6 , MySQL 5.7 , or MySQL 8.0 .

      PostgreSQL

      Constraints:

      • Required for PostgreSQL.
      • Must be 1-63 letters or numbers. Can contain underscores.
      • First character must be a letter.
      • Can't be a reserved word for the chosen database engine.

      For more information about reserved words in MySQL 5.6 or 5.7, see the Keywords and Reserved Words articles for PostgreSQL 9.6 , PostgreSQL 10 , PostgreSQL 11 , and PostgreSQL 12 .

      Specified by:
      getMasterUsername in interface CfnDatabaseProps
    • getRelationalDatabaseBlueprintId

      public final String getRelationalDatabaseBlueprintId()
      Description copied from interface: CfnDatabaseProps
      The blueprint ID for the database (for example, mysql_8_0 ).
      Specified by:
      getRelationalDatabaseBlueprintId in interface CfnDatabaseProps
    • getRelationalDatabaseBundleId

      public final String getRelationalDatabaseBundleId()
      Description copied from interface: CfnDatabaseProps
      The bundle ID for the database (for example, medium_1_0 ).
      Specified by:
      getRelationalDatabaseBundleId in interface CfnDatabaseProps
    • getRelationalDatabaseName

      public final String getRelationalDatabaseName()
      Description copied from interface: CfnDatabaseProps
      The name of the instance.
      Specified by:
      getRelationalDatabaseName in interface CfnDatabaseProps
    • getAvailabilityZone

      public final String getAvailabilityZone()
      Description copied from interface: CfnDatabaseProps
      The Availability Zone for the database.
      Specified by:
      getAvailabilityZone in interface CfnDatabaseProps
    • getBackupRetention

      public final Object getBackupRetention()
      Description copied from interface: CfnDatabaseProps
      A Boolean value indicating whether automated backup retention is enabled for the database.
      Specified by:
      getBackupRetention in interface CfnDatabaseProps
    • getCaCertificateIdentifier

      public final String getCaCertificateIdentifier()
      Description copied from interface: CfnDatabaseProps
      The certificate associated with the database.
      Specified by:
      getCaCertificateIdentifier in interface CfnDatabaseProps
    • getMasterUserPassword

      public final String getMasterUserPassword()
      Description copied from interface: CfnDatabaseProps
      The password for the primary user of the database.

      The password can include any printable ASCII character except the following: /, ", or @. It cannot contain spaces.

      The MasterUserPassword and RotateMasterUserPassword parameters cannot be used together in the same template.

      MySQL

      Constraints: Must contain 8-41 characters.

      PostgreSQL

      Constraints: Must contain 8-128 characters.

      Specified by:
      getMasterUserPassword in interface CfnDatabaseProps
    • getPreferredBackupWindow

      public final String getPreferredBackupWindow()
      Description copied from interface: CfnDatabaseProps
      The daily time range during which automated backups are created for the database (for example, 16:00-16:30 ).
      Specified by:
      getPreferredBackupWindow in interface CfnDatabaseProps
    • getPreferredMaintenanceWindow

      public final String getPreferredMaintenanceWindow()
      Description copied from interface: CfnDatabaseProps
      The weekly time range during which system maintenance can occur for the database, formatted as follows: ddd:hh24:mi-ddd:hh24:mi .

      For example, Tue:17:00-Tue:17:30 .

      Specified by:
      getPreferredMaintenanceWindow in interface CfnDatabaseProps
    • getPubliclyAccessible

      public final Object getPubliclyAccessible()
      Description copied from interface: CfnDatabaseProps
      A Boolean value indicating whether the database is accessible to anyone on the internet.
      Specified by:
      getPubliclyAccessible in interface CfnDatabaseProps
    • getRelationalDatabaseParameters

      public final Object getRelationalDatabaseParameters()
      Description copied from interface: CfnDatabaseProps
      An array of parameters for the database.
      Specified by:
      getRelationalDatabaseParameters in interface CfnDatabaseProps
    • getRotateMasterUserPassword

      public final Object getRotateMasterUserPassword()
      Description copied from interface: CfnDatabaseProps
      A Boolean value indicating whether to change the primary user password to a new, strong password generated by Lightsail .

      The RotateMasterUserPassword and MasterUserPassword parameters cannot be used together in the same template.

      Specified by:
      getRotateMasterUserPassword in interface CfnDatabaseProps
    • getTags

      public final List<CfnTag> getTags()
      Description copied from interface: CfnDatabaseProps
      An array of key-value pairs to apply to this resource.

      For more information, see Tag in the AWS CloudFormation User Guide .

      The Value of Tags is optional for Lightsail resources.

      Specified by:
      getTags in interface CfnDatabaseProps
    • $jsii$toJson

      @Internal public com.fasterxml.jackson.databind.JsonNode $jsii$toJson()
      Specified by:
      $jsii$toJson in interface software.amazon.jsii.JsiiSerializable
    • equals

      public final boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public final int hashCode()
      Overrides:
      hashCode in class Object