---
apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  annotations:
    controller-gen.kubebuilder.io/version: v0.13.0
  name: dbinstances.rds.aws.crossplane.io
spec:
  group: rds.aws.crossplane.io
  names:
    categories:
    - crossplane
    - managed
    - aws
    kind: DBInstance
    listKind: DBInstanceList
    plural: dbinstances
    singular: dbinstance
  scope: Cluster
  versions:
  - additionalPrinterColumns:
    - jsonPath: .status.conditions[?(@.type=='Ready')].status
      name: READY
      type: string
    - jsonPath: .status.conditions[?(@.type=='Synced')].status
      name: SYNCED
      type: string
    - jsonPath: .metadata.annotations.crossplane\.io/external-name
      name: EXTERNAL-NAME
      type: string
    - jsonPath: .metadata.creationTimestamp
      name: AGE
      type: date
    name: v1alpha1
    schema:
      openAPIV3Schema:
        description: DBInstance is the Schema for the DBInstances API
        properties:
          apiVersion:
            description: 'APIVersion defines the versioned schema of this representation
              of an object. Servers should convert recognized schemas to the latest
              internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources'
            type: string
          kind:
            description: 'Kind is a string value representing the REST resource this
              object represents. Servers may infer this from the endpoint the client
              submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds'
            type: string
          metadata:
            type: object
          spec:
            description: DBInstanceSpec defines the desired state of DBInstance
            properties:
              deletionPolicy:
                default: Delete
                description: 'DeletionPolicy specifies what will happen to the underlying
                  external when this managed resource is deleted - either "Delete"
                  or "Orphan" the external resource. This field is planned to be deprecated
                  in favor of the ManagementPolicies field in a future release. Currently,
                  both could be set independently and non-default values would be
                  honored if the feature flag is enabled. See the design doc for more
                  information: https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223'
                enum:
                - Orphan
                - Delete
                type: string
              forProvider:
                description: DBInstanceParameters defines the desired state of DBInstance
                properties:
                  allocatedStorage:
                    description: "The amount of storage in gibibytes (GiB) to allocate
                      for the DB instance. \n This setting doesn't apply to Amazon
                      Aurora DB instances. Aurora cluster volumes automatically grow
                      as the amount of data in your database increases, though you
                      are only charged for the space that you use in an Aurora cluster
                      volume. \n Amazon RDS Custom \n Constraints to the amount of
                      storage for each storage type are the following: \n * General
                      Purpose (SSD) storage (gp2, gp3): Must be an integer from 40
                      to 65536 for RDS Custom for Oracle, 16384 for RDS Custom for
                      SQL Server. \n * Provisioned IOPS storage (io1): Must be an
                      integer from 40 to 65536 for RDS Custom for Oracle, 16384 for
                      RDS Custom for SQL Server. \n RDS for MariaDB \n Constraints
                      to the amount of storage for each storage type are the following:
                      \n * General Purpose (SSD) storage (gp2, gp3): Must be an integer
                      from 20 to 65536. \n * Provisioned IOPS storage (io1): Must
                      be an integer from 100 to 65536. \n * Magnetic storage (standard):
                      Must be an integer from 5 to 3072. \n RDS for MySQL \n Constraints
                      to the amount of storage for each storage type are the following:
                      \n * General Purpose (SSD) storage (gp2, gp3): Must be an integer
                      from 20 to 65536. \n * Provisioned IOPS storage (io1): Must
                      be an integer from 100 to 65536. \n * Magnetic storage (standard):
                      Must be an integer from 5 to 3072. \n RDS for Oracle \n Constraints
                      to the amount of storage for each storage type are the following:
                      \n * General Purpose (SSD) storage (gp2, gp3): Must be an integer
                      from 20 to 65536. \n * Provisioned IOPS storage (io1): Must
                      be an integer from 100 to 65536. \n * Magnetic storage (standard):
                      Must be an integer from 10 to 3072. \n RDS for PostgreSQL \n
                      Constraints to the amount of storage for each storage type are
                      the following: \n * General Purpose (SSD) storage (gp2, gp3):
                      Must be an integer from 20 to 65536. \n * Provisioned IOPS storage
                      (io1): Must be an integer from 100 to 65536. \n * Magnetic storage
                      (standard): Must be an integer from 5 to 3072. \n RDS for SQL
                      Server \n Constraints to the amount of storage for each storage
                      type are the following: \n * General Purpose (SSD) storage (gp2,
                      gp3): Enterprise and Standard editions: Must be an integer from
                      20 to 16384. Web and Express editions: Must be an integer from
                      20 to 16384. \n * Provisioned IOPS storage (io1): Enterprise
                      and Standard editions: Must be an integer from 100 to 16384.
                      Web and Express editions: Must be an integer from 100 to 16384.
                      \n * Magnetic storage (standard): Enterprise and Standard editions:
                      Must be an integer from 20 to 1024. Web and Express editions:
                      Must be an integer from 20 to 1024."
                    format: int64
                    type: integer
                  allowMajorVersionUpgrade:
                    description: "Specifies whether major version upgrades are allowed.
                      Changing this parameter doesn't result in an outage and the
                      change is asynchronously applied as soon as possible. \n This
                      setting doesn't apply to RDS Custom DB instances. \n Constraints:
                      \n * Major version upgrades must be allowed when specifying
                      a value for the EngineVersion parameter that's a different major
                      version than the DB instance's current version."
                    type: boolean
                  applyImmediately:
                    description: "A value that indicates whether the modifications
                      in this request and any pending modifications are asynchronously
                      applied as soon as possible, regardless of the PreferredMaintenanceWindow
                      setting for the DB instance. By default, this parameter is disabled.
                      \n If this parameter is disabled, changes to the DB instance
                      are applied during the next maintenance window. Some parameter
                      changes can cause an outage and are applied on the next call
                      to RebootDBInstance, or the next failure reboot. Review the
                      table of parameters in Modifying a DB Instance (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)
                      in the Amazon RDS User Guide. to see the impact of enabling
                      or disabling ApplyImmediately for each modified parameter and
                      to determine when the changes are applied."
                    type: boolean
                  autoMinorVersionUpgrade:
                    description: "Specifies whether minor engine upgrades are applied
                      automatically to the DB instance during the maintenance window.
                      By default, minor engine upgrades are applied automatically.
                      \n If you create an RDS Custom DB instance, you must set AutoMinorVersionUpgrade
                      to false."
                    type: boolean
                  autogeneratePassword:
                    description: "AutogeneratePassword indicates whether the controller
                      should generate a random password for the master user if one
                      is not provided via MasterUserPasswordSecretRef. \n If a password
                      is generated, it will be stored as a secret at the location
                      specified by MasterUserPasswordSecretRef."
                    type: boolean
                  availabilityZone:
                    description: "The Availability Zone (AZ) where the database will
                      be created. For information on Amazon Web Services Regions and
                      Availability Zones, see Regions and Availability Zones (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RegionsAndAvailabilityZones.html).
                      \n For Amazon Aurora, each Aurora DB cluster hosts copies of
                      its storage in three separate Availability Zones. Specify one
                      of these Availability Zones. Aurora automatically chooses an
                      appropriate Availability Zone if you don't specify one. \n Default:
                      A random, system-chosen Availability Zone in the endpoint's
                      Amazon Web Services Region. \n Constraints: \n * The AvailabilityZone
                      parameter can't be specified if the DB instance is a Multi-AZ
                      deployment. \n * The specified Availability Zone must be in
                      the same Amazon Web Services Region as the current endpoint.
                      \n Example: us-east-1d"
                    type: string
                  backupRetentionPeriod:
                    description: "The number of days for which automated backups are
                      retained. Setting this parameter to a positive number enables
                      backups. Setting this parameter to 0 disables automated backups.
                      \n This setting doesn't apply to Amazon Aurora DB instances.
                      The retention period for automated backups is managed by the
                      DB cluster. \n Default: 1 \n Constraints: \n * Must be a value
                      from 0 to 35. \n * Can't be set to 0 if the DB instance is a
                      source to read replicas. \n * Can't be set to 0 for an RDS Custom
                      for Oracle DB instance."
                    format: int64
                    type: integer
                  backupTarget:
                    description: "The location for storing automated backups and manual
                      snapshots. \n Valie Values: \n * outposts (Amazon Web Services
                      Outposts) \n * region (Amazon Web Services Region) \n Default:
                      region \n For more information, see Working with Amazon RDS
                      on Amazon Web Services Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html)
                      in the Amazon RDS User Guide."
                    type: string
                  caCertificateIdentifier:
                    description: "The CA certificate identifier to use for the DB
                      instance's server certificate. \n This setting doesn't apply
                      to RDS Custom DB instances. \n For more information, see Using
                      SSL/TLS to encrypt a connection to a DB instance (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html)
                      in the Amazon RDS User Guide and Using SSL/TLS to encrypt a
                      connection to a DB cluster (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/UsingWithRDS.SSL.html)
                      in the Amazon Aurora User Guide."
                    type: string
                  characterSetName:
                    description: "For supported engines, the character set (CharacterSet)
                      to associate the DB instance with. \n This setting doesn't apply
                      to the following DB instances: \n * Amazon Aurora - The character
                      set is managed by the DB cluster. For more information, see
                      CreateDBCluster. \n * RDS Custom - However, if you need to change
                      the character set, you can change it on the database itself."
                    type: string
                  copyTagsToSnapshot:
                    description: "Specifies whether to copy tags from the DB instance
                      to snapshots of the DB instance. By default, tags are not copied.
                      \n This setting doesn't apply to Amazon Aurora DB instances.
                      Copying tags to snapshots is managed by the DB cluster. Setting
                      this value for an Aurora DB instance has no effect on the DB
                      cluster setting."
                    type: boolean
                  customIAMInstanceProfile:
                    description: "The instance profile associated with the underlying
                      Amazon EC2 instance of an RDS Custom DB instance. \n This setting
                      is required for RDS Custom. \n Constraints: \n * The profile
                      must exist in your account. \n * The profile must have an IAM
                      role that Amazon EC2 has permissions to assume. \n * The instance
                      profile name and the associated IAM role name must start with
                      the prefix AWSRDSCustom. \n For the list of permissions required
                      for the IAM role, see Configure IAM and your VPC (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-setup-orcl.html#custom-setup-orcl.iam-vpc)
                      in the Amazon RDS User Guide."
                    type: string
                  dbClusterIdentifier:
                    description: "The identifier of the DB cluster that this DB instance
                      will belong to. \n This setting doesn't apply to RDS Custom
                      DB instances."
                    type: string
                  dbClusterIdentifierRef:
                    description: DBClusterIdentifierRef is a reference to a DBCluster
                      used to set DBClusterIdentifier.
                    properties:
                      name:
                        description: Name of the referenced object.
                        type: string
                      policy:
                        description: Policies for referencing.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    required:
                    - name
                    type: object
                  dbClusterIdentifierSelector:
                    description: DBClusterIdentifierSelector selects a reference to
                      a DBCluster used to set DBClusterIdentifier.
                    properties:
                      matchControllerRef:
                        description: MatchControllerRef ensures an object with the
                          same controller reference as the selecting object is selected.
                        type: boolean
                      matchLabels:
                        additionalProperties:
                          type: string
                        description: MatchLabels ensures an object with matching labels
                          is selected.
                        type: object
                      policy:
                        description: Policies for selection.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    type: object
                  dbInstanceClass:
                    description: The compute and memory capacity of the DB instance,
                      for example db.m5.large. Not all DB instance classes are available
                      in all Amazon Web Services Regions, or for all database engines.
                      For the full list of DB instance classes, and availability for
                      your engine, see DB instance classes (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.DBInstanceClass.html)
                      in the Amazon RDS User Guide or Aurora DB instance classes (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html)
                      in the Amazon Aurora User Guide.
                    type: string
                  dbName:
                    description: "The meaning of this parameter differs according
                      to the database engine you use. \n MySQL \n The name of the
                      database to create when the DB instance is created. If this
                      parameter isn't specified, no database is created in the DB
                      instance. \n Constraints: \n * Must contain 1 to 64 letters
                      or numbers. \n * Must begin with a letter. Subsequent characters
                      can be letters, underscores, or digits (0-9). \n * Can't be
                      a word reserved by the specified database engine \n MariaDB
                      \n The name of the database to create when the DB instance is
                      created. If this parameter isn't specified, no database is created
                      in the DB instance. \n Constraints: \n * Must contain 1 to 64
                      letters or numbers. \n * Must begin with a letter. Subsequent
                      characters can be letters, underscores, or digits (0-9). \n
                      * Can't be a word reserved by the specified database engine
                      \n PostgreSQL \n The name of the database to create when the
                      DB instance is created. If this parameter isn't specified, a
                      database named postgres is created in the DB instance. \n Constraints:
                      \n * Must contain 1 to 63 letters, numbers, or underscores.
                      \n * Must begin with a letter. Subsequent characters can be
                      letters, underscores, or digits (0-9). \n * Can't be a word
                      reserved by the specified database engine \n Oracle \n The Oracle
                      System ID (SID) of the created DB instance. If you don't specify
                      a value, the default value is ORCL. You can't specify the string
                      null, or any other reserved word, for DBName. \n Default: ORCL
                      \n Constraints: \n * Can't be longer than 8 characters \n Amazon
                      RDS Custom for Oracle \n The Oracle System ID (SID) of the created
                      RDS Custom DB instance. If you don't specify a value, the default
                      value is ORCL for non-CDBs and RDSCDB for CDBs. \n Default:
                      ORCL \n Constraints: \n * It must contain 1 to 8 alphanumeric
                      characters. \n * It must contain a letter. \n * It can't be
                      a word reserved by the database engine. \n Amazon RDS Custom
                      for SQL Server \n Not applicable. Must be null. \n SQL Server
                      \n Not applicable. Must be null. \n Amazon Aurora MySQL \n The
                      name of the database to create when the primary DB instance
                      of the Aurora MySQL DB cluster is created. If this parameter
                      isn't specified for an Aurora MySQL DB cluster, no database
                      is created in the DB cluster. \n Constraints: \n * It must contain
                      1 to 64 alphanumeric characters. \n * It can't be a word reserved
                      by the database engine. \n Amazon Aurora PostgreSQL \n The name
                      of the database to create when the primary DB instance of the
                      Aurora PostgreSQL DB cluster is created. If this parameter isn't
                      specified for an Aurora PostgreSQL DB cluster, a database named
                      postgres is created in the DB cluster. \n Constraints: \n *
                      It must contain 1 to 63 alphanumeric characters. \n * It must
                      begin with a letter. Subsequent characters can be letters, underscores,
                      or digits (0 to 9). \n * It can't be a word reserved by the
                      database engine."
                    type: string
                  dbParameterGroupName:
                    description: "The name of the DB parameter group to associate
                      with this DB instance. If you don't specify a value, then Amazon
                      RDS uses the default DB parameter group for the specified DB
                      engine and version. \n This setting doesn't apply to RDS Custom
                      DB instances. \n Constraints: \n * Must be 1 to 255 letters,
                      numbers, or hyphens. \n * The first character must be a letter.
                      \n * Can't end with a hyphen or contain two consecutive hyphens."
                    type: string
                  dbParameterGroupNameRef:
                    description: DBParameterGroupNameRef is a reference to a DBParameterGroup
                      used to set DBParameterGroupName.
                    properties:
                      name:
                        description: Name of the referenced object.
                        type: string
                      policy:
                        description: Policies for referencing.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    required:
                    - name
                    type: object
                  dbParameterGroupNameSelector:
                    description: DBParameterGroupNameSelector selects a reference
                      to a DBParameterGroup used to set DBParameterGroupName.
                    properties:
                      matchControllerRef:
                        description: MatchControllerRef ensures an object with the
                          same controller reference as the selecting object is selected.
                        type: boolean
                      matchLabels:
                        additionalProperties:
                          type: string
                        description: MatchLabels ensures an object with matching labels
                          is selected.
                        type: object
                      policy:
                        description: Policies for selection.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    type: object
                  dbSecurityGroups:
                    description: A list of database security groups to associate with
                      this DB instance
                    items:
                      type: string
                    type: array
                  dbSubnetGroupName:
                    description: "A DB subnet group to associate with this DB instance.
                      \n Constraints: \n * Must match the name of an existing DB subnet
                      group. \n * Must not be default. \n Example: mydbsubnetgroup"
                    type: string
                  dbSubnetGroupNameRef:
                    description: DBSubnetGroupNameRef is a reference to a DBSubnetGroup
                      used to set DBSubnetGroupName.
                    properties:
                      name:
                        description: Name of the referenced object.
                        type: string
                      policy:
                        description: Policies for referencing.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    required:
                    - name
                    type: object
                  dbSubnetGroupNameSelector:
                    description: DBSubnetGroupNameSelector selects a reference to
                      a DBSubnetGroup used to set DBSubnetGroupName.
                    properties:
                      matchControllerRef:
                        description: MatchControllerRef ensures an object with the
                          same controller reference as the selecting object is selected.
                        type: boolean
                      matchLabels:
                        additionalProperties:
                          type: string
                        description: MatchLabels ensures an object with matching labels
                          is selected.
                        type: object
                      policy:
                        description: Policies for selection.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    type: object
                  dbSystemID:
                    description: The Oracle system identifier (SID), which is the
                      name of the Oracle database instance that manages your database
                      files. In this context, the term "Oracle database instance"
                      refers exclusively to the system global area (SGA) and Oracle
                      background processes. If you don't specify a SID, the value
                      defaults to RDSCDB. The Oracle SID is also the name of your
                      CDB.
                    type: string
                  deleteAutomatedBackups:
                    description: DeleteAutomatedBackups indicates whether to remove
                      automated backups immediately after the DB instance is deleted.
                      The default is to remove automated backups immediately after
                      the DB instance is deleted.
                    type: boolean
                  deletionProtection:
                    description: "Specifies whether the DB instance has deletion protection
                      enabled. The database can't be deleted when deletion protection
                      is enabled. By default, deletion protection isn't enabled. For
                      more information, see Deleting a DB Instance (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_DeleteInstance.html).
                      \n This setting doesn't apply to Amazon Aurora DB instances.
                      You can enable or disable deletion protection for the DB cluster.
                      For more information, see CreateDBCluster. DB instances in a
                      DB cluster can be deleted even when deletion protection is enabled
                      for the DB cluster."
                    type: boolean
                  domain:
                    description: "The Active Directory directory ID to create the
                      DB instance in. Currently, only Microsoft SQL Server, MySQL,
                      Oracle, and PostgreSQL DB instances can be created in an Active
                      Directory Domain. \n For more information, see Kerberos Authentication
                      (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/kerberos-authentication.html)
                      in the Amazon RDS User Guide. \n This setting doesn't apply
                      to the following DB instances: \n * Amazon Aurora (The domain
                      is managed by the DB cluster.) \n * RDS Custom"
                    type: string
                  domainAuthSecretARN:
                    description: "The ARN for the Secrets Manager secret with the
                      credentials for the user joining the domain. \n Example: arn:aws:secretsmanager:region:account-number:secret:myselfmanagedADtestsecret-123456"
                    type: string
                  domainDNSIPs:
                    description: "The IPv4 DNS IP addresses of your primary and secondary
                      Active Directory domain controllers. \n Constraints: \n * Two
                      IP addresses must be provided. If there isn't a secondary domain
                      controller, use the IP address of the primary domain controller
                      for both entries in the list. \n Example: 123.124.125.126,234.235.236.237"
                    items:
                      type: string
                    type: array
                  domainFqdn:
                    description: "The fully qualified domain name (FQDN) of an Active
                      Directory domain. \n Constraints: \n * Can't be longer than
                      64 characters. \n Example: mymanagedADtest.mymanagedAD.mydomain"
                    type: string
                  domainIAMRoleName:
                    description: "The name of the IAM role to use when making API
                      calls to the Directory Service. \n This setting doesn't apply
                      to the following DB instances: \n * Amazon Aurora (The domain
                      is managed by the DB cluster.) \n * RDS Custom"
                    type: string
                  domainIAMRoleNameRef:
                    description: DomainIAMRoleNameRef is a reference to an IAMRole
                      used to set DomainIAMRoleName.
                    properties:
                      name:
                        description: Name of the referenced object.
                        type: string
                      policy:
                        description: Policies for referencing.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    required:
                    - name
                    type: object
                  domainIAMRoleNameSelector:
                    description: DomainIAMRoleNameSelector selects a reference to
                      an IAMRole used to set DomainIAMRoleName.
                    properties:
                      matchControllerRef:
                        description: MatchControllerRef ensures an object with the
                          same controller reference as the selecting object is selected.
                        type: boolean
                      matchLabels:
                        additionalProperties:
                          type: string
                        description: MatchLabels ensures an object with matching labels
                          is selected.
                        type: object
                      policy:
                        description: Policies for selection.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    type: object
                  domainOu:
                    description: "The Active Directory organizational unit for your
                      DB instance to join. \n Constraints: \n * Must be in the distinguished
                      name format. \n * Can't be longer than 64 characters. \n Example:
                      OU=mymanagedADtestOU,DC=mymanagedADtest,DC=mymanagedAD,DC=mydomain"
                    type: string
                  enableCloudwatchLogsExports:
                    description: "The list of log types that need to be enabled for
                      exporting to CloudWatch Logs. For more information, see Publishing
                      Database Logs to Amazon CloudWatch Logs (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html#USER_LogAccess.Procedural.UploadtoCloudWatch)
                      in the Amazon RDS User Guide. \n This setting doesn't apply
                      to the following DB instances: \n * Amazon Aurora (CloudWatch
                      Logs exports are managed by the DB cluster.) \n * RDS Custom
                      \n The following values are valid for each DB engine: \n * RDS
                      for MariaDB - audit | error | general | slowquery \n * RDS for
                      Microsoft SQL Server - agent | error \n * RDS for MySQL - audit
                      | error | general | slowquery \n * RDS for Oracle - alert |
                      audit | listener | trace | oemagent \n * RDS for PostgreSQL
                      - postgresql | upgrade"
                    items:
                      type: string
                    type: array
                  enableCustomerOwnedIP:
                    description: "Specifies whether to enable a customer-owned IP
                      address (CoIP) for an RDS on Outposts DB instance. \n A CoIP
                      provides local or external connectivity to resources in your
                      Outpost subnets through your on-premises network. For some use
                      cases, a CoIP can provide lower latency for connections to the
                      DB instance from outside of its virtual private cloud (VPC)
                      on your local network. \n For more information about RDS on
                      Outposts, see Working with Amazon RDS on Amazon Web Services
                      Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html)
                      in the Amazon RDS User Guide. \n For more information about
                      CoIPs, see Customer-owned IP addresses (https://docs.aws.amazon.com/outposts/latest/userguide/routing.html#ip-addressing)
                      in the Amazon Web Services Outposts User Guide."
                    type: boolean
                  enableIAMDatabaseAuthentication:
                    description: "Specifies whether to enable mapping of Amazon Web
                      Services Identity and Access Management (IAM) accounts to database
                      accounts. By default, mapping isn't enabled. \n For more information,
                      see IAM Database Authentication for MySQL and PostgreSQL (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.IAMDBAuth.html)
                      in the Amazon RDS User Guide. \n This setting doesn't apply
                      to the following DB instances: \n * Amazon Aurora (Mapping Amazon
                      Web Services IAM accounts to database accounts is managed by
                      the DB cluster.) \n * RDS Custom"
                    type: boolean
                  enablePerformanceInsights:
                    description: "Specifies whether to enable Performance Insights
                      for the DB instance. For more information, see Using Amazon
                      Performance Insights (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PerfInsights.html)
                      in the Amazon RDS User Guide. \n This setting doesn't apply
                      to RDS Custom DB instances."
                    type: boolean
                  engine:
                    description: "The database engine to use for this DB instance.
                      \n Not every database engine is available in every Amazon Web
                      Services Region. \n Valid Values: \n * aurora-mysql (for Aurora
                      MySQL DB instances) \n * aurora-postgresql (for Aurora PostgreSQL
                      DB instances) \n * custom-oracle-ee (for RDS Custom for Oracle
                      DB instances) \n * custom-oracle-ee-cdb (for RDS Custom for
                      Oracle DB instances) \n * custom-sqlserver-ee (for RDS Custom
                      for SQL Server DB instances) \n * custom-sqlserver-se (for RDS
                      Custom for SQL Server DB instances) \n * custom-sqlserver-web
                      (for RDS Custom for SQL Server DB instances) \n * mariadb \n
                      * mysql \n * oracle-ee \n * oracle-ee-cdb \n * oracle-se2 \n
                      * oracle-se2-cdb \n * postgres \n * sqlserver-ee \n * sqlserver-se
                      \n * sqlserver-ex \n * sqlserver-web"
                    type: string
                  engineVersion:
                    description: "The version number of the database engine to use.
                      \n For a list of valid engine versions, use the DescribeDBEngineVersions
                      operation. \n The following are the database engines and links
                      to information about the major and minor versions that are available
                      with Amazon RDS. Not every database engine is available for
                      every Amazon Web Services Region. \n Amazon Aurora \n Not applicable.
                      The version number of the database engine to be used by the
                      DB instance is managed by the DB cluster. \n Amazon RDS Custom
                      for Oracle \n A custom engine version (CEV) that you have previously
                      created. This setting is required for RDS Custom for Oracle.
                      The CEV name has the following format: 19.customized_string.
                      A valid CEV name is 19.my_cev1. For more information, see Creating
                      an RDS Custom for Oracle DB instance (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-creating.html#custom-creating.create)
                      in the Amazon RDS User Guide. \n Amazon RDS Custom for SQL Server
                      \n See RDS Custom for SQL Server general requirements (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/custom-reqs-limits-MS.html)
                      in the Amazon RDS User Guide. \n MariaDB \n For information,
                      see MariaDB on Amazon RDS Versions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html#MariaDB.Concepts.VersionMgmt)
                      in the Amazon RDS User Guide. \n Microsoft SQL Server \n For
                      information, see Microsoft SQL Server Versions on Amazon RDS
                      (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.VersionSupport)
                      in the Amazon RDS User Guide. \n MySQL \n For information, see
                      MySQL on Amazon RDS Versions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html#MySQL.Concepts.VersionMgmt)
                      in the Amazon RDS User Guide. \n Oracle \n For information,
                      see Oracle Database Engine Release Notes (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.Oracle.PatchComposition.html)
                      in the Amazon RDS User Guide. \n PostgreSQL \n For information,
                      see Amazon RDS for PostgreSQL versions and extensions (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts)
                      in the Amazon RDS User Guide. \n Note: Downgrades are not allowed
                      by AWS and attempts to set a lower version will be ignored."
                    type: string
                  finalDBSnapshotIdentifier:
                    description: "The DB instance snapshot identifier of the new DB
                      instance snapshot created when SkipFinalSnapshot is disabled.
                      \n Specifying this parameter and also skipping the creation
                      of a final DB instance snapshot with the SkipFinalShapshot parameter
                      results in an error. \n Constraints: \n * Must be 1 to 255 letters,
                      numbers, or hyphens. \n * First character must be a letter \n
                      * Can't end with a hyphen or contain two consecutive hyphens"
                    type: string
                  iops:
                    description: "The amount of Provisioned IOPS (input/output operations
                      per second) to initially allocate for the DB instance. For information
                      about valid IOPS values, see Amazon RDS DB instance storage
                      (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_Storage.html)
                      in the Amazon RDS User Guide. \n This setting doesn't apply
                      to Amazon Aurora DB instances. Storage is managed by the DB
                      cluster. \n Constraints: \n * For RDS for MariaDB, MySQL, Oracle,
                      and PostgreSQL - Must be a multiple between .5 and 50 of the
                      storage amount for the DB instance. \n * For RDS for SQL Server
                      - Must be a multiple between 1 and 50 of the storage amount
                      for the DB instance."
                    format: int64
                    type: integer
                  kmsKeyID:
                    description: "The Amazon Web Services KMS key identifier for an
                      encrypted DB instance. \n The Amazon Web Services KMS key identifier
                      is the key ARN, key ID, alias ARN, or alias name for the KMS
                      key. To use a KMS key in a different Amazon Web Services account,
                      specify the key ARN or alias ARN. \n This setting doesn't apply
                      to Amazon Aurora DB instances. The Amazon Web Services KMS key
                      identifier is managed by the DB cluster. For more information,
                      see CreateDBCluster. \n If StorageEncrypted is enabled, and
                      you do not specify a value for the KmsKeyId parameter, then
                      Amazon RDS uses your default KMS key. There is a default KMS
                      key for your Amazon Web Services account. Your Amazon Web Services
                      account has a different default KMS key for each Amazon Web
                      Services Region. \n For Amazon RDS Custom, a KMS key is required
                      for DB instances. For most RDS engines, if you leave this parameter
                      empty while enabling StorageEncrypted, the engine uses the default
                      KMS key. However, RDS Custom doesn't use the default key when
                      this parameter is empty. You must explicitly specify a key."
                    type: string
                  kmsKeyIDRef:
                    description: KMSKeyIDRef is a reference to a KMS Key used to set
                      KMSKeyID.
                    properties:
                      name:
                        description: Name of the referenced object.
                        type: string
                      policy:
                        description: Policies for referencing.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    required:
                    - name
                    type: object
                  kmsKeyIDSelector:
                    description: KMSKeyIDSelector selects a reference to a KMS Key
                      used to set KMSKeyID.
                    properties:
                      matchControllerRef:
                        description: MatchControllerRef ensures an object with the
                          same controller reference as the selecting object is selected.
                        type: boolean
                      matchLabels:
                        additionalProperties:
                          type: string
                        description: MatchLabels ensures an object with matching labels
                          is selected.
                        type: object
                      policy:
                        description: Policies for selection.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    type: object
                  licenseModel:
                    description: "The license model information for this DB instance.
                      \n This setting doesn't apply to Amazon Aurora or RDS Custom
                      DB instances. \n Valid Values: \n * RDS for MariaDB - general-public-license
                      \n * RDS for Microsoft SQL Server - license-included \n * RDS
                      for MySQL - general-public-license \n * RDS for Oracle - bring-your-own-license
                      | license-included \n * RDS for PostgreSQL - postgresql-license"
                    type: string
                  manageMasterUserPassword:
                    description: "Specifies whether to manage the master user password
                      with Amazon Web Services Secrets Manager. \n For more information,
                      see Password management with Amazon Web Services Secrets Manager
                      (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html)
                      in the Amazon RDS User Guide. \n Constraints: \n * Can't manage
                      the master user password with Amazon Web Services Secrets Manager
                      if MasterUserPassword is specified."
                    type: boolean
                  masterUserPasswordSecretRef:
                    description: "The password for the master database user. This
                      password can contain any printable ASCII character except \"/\",
                      \"\"\", or \"@\". \n Constraints: Must contain from 8 to 41
                      characters."
                    properties:
                      key:
                        description: The key to select.
                        type: string
                      name:
                        description: Name of the secret.
                        type: string
                      namespace:
                        description: Namespace of the secret.
                        type: string
                    required:
                    - key
                    - name
                    - namespace
                    type: object
                  masterUserSecretKMSKeyID:
                    description: "The Amazon Web Services KMS key identifier to encrypt
                      a secret that is automatically generated and managed in Amazon
                      Web Services Secrets Manager. \n This setting is valid only
                      if the master user password is managed by RDS in Amazon Web
                      Services Secrets Manager for the DB instance. \n The Amazon
                      Web Services KMS key identifier is the key ARN, key ID, alias
                      ARN, or alias name for the KMS key. To use a KMS key in a different
                      Amazon Web Services account, specify the key ARN or alias ARN.
                      \n If you don't specify MasterUserSecretKmsKeyId, then the aws/secretsmanager
                      KMS key is used to encrypt the secret. If the secret is in a
                      different Amazon Web Services account, then you can't use the
                      aws/secretsmanager KMS key to encrypt the secret, and you must
                      use a customer managed KMS key. \n There is a default KMS key
                      for your Amazon Web Services account. Your Amazon Web Services
                      account has a different default KMS key for each Amazon Web
                      Services Region."
                    type: string
                  masterUsername:
                    description: "The name for the master user. \n This setting doesn't
                      apply to Amazon Aurora DB instances. The name for the master
                      user is managed by the DB cluster. \n This setting is required
                      for RDS DB instances. \n Constraints: \n * Must be 1 to 16 letters,
                      numbers, or underscores. \n * First character must be a letter.
                      \n * Can't be a reserved word for the chosen database engine."
                    type: string
                  maxAllocatedStorage:
                    description: "The upper limit in gibibytes (GiB) to which Amazon
                      RDS can automatically scale the storage of the DB instance.
                      \n For more information about this setting, including limitations
                      that apply to it, see Managing capacity automatically with Amazon
                      RDS storage autoscaling (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_PIOPS.StorageTypes.html#USER_PIOPS.Autoscaling)
                      in the Amazon RDS User Guide. \n This setting doesn't apply
                      to the following DB instances: \n * Amazon Aurora (Storage is
                      managed by the DB cluster.) \n * RDS Custom"
                    format: int64
                    type: integer
                  monitoringInterval:
                    description: "The interval, in seconds, between points when Enhanced
                      Monitoring metrics are collected for the DB instance. To disable
                      collection of Enhanced Monitoring metrics, specify 0. \n If
                      MonitoringRoleArn is specified, then you must set MonitoringInterval
                      to a value other than 0. \n This setting doesn't apply to RDS
                      Custom DB instances. \n Valid Values: 0 | 1 | 5 | 10 | 15 |
                      30 | 60 \n Default: 0"
                    format: int64
                    type: integer
                  monitoringRoleARN:
                    description: "The ARN for the IAM role that permits RDS to send
                      enhanced monitoring metrics to Amazon CloudWatch Logs. For example,
                      arn:aws:iam:123456789012:role/emaccess. For information on creating
                      a monitoring role, see Setting Up and Enabling Enhanced Monitoring
                      (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_Monitoring.OS.html#USER_Monitoring.OS.Enabling)
                      in the Amazon RDS User Guide. \n If MonitoringInterval is set
                      to a value other than 0, then you must supply a MonitoringRoleArn
                      value. \n This setting doesn't apply to RDS Custom DB instances."
                    type: string
                  monitoringRoleArnRef:
                    description: MonitoringRoleARNRef is a reference to an IAMRole
                      used to set MonitoringRoleARN.
                    properties:
                      name:
                        description: Name of the referenced object.
                        type: string
                      policy:
                        description: Policies for referencing.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    required:
                    - name
                    type: object
                  monitoringRoleArnSelector:
                    description: MonitoringRoleARNSelector selects a reference to
                      an IAMRole used to set MonitoringRoleARN.
                    properties:
                      matchControllerRef:
                        description: MatchControllerRef ensures an object with the
                          same controller reference as the selecting object is selected.
                        type: boolean
                      matchLabels:
                        additionalProperties:
                          type: string
                        description: MatchLabels ensures an object with matching labels
                          is selected.
                        type: object
                      policy:
                        description: Policies for selection.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    type: object
                  multiAZ:
                    description: "Specifies whether the DB instance is a Multi-AZ
                      deployment. You can't set the AvailabilityZone parameter if
                      the DB instance is a Multi-AZ deployment. \n This setting doesn't
                      apply to the following DB instances: \n * Amazon Aurora (DB
                      instance Availability Zones (AZs) are managed by the DB cluster.)
                      \n * RDS Custom"
                    type: boolean
                  ncharCharacterSetName:
                    description: "The name of the NCHAR character set for the Oracle
                      DB instance. \n This setting doesn't apply to RDS Custom DB
                      instances."
                    type: string
                  networkType:
                    description: "The network type of the DB instance. \n The network
                      type is determined by the DBSubnetGroup specified for the DB
                      instance. A DBSubnetGroup can support only the IPv4 protocol
                      or the IPv4 and the IPv6 protocols (DUAL). \n For more information,
                      see Working with a DB instance in a VPC (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_VPC.WorkingWithRDSInstanceinaVPC.html)
                      in the Amazon RDS User Guide. \n Valid Values: IPV4 | DUAL"
                    type: string
                  optionGroupName:
                    description: "The option group to associate the DB instance with.
                      \n Permanent options, such as the TDE option for Oracle Advanced
                      Security TDE, can't be removed from an option group. Also, that
                      option group can't be removed from a DB instance after it is
                      associated with a DB instance. \n This setting doesn't apply
                      to Amazon Aurora or RDS Custom DB instances."
                    type: string
                  performanceInsightsKMSKeyID:
                    description: "The Amazon Web Services KMS key identifier for encryption
                      of Performance Insights data. \n The Amazon Web Services KMS
                      key identifier is the key ARN, key ID, alias ARN, or alias name
                      for the KMS key. \n If you don't specify a value for PerformanceInsightsKMSKeyId,
                      then Amazon RDS uses your default KMS key. There is a default
                      KMS key for your Amazon Web Services account. Your Amazon Web
                      Services account has a different default KMS key for each Amazon
                      Web Services Region. \n This setting doesn't apply to RDS Custom
                      DB instances."
                    type: string
                  performanceInsightsRetentionPeriod:
                    description: "The number of days to retain Performance Insights
                      data. \n This setting doesn't apply to RDS Custom DB instances.
                      \n Valid Values: \n * 7 \n * month * 31, where month is a number
                      of months from 1-23. Examples: 93 (3 months * 31), 341 (11 months
                      * 31), 589 (19 months * 31) \n * 731 \n Default: 7 days \n If
                      you specify a retention period that isn't valid, such as 94,
                      Amazon RDS returns an error."
                    format: int64
                    type: integer
                  port:
                    description: "The port number on which the database accepts connections.
                      \n This setting doesn't apply to Aurora DB instances. The port
                      number is managed by the cluster. \n Valid Values: 1150-65535
                      \n Default: \n * RDS for MariaDB - 3306 \n * RDS for Microsoft
                      SQL Server - 1433 \n * RDS for MySQL - 3306 \n * RDS for Oracle
                      - 1521 \n * RDS for PostgreSQL - 5432 \n Constraints: \n * For
                      RDS for Microsoft SQL Server, the value can't be 1234, 1434,
                      3260, 3343, 3389, 47001, or 49152-49156."
                    format: int64
                    type: integer
                  preferredBackupWindow:
                    description: "The daily time range during which automated backups
                      are created if automated backups are enabled, using the BackupRetentionPeriod
                      parameter. The default is a 30-minute window selected at random
                      from an 8-hour block of time for each Amazon Web Services Region.
                      For more information, see Backup window (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithAutomatedBackups.html#USER_WorkingWithAutomatedBackups.BackupWindow)
                      in the Amazon RDS User Guide. \n This setting doesn't apply
                      to Amazon Aurora DB instances. The daily time range for creating
                      automated backups is managed by the DB cluster. \n Constraints:
                      \n * Must be in the format hh24:mi-hh24:mi. \n * Must be in
                      Universal Coordinated Time (UTC). \n * Must not conflict with
                      the preferred maintenance window. \n * Must be at least 30 minutes."
                    type: string
                  preferredMaintenanceWindow:
                    description: "The time range each week during which system maintenance
                      can occur. For more information, see Amazon RDS Maintenance
                      Window (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_UpgradeDBInstance.Maintenance.html#Concepts.DBMaintenance)
                      in the Amazon RDS User Guide. \n The default is a 30-minute
                      window selected at random from an 8-hour block of time for each
                      Amazon Web Services Region, occurring on a random day of the
                      week. \n Constraints: \n * Must be in the format ddd:hh24:mi-ddd:hh24:mi.
                      \n * The day values must be mon | tue | wed | thu | fri | sat
                      | sun. \n * Must be in Universal Coordinated Time (UTC). \n
                      * Must not conflict with the preferred backup window. \n * Must
                      be at least 30 minutes."
                    type: string
                  processorFeatures:
                    description: "The number of CPU cores and the number of threads
                      per core for the DB instance class of the DB instance. \n This
                      setting doesn't apply to Amazon Aurora or RDS Custom DB instances."
                    items:
                      properties:
                        name:
                          type: string
                        value:
                          type: string
                      type: object
                    type: array
                  promotionTier:
                    description: "The order of priority in which an Aurora Replica
                      is promoted to the primary instance after a failure of the existing
                      primary instance. For more information, see Fault Tolerance
                      for an Aurora DB Cluster (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.AuroraHighAvailability.html#Aurora.Managing.FaultTolerance)
                      in the Amazon Aurora User Guide. \n This setting doesn't apply
                      to RDS Custom DB instances. \n Default: 1 \n Valid Values: 0
                      - 15"
                    format: int64
                    type: integer
                  publiclyAccessible:
                    description: "Specifies whether the DB instance is publicly accessible.
                      \n When the DB instance is publicly accessible, its Domain Name
                      System (DNS) endpoint resolves to the private IP address from
                      within the DB instance's virtual private cloud (VPC). It resolves
                      to the public IP address from outside of the DB instance's VPC.
                      Access to the DB instance is ultimately controlled by the security
                      group it uses. That public access is not permitted if the security
                      group assigned to the DB instance doesn't permit it. \n When
                      the DB instance isn't publicly accessible, it is an internal
                      DB instance with a DNS name that resolves to a private IP address.
                      \n Default: The default behavior varies depending on whether
                      DBSubnetGroupName is specified. \n If DBSubnetGroupName isn't
                      specified, and PubliclyAccessible isn't specified, the following
                      applies: \n * If the default VPC in the target Region doesn’t
                      have an internet gateway attached to it, the DB instance is
                      private. \n * If the default VPC in the target Region has an
                      internet gateway attached to it, the DB instance is public.
                      \n If DBSubnetGroupName is specified, and PubliclyAccessible
                      isn't specified, the following applies: \n * If the subnets
                      are part of a VPC that doesn’t have an internet gateway attached
                      to it, the DB instance is private. \n * If the subnets are part
                      of a VPC that has an internet gateway attached to it, the DB
                      instance is public."
                    type: boolean
                  region:
                    description: Region is which region the DBInstance will be created.
                    type: string
                  restoreFrom:
                    description: RestoreFrom specifies the details of the backup to
                      restore when creating a new DBInstance.
                    properties:
                      pointInTime:
                        description: PointInTime specifies the details of the point
                          in time restore.
                        properties:
                          restoreTime:
                            description: 'RestoreTime is the date and time (UTC) to
                              restore from. Must be before the latest restorable time
                              for the DB instance. Can''t be specified if the useLatestRestorableTime
                              parameter is enabled. Example: 2011-09-07T23:45:00Z'
                            format: date-time
                            type: string
                          sourceDBInstanceAutomatedBackupsArn:
                            description: 'SourceDBInstanceAutomatedBackupsArn specifies
                              the Amazon Resource Name (ARN) of the replicated automated
                              backups from which to restore. Example: arn:aws:rds:useast-1:123456789012:auto-backup:ab-L2IJCEXJP7XQ7HOJ4SIEXAMPLE'
                            type: string
                          sourceDBInstanceIdentifier:
                            description: 'SourceDBInstanceIdentifier specifies the
                              identifier of the source DB instance from which to restore.
                              Constraints: Must match the identifier of an existing
                              DB instance.'
                            type: string
                          sourceDbiResourceId:
                            description: SourceDbiResourceID specifies the resource
                              ID of the source DB instance from which to restore.
                            type: string
                          useLatestRestorableTime:
                            description: UseLatestRestorableTime indicates that the
                              DB instance is restored from the latest backup Can't
                              be specified if the restoreTime parameter is provided.
                            type: boolean
                        type: object
                      s3:
                        description: S3 specifies the details of the S3 backup to
                          restore from.
                        properties:
                          bucketName:
                            description: BucketName is the name of the S3 bucket containing
                              the backup to restore.
                            type: string
                          ingestionRoleARN:
                            description: IngestionRoleARN is the IAM role RDS can
                              assume that will allow it to access the contents of
                              the S3 bucket.
                            type: string
                          prefix:
                            description: Prefix is the path prefix of the S3 bucket
                              within which the backup to restore is located.
                            type: string
                          sourceEngine:
                            description: SourceEngine is the engine used to create
                              the backup. Must be "mysql".
                            type: string
                          sourceEngineVersion:
                            description: 'SourceEngineVersion is the version of the
                              engine used to create the backup. Example: "5.7.30"'
                            type: string
                        required:
                        - bucketName
                        - ingestionRoleARN
                        - sourceEngine
                        - sourceEngineVersion
                        type: object
                      snapshot:
                        description: Snapshot specifies the details of the snapshot
                          to restore from.
                        properties:
                          snapshotIdentifier:
                            description: SnapshotIdentifier is the identifier of the
                              snapshot to restore.
                            type: string
                        required:
                        - snapshotIdentifier
                        type: object
                      source:
                        description: Source is the type of the backup to restore when
                          creating a new  DBCluster or DBInstance. S3, Snapshot and
                          PointInTime are supported.
                        enum:
                        - S3
                        - Snapshot
                        - PointInTime
                        type: string
                    required:
                    - source
                    type: object
                  skipFinalSnapshot:
                    description: "A value that indicates whether to skip the creation
                      of a final DB instance snapshot before the DB instance is deleted.
                      If skip is specified, no DB instance snapshot is created. If
                      skip isn't specified, a DB instance snapshot is created before
                      the DB instance is deleted. By default, skip isn't specified,
                      and the DB instance snapshot is created. By default, this parameter
                      is disabled. \n You must specify a FinalDBSnapshotIdentifier
                      parameter if SkipFinalSnapshot is disabled."
                    type: boolean
                  storageEncrypted:
                    description: "Specifes whether the DB instance is encrypted. By
                      default, it isn't encrypted. \n For RDS Custom DB instances,
                      either enable this setting or leave it unset. Otherwise, Amazon
                      RDS reports an error. \n This setting doesn't apply to Amazon
                      Aurora DB instances. The encryption for DB instances is managed
                      by the DB cluster."
                    type: boolean
                  storageThroughput:
                    description: "The storage throughput value for the DB instance.
                      \n This setting applies only to the gp3 storage type. \n This
                      setting doesn't apply to Amazon Aurora or RDS Custom DB instances."
                    format: int64
                    type: integer
                  storageType:
                    description: "The storage type to associate with the DB instance.
                      \n If you specify io1 or gp3, you must also include a value
                      for the Iops parameter. \n This setting doesn't apply to Amazon
                      Aurora DB instances. Storage is managed by the DB cluster. \n
                      Valid Values: gp2 | gp3 | io1 | standard \n Default: io1, if
                      the Iops parameter is specified. Otherwise, gp2."
                    type: string
                  tags:
                    description: Tags to assign to the DB instance.
                    items:
                      properties:
                        key:
                          type: string
                        value:
                          type: string
                      type: object
                    type: array
                  tdeCredentialARN:
                    description: "The ARN from the key store with which to associate
                      the instance for TDE encryption. \n This setting doesn't apply
                      to Amazon Aurora or RDS Custom DB instances."
                    type: string
                  tdeCredentialPassword:
                    description: "The password for the given ARN from the key store
                      in order to access the device. \n This setting doesn't apply
                      to RDS Custom DB instances."
                    type: string
                  timezone:
                    description: The time zone of the DB instance. The time zone parameter
                      is currently supported only by Microsoft SQL Server (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_SQLServer.html#SQLServer.Concepts.General.TimeZone).
                    type: string
                  vpcSecurityGroupIDRefs:
                    description: VPCSecurityGroupIDRefs are references to VPCSecurityGroups
                      used to set the VPCSecurityGroupIDs.
                    items:
                      description: A Reference to a named object.
                      properties:
                        name:
                          description: Name of the referenced object.
                          type: string
                        policy:
                          description: Policies for referencing.
                          properties:
                            resolution:
                              default: Required
                              description: Resolution specifies whether resolution
                                of this reference is required. The default is 'Required',
                                which means the reconcile will fail if the reference
                                cannot be resolved. 'Optional' means this reference
                                will be a no-op if it cannot be resolved.
                              enum:
                              - Required
                              - Optional
                              type: string
                            resolve:
                              description: Resolve specifies when this reference should
                                be resolved. The default is 'IfNotPresent', which
                                will attempt to resolve the reference only when the
                                corresponding field is not present. Use 'Always' to
                                resolve the reference on every reconcile.
                              enum:
                              - Always
                              - IfNotPresent
                              type: string
                          type: object
                      required:
                      - name
                      type: object
                    type: array
                  vpcSecurityGroupIDSelector:
                    description: VPCSecurityGroupIDSelector selects references to
                      VPCSecurityGroups used to set the VPCSecurityGroupIDs.
                    properties:
                      matchControllerRef:
                        description: MatchControllerRef ensures an object with the
                          same controller reference as the selecting object is selected.
                        type: boolean
                      matchLabels:
                        additionalProperties:
                          type: string
                        description: MatchLabels ensures an object with matching labels
                          is selected.
                        type: object
                      policy:
                        description: Policies for selection.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    type: object
                  vpcSecurityGroupIDs:
                    description: "A list of Amazon EC2 VPC security groups to authorize
                      on this DB instance. This change is asynchronously applied as
                      soon as possible. \n This setting doesn't apply to RDS Custom.
                      \n Amazon Aurora Not applicable. The associated list of EC2
                      VPC security groups is managed by the DB cluster. For more information,
                      see ModifyDBCluster. \n Constraints: * If supplied, must match
                      existing VpcSecurityGroupIds."
                    items:
                      type: string
                    type: array
                required:
                - dbInstanceClass
                - engine
                - region
                type: object
              managementPolicies:
                default:
                - '*'
                description: 'THIS IS A BETA FIELD. It is on by default but can be
                  opted out through a Crossplane feature flag. ManagementPolicies
                  specify the array of actions Crossplane is allowed to take on the
                  managed and external resources. This field is planned to replace
                  the DeletionPolicy field in a future release. Currently, both could
                  be set independently and non-default values would be honored if
                  the feature flag is enabled. If both are custom, the DeletionPolicy
                  field will be ignored. See the design doc for more information:
                  https://github.com/crossplane/crossplane/blob/499895a25d1a1a0ba1604944ef98ac7a1a71f197/design/design-doc-observe-only-resources.md?plain=1#L223
                  and this one: https://github.com/crossplane/crossplane/blob/444267e84783136daa93568b364a5f01228cacbe/design/one-pager-ignore-changes.md'
                items:
                  description: A ManagementAction represents an action that the Crossplane
                    controllers can take on an external resource.
                  enum:
                  - Observe
                  - Create
                  - Update
                  - Delete
                  - LateInitialize
                  - '*'
                  type: string
                type: array
              providerConfigRef:
                default:
                  name: default
                description: ProviderConfigReference specifies how the provider that
                  will be used to create, observe, update, and delete this managed
                  resource should be configured.
                properties:
                  name:
                    description: Name of the referenced object.
                    type: string
                  policy:
                    description: Policies for referencing.
                    properties:
                      resolution:
                        default: Required
                        description: Resolution specifies whether resolution of this
                          reference is required. The default is 'Required', which
                          means the reconcile will fail if the reference cannot be
                          resolved. 'Optional' means this reference will be a no-op
                          if it cannot be resolved.
                        enum:
                        - Required
                        - Optional
                        type: string
                      resolve:
                        description: Resolve specifies when this reference should
                          be resolved. The default is 'IfNotPresent', which will attempt
                          to resolve the reference only when the corresponding field
                          is not present. Use 'Always' to resolve the reference on
                          every reconcile.
                        enum:
                        - Always
                        - IfNotPresent
                        type: string
                    type: object
                required:
                - name
                type: object
              publishConnectionDetailsTo:
                description: PublishConnectionDetailsTo specifies the connection secret
                  config which contains a name, metadata and a reference to secret
                  store config to which any connection details for this managed resource
                  should be written. Connection details frequently include the endpoint,
                  username, and password required to connect to the managed resource.
                properties:
                  configRef:
                    default:
                      name: default
                    description: SecretStoreConfigRef specifies which secret store
                      config should be used for this ConnectionSecret.
                    properties:
                      name:
                        description: Name of the referenced object.
                        type: string
                      policy:
                        description: Policies for referencing.
                        properties:
                          resolution:
                            default: Required
                            description: Resolution specifies whether resolution of
                              this reference is required. The default is 'Required',
                              which means the reconcile will fail if the reference
                              cannot be resolved. 'Optional' means this reference
                              will be a no-op if it cannot be resolved.
                            enum:
                            - Required
                            - Optional
                            type: string
                          resolve:
                            description: Resolve specifies when this reference should
                              be resolved. The default is 'IfNotPresent', which will
                              attempt to resolve the reference only when the corresponding
                              field is not present. Use 'Always' to resolve the reference
                              on every reconcile.
                            enum:
                            - Always
                            - IfNotPresent
                            type: string
                        type: object
                    required:
                    - name
                    type: object
                  metadata:
                    description: Metadata is the metadata for connection secret.
                    properties:
                      annotations:
                        additionalProperties:
                          type: string
                        description: Annotations are the annotations to be added to
                          connection secret. - For Kubernetes secrets, this will be
                          used as "metadata.annotations". - It is up to Secret Store
                          implementation for others store types.
                        type: object
                      labels:
                        additionalProperties:
                          type: string
                        description: Labels are the labels/tags to be added to connection
                          secret. - For Kubernetes secrets, this will be used as "metadata.labels".
                          - It is up to Secret Store implementation for others store
                          types.
                        type: object
                      type:
                        description: Type is the SecretType for the connection secret.
                          - Only valid for Kubernetes Secret Stores.
                        type: string
                    type: object
                  name:
                    description: Name is the name of the connection secret.
                    type: string
                required:
                - name
                type: object
              writeConnectionSecretToRef:
                description: WriteConnectionSecretToReference specifies the namespace
                  and name of a Secret to which any connection details for this managed
                  resource should be written. Connection details frequently include
                  the endpoint, username, and password required to connect to the
                  managed resource. This field is planned to be replaced in a future
                  release in favor of PublishConnectionDetailsTo. Currently, both
                  could be set independently and connection details would be published
                  to both without affecting each other.
                properties:
                  name:
                    description: Name of the secret.
                    type: string
                  namespace:
                    description: Namespace of the secret.
                    type: string
                required:
                - name
                - namespace
                type: object
            required:
            - forProvider
            type: object
          status:
            description: DBInstanceStatus defines the observed state of DBInstance.
            properties:
              atProvider:
                description: DBInstanceObservation defines the observed state of DBInstance
                properties:
                  activityStreamEngineNativeAuditFieldsIncluded:
                    description: Indicates whether engine-native audit fields are
                      included in the database activity stream.
                    type: boolean
                  activityStreamKMSKeyID:
                    description: The Amazon Web Services KMS key identifier used for
                      encrypting messages in the database activity stream. The Amazon
                      Web Services KMS key identifier is the key ARN, key ID, alias
                      ARN, or alias name for the KMS key.
                    type: string
                  activityStreamKinesisStreamName:
                    description: The name of the Amazon Kinesis data stream used for
                      the database activity stream.
                    type: string
                  activityStreamMode:
                    description: The mode of the database activity stream. Database
                      events such as a change or access generate an activity stream
                      event. RDS for Oracle always handles these events asynchronously.
                    type: string
                  activityStreamPolicyStatus:
                    description: The status of the policy state of the activity stream.
                    type: string
                  activityStreamStatus:
                    description: The status of the database activity stream.
                    type: string
                  associatedRoles:
                    description: The Amazon Web Services Identity and Access Management
                      (IAM) roles associated with the DB instance.
                    items:
                      properties:
                        featureName:
                          type: string
                        roleARN:
                          type: string
                        status:
                          type: string
                      type: object
                    type: array
                  automaticRestartTime:
                    description: The time when a stopped DB instance is restarted
                      automatically.
                    format: date-time
                    type: string
                  automationMode:
                    description: 'The automation mode of the RDS Custom DB instance:
                      full or all paused. If full, the DB instance automates monitoring
                      and instance recovery. If all paused, the instance pauses automation
                      for the duration set by --resume-full-automation-mode-minutes.'
                    type: string
                  awsBackupRecoveryPointARN:
                    description: The Amazon Resource Name (ARN) of the recovery point
                      in Amazon Web Services Backup.
                    type: string
                  certificateDetails:
                    description: The details of the DB instance's server certificate.
                    properties:
                      cAIdentifier:
                        type: string
                      validTill:
                        format: date-time
                        type: string
                    type: object
                  customerOwnedIPEnabled:
                    description: "Indicates whether a customer-owned IP address (CoIP)
                      is enabled for an RDS on Outposts DB instance. \n A CoIP provides
                      local or external connectivity to resources in your Outpost
                      subnets through your on-premises network. For some use cases,
                      a CoIP can provide lower latency for connections to the DB instance
                      from outside of its virtual private cloud (VPC) on your local
                      network. \n For more information about RDS on Outposts, see
                      Working with Amazon RDS on Amazon Web Services Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html)
                      in the Amazon RDS User Guide. \n For more information about
                      CoIPs, see Customer-owned IP addresses (https://docs.aws.amazon.com/outposts/latest/userguide/routing.html#ip-addressing)
                      in the Amazon Web Services Outposts User Guide."
                    type: boolean
                  dbClusterIdentifier:
                    description: If the DB instance is a member of a DB cluster, indicates
                      the name of the DB cluster that the DB instance is a member
                      of.
                    type: string
                  dbInstanceARN:
                    description: The Amazon Resource Name (ARN) for the DB instance.
                    type: string
                  dbInstanceAutomatedBackupsReplications:
                    description: The list of replicated automated backups associated
                      with the DB instance.
                    items:
                      properties:
                        dbInstanceAutomatedBackupsARN:
                          type: string
                      type: object
                    type: array
                  dbInstanceIdentifier:
                    description: The user-supplied database identifier. This identifier
                      is the unique key that identifies a DB instance.
                    type: string
                  dbInstancePort:
                    description: The port that the DB instance listens on. If the
                      DB instance is part of a DB cluster, this can be a different
                      port than the DB cluster port.
                    format: int64
                    type: integer
                  dbInstanceStatus:
                    description: "The current state of this database. \n For information
                      about DB instance statuses, see Viewing DB instance status (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/accessing-monitoring.html#Overview.DBInstance.Status)
                      in the Amazon RDS User Guide."
                    type: string
                  dbParameterGroups:
                    description: The list of DB parameter groups applied to this DB
                      instance.
                    items:
                      properties:
                        dbParameterGroupName:
                          type: string
                        parameterApplyStatus:
                          type: string
                      type: object
                    type: array
                  dbSecurityGroups:
                    description: A list of DB security group elements containing DBSecurityGroup.Name
                      and DBSecurityGroup.Status subelements.
                    items:
                      properties:
                        dbSecurityGroupName:
                          type: string
                        status:
                          type: string
                      type: object
                    type: array
                  dbSubnetGroup:
                    description: Information about the subnet group associated with
                      the DB instance, including the name, description, and subnets
                      in the subnet group.
                    properties:
                      dbSubnetGroupARN:
                        type: string
                      dbSubnetGroupDescription:
                        type: string
                      dbSubnetGroupName:
                        type: string
                      subnetGroupStatus:
                        type: string
                      subnets:
                        items:
                          properties:
                            subnetAvailabilityZone:
                              description: "Contains Availability Zone information.
                                \n This data type is used as an element in the OrderableDBInstanceOption
                                data type."
                              properties:
                                name:
                                  type: string
                              type: object
                            subnetIdentifier:
                              type: string
                            subnetOutpost:
                              description: "A data type that represents an Outpost.
                                \n For more information about RDS on Outposts, see
                                Amazon RDS on Amazon Web Services Outposts (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-on-outposts.html)
                                in the Amazon RDS User Guide."
                              properties:
                                arn:
                                  type: string
                              type: object
                            subnetStatus:
                              type: string
                          type: object
                        type: array
                      supportedNetworkTypes:
                        items:
                          type: string
                        type: array
                      vpcID:
                        type: string
                    type: object
                  dbiResourceID:
                    description: The Amazon Web Services Region-unique, immutable
                      identifier for the DB instance. This identifier is found in
                      Amazon Web Services CloudTrail log entries whenever the Amazon
                      Web Services KMS key for the DB instance is accessed.
                    type: string
                  domainMemberships:
                    description: The Active Directory Domain membership records associated
                      with the DB instance.
                    items:
                      properties:
                        authSecretARN:
                          type: string
                        dnsIPs:
                          items:
                            type: string
                          type: array
                        domain:
                          type: string
                        fQDN:
                          type: string
                        iamRoleName:
                          type: string
                        oU:
                          type: string
                        status:
                          type: string
                      type: object
                    type: array
                  enabledCloudwatchLogsExports:
                    description: "A list of log types that this DB instance is configured
                      to export to CloudWatch Logs. \n Log types vary by DB engine.
                      For information about the log types for each DB engine, see
                      Monitoring Amazon RDS log files (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.html)
                      in the Amazon RDS User Guide."
                    items:
                      type: string
                    type: array
                  endpoint:
                    description: "The connection endpoint for the DB instance. \n
                      The endpoint might not be shown for instances with the status
                      of creating."
                    properties:
                      address:
                        type: string
                      hostedZoneID:
                        type: string
                      port:
                        format: int64
                        type: integer
                    type: object
                  engineVersion:
                    description: The version of the database engine.
                    type: string
                  enhancedMonitoringResourceARN:
                    description: The Amazon Resource Name (ARN) of the Amazon CloudWatch
                      Logs log stream that receives the Enhanced Monitoring metrics
                      data for the DB instance.
                    type: string
                  iamDatabaseAuthenticationEnabled:
                    description: "Indicates whether mapping of Amazon Web Services
                      Identity and Access Management (IAM) accounts to database accounts
                      is enabled for the DB instance. \n For a list of engine versions
                      that support IAM database authentication, see IAM database authentication
                      (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RDS_Fea_Regions_DB-eng.Feature.IamDatabaseAuthentication.html)
                      in the Amazon RDS User Guide and IAM database authentication
                      in Aurora (https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.Aurora_Fea_Regions_DB-eng.Feature.IAMdbauth.html)
                      in the Amazon Aurora User Guide."
                    type: boolean
                  instanceCreateTime:
                    description: The date and time when the DB instance was created.
                    format: date-time
                    type: string
                  latestRestorableTime:
                    description: The latest time to which a database in this DB instance
                      can be restored with point-in-time restore.
                    format: date-time
                    type: string
                  listenerEndpoint:
                    description: The listener connection endpoint for SQL Server Always
                      On.
                    properties:
                      address:
                        type: string
                      hostedZoneID:
                        type: string
                      port:
                        format: int64
                        type: integer
                    type: object
                  masterUserSecret:
                    description: "The secret managed by RDS in Amazon Web Services
                      Secrets Manager for the master user password. \n For more information,
                      see Password management with Amazon Web Services Secrets Manager
                      (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/rds-secrets-manager.html)
                      in the Amazon RDS User Guide."
                    properties:
                      kmsKeyID:
                        type: string
                      secretARN:
                        type: string
                      secretStatus:
                        type: string
                    type: object
                  optionGroupMemberships:
                    description: The list of option group memberships for this DB
                      instance.
                    items:
                      properties:
                        optionGroupName:
                          type: string
                        status:
                          type: string
                      type: object
                    type: array
                  pendingModifiedValues:
                    description: Information about pending changes to the DB instance.
                      This information is returned only when there are pending changes.
                      Specific changes are identified by subelements.
                    properties:
                      allocatedStorage:
                        format: int64
                        type: integer
                      automationMode:
                        type: string
                      backupRetentionPeriod:
                        format: int64
                        type: integer
                      caCertificateIdentifier:
                        type: string
                      dbInstanceClass:
                        type: string
                      dbInstanceIdentifier:
                        type: string
                      dbSubnetGroupName:
                        type: string
                      engine:
                        type: string
                      engineVersion:
                        type: string
                      iamDatabaseAuthenticationEnabled:
                        type: boolean
                      iops:
                        format: int64
                        type: integer
                      licenseModel:
                        type: string
                      masterUserPassword:
                        type: string
                      multiAZ:
                        type: boolean
                      pendingCloudwatchLogsExports:
                        description: A list of the log types whose configuration is
                          still pending. In other words, these log types are in the
                          process of being activated or deactivated.
                        properties:
                          logTypesToDisable:
                            items:
                              type: string
                            type: array
                          logTypesToEnable:
                            items:
                              type: string
                            type: array
                        type: object
                      port:
                        format: int64
                        type: integer
                      processorFeatures:
                        items:
                          properties:
                            name:
                              type: string
                            value:
                              type: string
                          type: object
                        type: array
                      resumeFullAutomationModeTime:
                        format: date-time
                        type: string
                      storageThroughput:
                        format: int64
                        type: integer
                      storageType:
                        type: string
                    type: object
                  percentProgress:
                    description: The progress of the storage optimization operation
                      as a percentage.
                    type: string
                  performanceInsightsEnabled:
                    description: Indicates whether Performance Insights is enabled
                      for the DB instance.
                    type: boolean
                  readReplicaDBClusterIdentifiers:
                    description: "The identifiers of Aurora DB clusters to which the
                      RDS DB instance is replicated as a read replica. For example,
                      when you create an Aurora read replica of an RDS for MySQL DB
                      instance, the Aurora MySQL DB cluster for the Aurora read replica
                      is shown. This output doesn't contain information about cross-Region
                      Aurora read replicas. \n Currently, each RDS DB instance can
                      have only one Aurora read replica."
                    items:
                      type: string
                    type: array
                  readReplicaDBInstanceIdentifiers:
                    description: The identifiers of the read replicas associated with
                      this DB instance.
                    items:
                      type: string
                    type: array
                  readReplicaSourceDBClusterIdentifier:
                    description: The identifier of the source DB cluster if this DB
                      instance is a read replica.
                    type: string
                  readReplicaSourceDBInstanceIdentifier:
                    description: The identifier of the source DB instance if this
                      DB instance is a read replica.
                    type: string
                  replicaMode:
                    description: "The open mode of an Oracle read replica. The default
                      is open-read-only. For more information, see Working with Oracle
                      Read Replicas for Amazon RDS (https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-read-replicas.html)
                      in the Amazon RDS User Guide. \n This attribute is only supported
                      in RDS for Oracle."
                    type: string
                  resumeFullAutomationModeTime:
                    description: The number of minutes to pause the automation. When
                      the time period ends, RDS Custom resumes full automation. The
                      minimum value is 60 (default). The maximum value is 1,440.
                    format: date-time
                    type: string
                  secondaryAvailabilityZone:
                    description: If present, specifies the name of the secondary Availability
                      Zone for a DB instance with multi-AZ support.
                    type: string
                  statusInfos:
                    description: The status of a read replica. If the DB instance
                      isn't a read replica, the value is blank.
                    items:
                      properties:
                        message:
                          type: string
                        normal:
                          type: boolean
                        status:
                          type: string
                        statusType:
                          type: string
                      type: object
                    type: array
                  tagList:
                    items:
                      properties:
                        key:
                          type: string
                        value:
                          type: string
                      type: object
                    type: array
                  vpcSecurityGroups:
                    description: The list of Amazon EC2 VPC security groups that the
                      DB instance belongs to.
                    items:
                      properties:
                        status:
                          type: string
                        vpcSecurityGroupID:
                          type: string
                      type: object
                    type: array
                type: object
              conditions:
                description: Conditions of the resource.
                items:
                  description: A Condition that may apply to a resource.
                  properties:
                    lastTransitionTime:
                      description: LastTransitionTime is the last time this condition
                        transitioned from one status to another.
                      format: date-time
                      type: string
                    message:
                      description: A Message containing details about this condition's
                        last transition from one status to another, if any.
                      type: string
                    reason:
                      description: A Reason for this condition's last transition from
                        one status to another.
                      type: string
                    status:
                      description: Status of this condition; is it currently True,
                        False, or Unknown?
                      type: string
                    type:
                      description: Type of this condition. At most one of each condition
                        type may apply to a resource at any point in time.
                      type: string
                  required:
                  - lastTransitionTime
                  - reason
                  - status
                  - type
                  type: object
                type: array
                x-kubernetes-list-map-keys:
                - type
                x-kubernetes-list-type: map
            type: object
        required:
        - spec
        type: object
    served: true
    storage: true
    subresources:
      status: {}
