# WARNING ABOUT GENERATED CODE
#
# This file is generated. See the contributing guide for more information:
# https://github.com/aws/aws-sdk-ruby/blob/version-3/CONTRIBUTING.md
#
# WARNING ABOUT GENERATED CODE

module Aws::RDS
  module Types

    class AccountAttributesMessage
      attr_accessor account_quotas: ::Array[Types::AccountQuota]
      SENSITIVE: []
    end

    class AccountQuota
      attr_accessor account_quota_name: ::String
      attr_accessor used: ::Integer
      attr_accessor max: ::Integer
      SENSITIVE: []
    end

    class AddRoleToDBClusterMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor role_arn: ::String
      attr_accessor feature_name: ::String
      SENSITIVE: []
    end

    class AddRoleToDBInstanceMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor role_arn: ::String
      attr_accessor feature_name: ::String
      SENSITIVE: []
    end

    class AddSourceIdentifierToSubscriptionMessage
      attr_accessor subscription_name: ::String
      attr_accessor source_identifier: ::String
      SENSITIVE: []
    end

    class AddSourceIdentifierToSubscriptionResult
      attr_accessor event_subscription: Types::EventSubscription
      SENSITIVE: []
    end

    class AddTagsToResourceMessage
      attr_accessor resource_name: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class ApplyPendingMaintenanceActionMessage
      attr_accessor resource_identifier: ::String
      attr_accessor apply_action: ::String
      attr_accessor opt_in_type: ::String
      SENSITIVE: []
    end

    class ApplyPendingMaintenanceActionResult
      attr_accessor resource_pending_maintenance_actions: Types::ResourcePendingMaintenanceActions
      SENSITIVE: []
    end

    class AuthorizationAlreadyExistsFault < Aws::EmptyStructure
    end

    class AuthorizationNotFoundFault < Aws::EmptyStructure
    end

    class AuthorizationQuotaExceededFault < Aws::EmptyStructure
    end

    class AuthorizeDBSecurityGroupIngressMessage
      attr_accessor db_security_group_name: ::String
      attr_accessor cidrip: ::String
      attr_accessor ec2_security_group_name: ::String
      attr_accessor ec2_security_group_id: ::String
      attr_accessor ec2_security_group_owner_id: ::String
      SENSITIVE: []
    end

    class AuthorizeDBSecurityGroupIngressResult
      attr_accessor db_security_group: Types::DBSecurityGroup
      SENSITIVE: []
    end

    class AvailabilityZone
      attr_accessor name: ::String
      SENSITIVE: []
    end

    class AvailableProcessorFeature
      attr_accessor name: ::String
      attr_accessor default_value: ::String
      attr_accessor allowed_values: ::String
      SENSITIVE: []
    end

    class BacktrackDBClusterMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor backtrack_to: ::Time
      attr_accessor force: bool
      attr_accessor use_earliest_time_on_point_in_time_unavailable: bool
      SENSITIVE: []
    end

    class BackupPolicyNotFoundFault < Aws::EmptyStructure
    end

    class BlueGreenDeployment
      attr_accessor blue_green_deployment_identifier: ::String
      attr_accessor blue_green_deployment_name: ::String
      attr_accessor source: ::String
      attr_accessor target: ::String
      attr_accessor switchover_details: ::Array[Types::SwitchoverDetail]
      attr_accessor tasks: ::Array[Types::BlueGreenDeploymentTask]
      attr_accessor status: ::String
      attr_accessor status_details: ::String
      attr_accessor create_time: ::Time
      attr_accessor delete_time: ::Time
      attr_accessor tag_list: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class BlueGreenDeploymentAlreadyExistsFault < Aws::EmptyStructure
    end

    class BlueGreenDeploymentNotFoundFault < Aws::EmptyStructure
    end

    class BlueGreenDeploymentTask
      attr_accessor name: ::String
      attr_accessor status: ::String
      SENSITIVE: []
    end

    class CancelExportTaskMessage
      attr_accessor export_task_identifier: ::String
      SENSITIVE: []
    end

    class Certificate
      attr_accessor certificate_identifier: ::String
      attr_accessor certificate_type: ::String
      attr_accessor thumbprint: ::String
      attr_accessor valid_from: ::Time
      attr_accessor valid_till: ::Time
      attr_accessor certificate_arn: ::String
      attr_accessor customer_override: bool
      attr_accessor customer_override_valid_till: ::Time
      SENSITIVE: []
    end

    class CertificateDetails
      attr_accessor ca_identifier: ::String
      attr_accessor valid_till: ::Time
      SENSITIVE: []
    end

    class CertificateMessage
      attr_accessor default_certificate_for_new_launches: ::String
      attr_accessor certificates: ::Array[Types::Certificate]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class CertificateNotFoundFault < Aws::EmptyStructure
    end

    class CharacterSet
      attr_accessor character_set_name: ::String
      attr_accessor character_set_description: ::String
      SENSITIVE: []
    end

    class CloudwatchLogsExportConfiguration
      attr_accessor enable_log_types: ::Array[::String]
      attr_accessor disable_log_types: ::Array[::String]
      SENSITIVE: []
    end

    class ClusterPendingModifiedValues
      attr_accessor pending_cloudwatch_logs_exports: Types::PendingCloudwatchLogsExports
      attr_accessor db_cluster_identifier: ::String
      attr_accessor master_user_password: ::String
      attr_accessor iam_database_authentication_enabled: bool
      attr_accessor engine_version: ::String
      attr_accessor backup_retention_period: ::Integer
      attr_accessor allocated_storage: ::Integer
      attr_accessor rds_custom_cluster_configuration: Types::RdsCustomClusterConfiguration
      attr_accessor iops: ::Integer
      attr_accessor storage_type: ::String
      attr_accessor certificate_details: Types::CertificateDetails
      SENSITIVE: []
    end

    class ConnectionPoolConfiguration
      attr_accessor max_connections_percent: ::Integer
      attr_accessor max_idle_connections_percent: ::Integer
      attr_accessor connection_borrow_timeout: ::Integer
      attr_accessor session_pinning_filters: ::Array[::String]
      attr_accessor init_query: ::String
      SENSITIVE: []
    end

    class ConnectionPoolConfigurationInfo
      attr_accessor max_connections_percent: ::Integer
      attr_accessor max_idle_connections_percent: ::Integer
      attr_accessor connection_borrow_timeout: ::Integer
      attr_accessor session_pinning_filters: ::Array[::String]
      attr_accessor init_query: ::String
      SENSITIVE: []
    end

    class ContextAttribute
      attr_accessor key: ::String
      attr_accessor value: ::String
      SENSITIVE: []
    end

    class CopyDBClusterParameterGroupMessage
      attr_accessor source_db_cluster_parameter_group_identifier: ::String
      attr_accessor target_db_cluster_parameter_group_identifier: ::String
      attr_accessor target_db_cluster_parameter_group_description: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CopyDBClusterParameterGroupResult
      attr_accessor db_cluster_parameter_group: Types::DBClusterParameterGroup
      SENSITIVE: []
    end

    class CopyDBClusterSnapshotMessage
      attr_accessor source_db_cluster_snapshot_identifier: ::String
      attr_accessor target_db_cluster_snapshot_identifier: ::String
      attr_accessor kms_key_id: ::String
      attr_accessor pre_signed_url: ::String
      attr_accessor copy_tags: bool
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor source_region: ::String
      SENSITIVE: []
    end

    class CopyDBClusterSnapshotResult
      attr_accessor db_cluster_snapshot: Types::DBClusterSnapshot
      SENSITIVE: []
    end

    class CopyDBParameterGroupMessage
      attr_accessor source_db_parameter_group_identifier: ::String
      attr_accessor target_db_parameter_group_identifier: ::String
      attr_accessor target_db_parameter_group_description: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CopyDBParameterGroupResult
      attr_accessor db_parameter_group: Types::DBParameterGroup
      SENSITIVE: []
    end

    class CopyDBSnapshotMessage
      attr_accessor source_db_snapshot_identifier: ::String
      attr_accessor target_db_snapshot_identifier: ::String
      attr_accessor kms_key_id: ::String
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor copy_tags: bool
      attr_accessor pre_signed_url: ::String
      attr_accessor option_group_name: ::String
      attr_accessor target_custom_availability_zone: ::String
      attr_accessor copy_option_group: bool
      attr_accessor source_region: ::String
      SENSITIVE: []
    end

    class CopyDBSnapshotResult
      attr_accessor db_snapshot: Types::DBSnapshot
      SENSITIVE: []
    end

    class CopyOptionGroupMessage
      attr_accessor source_option_group_identifier: ::String
      attr_accessor target_option_group_identifier: ::String
      attr_accessor target_option_group_description: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CopyOptionGroupResult
      attr_accessor option_group: Types::OptionGroup
      SENSITIVE: []
    end

    class CreateBlueGreenDeploymentRequest
      attr_accessor blue_green_deployment_name: ::String
      attr_accessor source: ::String
      attr_accessor target_engine_version: ::String
      attr_accessor target_db_parameter_group_name: ::String
      attr_accessor target_db_cluster_parameter_group_name: ::String
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor target_db_instance_class: ::String
      attr_accessor upgrade_target_storage_config: bool
      attr_accessor target_iops: ::Integer
      attr_accessor target_storage_type: ::String
      attr_accessor target_allocated_storage: ::Integer
      attr_accessor target_storage_throughput: ::Integer
      SENSITIVE: []
    end

    class CreateBlueGreenDeploymentResponse
      attr_accessor blue_green_deployment: Types::BlueGreenDeployment
      SENSITIVE: []
    end

    class CreateCustomDBEngineVersionFault < Aws::EmptyStructure
    end

    class CreateCustomDBEngineVersionMessage
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor database_installation_files_s3_bucket_name: ::String
      attr_accessor database_installation_files_s3_prefix: ::String
      attr_accessor image_id: ::String
      attr_accessor kms_key_id: ::String
      attr_accessor description: ::String
      attr_accessor manifest: ::String
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor source_custom_db_engine_version_identifier: ::String
      attr_accessor use_aws_provided_latest_image: bool
      SENSITIVE: []
    end

    class CreateDBClusterEndpointMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor db_cluster_endpoint_identifier: ::String
      attr_accessor endpoint_type: ::String
      attr_accessor static_members: ::Array[::String]
      attr_accessor excluded_members: ::Array[::String]
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateDBClusterMessage
      attr_accessor availability_zones: ::Array[::String]
      attr_accessor backup_retention_period: ::Integer
      attr_accessor character_set_name: ::String
      attr_accessor database_name: ::String
      attr_accessor db_cluster_identifier: ::String
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor db_subnet_group_name: ::String
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor port: ::Integer
      attr_accessor master_username: ::String
      attr_accessor master_user_password: ::String
      attr_accessor option_group_name: ::String
      attr_accessor preferred_backup_window: ::String
      attr_accessor preferred_maintenance_window: ::String
      attr_accessor replication_source_identifier: ::String
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor storage_encrypted: bool
      attr_accessor kms_key_id: ::String
      attr_accessor pre_signed_url: ::String
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor backtrack_window: ::Integer
      attr_accessor enable_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor engine_mode: ::String
      attr_accessor scaling_configuration: Types::ScalingConfiguration
      attr_accessor rds_custom_cluster_configuration: Types::RdsCustomClusterConfiguration
      attr_accessor deletion_protection: bool
      attr_accessor global_cluster_identifier: ::String
      attr_accessor enable_http_endpoint: bool
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor domain: ::String
      attr_accessor domain_iam_role_name: ::String
      attr_accessor enable_global_write_forwarding: bool
      attr_accessor db_cluster_instance_class: ::String
      attr_accessor allocated_storage: ::Integer
      attr_accessor storage_type: ::String
      attr_accessor iops: ::Integer
      attr_accessor publicly_accessible: bool
      attr_accessor auto_minor_version_upgrade: bool
      attr_accessor monitoring_interval: ::Integer
      attr_accessor monitoring_role_arn: ::String
      attr_accessor enable_performance_insights: bool
      attr_accessor performance_insights_kms_key_id: ::String
      attr_accessor performance_insights_retention_period: ::Integer
      attr_accessor enable_limitless_database: bool
      attr_accessor serverless_v2_scaling_configuration: Types::ServerlessV2ScalingConfiguration
      attr_accessor network_type: ::String
      attr_accessor cluster_scalability_type: ("standard" | "limitless")
      attr_accessor db_system_id: ::String
      attr_accessor manage_master_user_password: bool
      attr_accessor master_user_secret_kms_key_id: ::String
      attr_accessor enable_local_write_forwarding: bool
      attr_accessor ca_certificate_identifier: ::String
      attr_accessor engine_lifecycle_support: ::String
      attr_accessor source_region: ::String
      SENSITIVE: []
    end

    class CreateDBClusterParameterGroupMessage
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor db_parameter_group_family: ::String
      attr_accessor description: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateDBClusterParameterGroupResult
      attr_accessor db_cluster_parameter_group: Types::DBClusterParameterGroup
      SENSITIVE: []
    end

    class CreateDBClusterResult
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class CreateDBClusterSnapshotMessage
      attr_accessor db_cluster_snapshot_identifier: ::String
      attr_accessor db_cluster_identifier: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateDBClusterSnapshotResult
      attr_accessor db_cluster_snapshot: Types::DBClusterSnapshot
      SENSITIVE: []
    end

    class CreateDBInstanceMessage
      attr_accessor db_name: ::String
      attr_accessor db_instance_identifier: ::String
      attr_accessor allocated_storage: ::Integer
      attr_accessor db_instance_class: ::String
      attr_accessor engine: ::String
      attr_accessor master_username: ::String
      attr_accessor master_user_password: ::String
      attr_accessor db_security_groups: ::Array[::String]
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor availability_zone: ::String
      attr_accessor db_subnet_group_name: ::String
      attr_accessor preferred_maintenance_window: ::String
      attr_accessor db_parameter_group_name: ::String
      attr_accessor backup_retention_period: ::Integer
      attr_accessor preferred_backup_window: ::String
      attr_accessor port: ::Integer
      attr_accessor multi_az: bool
      attr_accessor engine_version: ::String
      attr_accessor auto_minor_version_upgrade: bool
      attr_accessor license_model: ::String
      attr_accessor iops: ::Integer
      attr_accessor option_group_name: ::String
      attr_accessor character_set_name: ::String
      attr_accessor nchar_character_set_name: ::String
      attr_accessor publicly_accessible: bool
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor db_cluster_identifier: ::String
      attr_accessor storage_type: ::String
      attr_accessor tde_credential_arn: ::String
      attr_accessor tde_credential_password: ::String
      attr_accessor storage_encrypted: bool
      attr_accessor kms_key_id: ::String
      attr_accessor domain: ::String
      attr_accessor domain_fqdn: ::String
      attr_accessor domain_ou: ::String
      attr_accessor domain_auth_secret_arn: ::String
      attr_accessor domain_dns_ips: ::Array[::String]
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor monitoring_interval: ::Integer
      attr_accessor monitoring_role_arn: ::String
      attr_accessor domain_iam_role_name: ::String
      attr_accessor promotion_tier: ::Integer
      attr_accessor timezone: ::String
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor enable_performance_insights: bool
      attr_accessor performance_insights_kms_key_id: ::String
      attr_accessor performance_insights_retention_period: ::Integer
      attr_accessor enable_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor processor_features: ::Array[Types::ProcessorFeature]
      attr_accessor deletion_protection: bool
      attr_accessor max_allocated_storage: ::Integer
      attr_accessor enable_customer_owned_ip: bool
      attr_accessor custom_iam_instance_profile: ::String
      attr_accessor backup_target: ::String
      attr_accessor network_type: ::String
      attr_accessor storage_throughput: ::Integer
      attr_accessor manage_master_user_password: bool
      attr_accessor master_user_secret_kms_key_id: ::String
      attr_accessor ca_certificate_identifier: ::String
      attr_accessor db_system_id: ::String
      attr_accessor dedicated_log_volume: bool
      attr_accessor multi_tenant: bool
      attr_accessor engine_lifecycle_support: ::String
      SENSITIVE: []
    end

    class CreateDBInstanceReadReplicaMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor source_db_instance_identifier: ::String
      attr_accessor db_instance_class: ::String
      attr_accessor availability_zone: ::String
      attr_accessor port: ::Integer
      attr_accessor multi_az: bool
      attr_accessor auto_minor_version_upgrade: bool
      attr_accessor iops: ::Integer
      attr_accessor option_group_name: ::String
      attr_accessor db_parameter_group_name: ::String
      attr_accessor publicly_accessible: bool
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor db_subnet_group_name: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor storage_type: ::String
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor monitoring_interval: ::Integer
      attr_accessor monitoring_role_arn: ::String
      attr_accessor kms_key_id: ::String
      attr_accessor pre_signed_url: ::String
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor enable_performance_insights: bool
      attr_accessor performance_insights_kms_key_id: ::String
      attr_accessor performance_insights_retention_period: ::Integer
      attr_accessor enable_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor processor_features: ::Array[Types::ProcessorFeature]
      attr_accessor use_default_processor_features: bool
      attr_accessor deletion_protection: bool
      attr_accessor domain: ::String
      attr_accessor domain_iam_role_name: ::String
      attr_accessor domain_fqdn: ::String
      attr_accessor domain_ou: ::String
      attr_accessor domain_auth_secret_arn: ::String
      attr_accessor domain_dns_ips: ::Array[::String]
      attr_accessor replica_mode: ("open-read-only" | "mounted")
      attr_accessor max_allocated_storage: ::Integer
      attr_accessor custom_iam_instance_profile: ::String
      attr_accessor network_type: ::String
      attr_accessor storage_throughput: ::Integer
      attr_accessor enable_customer_owned_ip: bool
      attr_accessor allocated_storage: ::Integer
      attr_accessor source_db_cluster_identifier: ::String
      attr_accessor dedicated_log_volume: bool
      attr_accessor upgrade_storage_config: bool
      attr_accessor ca_certificate_identifier: ::String
      attr_accessor source_region: ::String
      SENSITIVE: []
    end

    class CreateDBInstanceReadReplicaResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class CreateDBInstanceResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class CreateDBParameterGroupMessage
      attr_accessor db_parameter_group_name: ::String
      attr_accessor db_parameter_group_family: ::String
      attr_accessor description: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateDBParameterGroupResult
      attr_accessor db_parameter_group: Types::DBParameterGroup
      SENSITIVE: []
    end

    class CreateDBProxyEndpointRequest
      attr_accessor db_proxy_name: ::String
      attr_accessor db_proxy_endpoint_name: ::String
      attr_accessor vpc_subnet_ids: ::Array[::String]
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor target_role: ("READ_WRITE" | "READ_ONLY")
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateDBProxyEndpointResponse
      attr_accessor db_proxy_endpoint: Types::DBProxyEndpoint
      SENSITIVE: []
    end

    class CreateDBProxyRequest
      attr_accessor db_proxy_name: ::String
      attr_accessor engine_family: ("MYSQL" | "POSTGRESQL" | "SQLSERVER")
      attr_accessor auth: ::Array[Types::UserAuthConfig]
      attr_accessor role_arn: ::String
      attr_accessor vpc_subnet_ids: ::Array[::String]
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor require_tls: bool
      attr_accessor idle_client_timeout: ::Integer
      attr_accessor debug_logging: bool
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateDBProxyResponse
      attr_accessor db_proxy: Types::DBProxy
      SENSITIVE: []
    end

    class CreateDBSecurityGroupMessage
      attr_accessor db_security_group_name: ::String
      attr_accessor db_security_group_description: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateDBSecurityGroupResult
      attr_accessor db_security_group: Types::DBSecurityGroup
      SENSITIVE: []
    end

    class CreateDBShardGroupMessage
      attr_accessor db_shard_group_identifier: ::String
      attr_accessor db_cluster_identifier: ::String
      attr_accessor compute_redundancy: ::Integer
      attr_accessor max_acu: ::Float
      attr_accessor min_acu: ::Float
      attr_accessor publicly_accessible: bool
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateDBSnapshotMessage
      attr_accessor db_snapshot_identifier: ::String
      attr_accessor db_instance_identifier: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateDBSnapshotResult
      attr_accessor db_snapshot: Types::DBSnapshot
      SENSITIVE: []
    end

    class CreateDBSubnetGroupMessage
      attr_accessor db_subnet_group_name: ::String
      attr_accessor db_subnet_group_description: ::String
      attr_accessor subnet_ids: ::Array[::String]
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateDBSubnetGroupResult
      attr_accessor db_subnet_group: Types::DBSubnetGroup
      SENSITIVE: []
    end

    class CreateEventSubscriptionMessage
      attr_accessor subscription_name: ::String
      attr_accessor sns_topic_arn: ::String
      attr_accessor source_type: ::String
      attr_accessor event_categories: ::Array[::String]
      attr_accessor source_ids: ::Array[::String]
      attr_accessor enabled: bool
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateEventSubscriptionResult
      attr_accessor event_subscription: Types::EventSubscription
      SENSITIVE: []
    end

    class CreateGlobalClusterMessage
      attr_accessor global_cluster_identifier: ::String
      attr_accessor source_db_cluster_identifier: ::String
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor engine_lifecycle_support: ::String
      attr_accessor deletion_protection: bool
      attr_accessor database_name: ::String
      attr_accessor storage_encrypted: bool
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateGlobalClusterResult
      attr_accessor global_cluster: Types::GlobalCluster
      SENSITIVE: []
    end

    class CreateIntegrationMessage
      attr_accessor source_arn: ::String
      attr_accessor target_arn: ::String
      attr_accessor integration_name: ::String
      attr_accessor kms_key_id: ::String
      attr_accessor additional_encryption_context: ::Hash[::String, ::String]
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor data_filter: ::String
      attr_accessor description: ::String
      SENSITIVE: []
    end

    class CreateOptionGroupMessage
      attr_accessor option_group_name: ::String
      attr_accessor engine_name: ::String
      attr_accessor major_engine_version: ::String
      attr_accessor option_group_description: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class CreateOptionGroupResult
      attr_accessor option_group: Types::OptionGroup
      SENSITIVE: []
    end

    class CreateTenantDatabaseMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor tenant_db_name: ::String
      attr_accessor master_username: ::String
      attr_accessor master_user_password: ::String
      attr_accessor character_set_name: ::String
      attr_accessor nchar_character_set_name: ::String
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: [:master_user_password]
    end

    class CreateTenantDatabaseResult
      attr_accessor tenant_database: Types::TenantDatabase
      SENSITIVE: []
    end

    class CustomAvailabilityZoneNotFoundFault < Aws::EmptyStructure
    end

    class CustomDBEngineVersionAMI
      attr_accessor image_id: ::String
      attr_accessor status: ::String
      SENSITIVE: []
    end

    class CustomDBEngineVersionAlreadyExistsFault < Aws::EmptyStructure
    end

    class CustomDBEngineVersionNotFoundFault < Aws::EmptyStructure
    end

    class CustomDBEngineVersionQuotaExceededFault < Aws::EmptyStructure
    end

    class DBCluster
      attr_accessor allocated_storage: ::Integer
      attr_accessor availability_zones: ::Array[::String]
      attr_accessor backup_retention_period: ::Integer
      attr_accessor character_set_name: ::String
      attr_accessor database_name: ::String
      attr_accessor db_cluster_identifier: ::String
      attr_accessor db_cluster_parameter_group: ::String
      attr_accessor db_subnet_group: ::String
      attr_accessor status: ::String
      attr_accessor automatic_restart_time: ::Time
      attr_accessor percent_progress: ::String
      attr_accessor earliest_restorable_time: ::Time
      attr_accessor endpoint: ::String
      attr_accessor reader_endpoint: ::String
      attr_accessor custom_endpoints: ::Array[::String]
      attr_accessor multi_az: bool
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor latest_restorable_time: ::Time
      attr_accessor port: ::Integer
      attr_accessor master_username: ::String
      attr_accessor db_cluster_option_group_memberships: ::Array[Types::DBClusterOptionGroupStatus]
      attr_accessor preferred_backup_window: ::String
      attr_accessor preferred_maintenance_window: ::String
      attr_accessor replication_source_identifier: ::String
      attr_accessor read_replica_identifiers: ::Array[::String]
      attr_accessor status_infos: ::Array[Types::DBClusterStatusInfo]
      attr_accessor db_cluster_members: ::Array[Types::DBClusterMember]
      attr_accessor vpc_security_groups: ::Array[Types::VpcSecurityGroupMembership]
      attr_accessor hosted_zone_id: ::String
      attr_accessor storage_encrypted: bool
      attr_accessor kms_key_id: ::String
      attr_accessor db_cluster_resource_id: ::String
      attr_accessor db_cluster_arn: ::String
      attr_accessor associated_roles: ::Array[Types::DBClusterRole]
      attr_accessor iam_database_authentication_enabled: bool
      attr_accessor clone_group_id: ::String
      attr_accessor cluster_create_time: ::Time
      attr_accessor earliest_backtrack_time: ::Time
      attr_accessor backtrack_window: ::Integer
      attr_accessor backtrack_consumed_change_records: ::Integer
      attr_accessor enabled_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor capacity: ::Integer
      attr_accessor engine_mode: ::String
      attr_accessor scaling_configuration_info: Types::ScalingConfigurationInfo
      attr_accessor rds_custom_cluster_configuration: Types::RdsCustomClusterConfiguration
      attr_accessor deletion_protection: bool
      attr_accessor http_endpoint_enabled: bool
      attr_accessor activity_stream_mode: ("sync" | "async")
      attr_accessor activity_stream_status: ("stopped" | "starting" | "started" | "stopping")
      attr_accessor activity_stream_kms_key_id: ::String
      attr_accessor activity_stream_kinesis_stream_name: ::String
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor cross_account_clone: bool
      attr_accessor domain_memberships: ::Array[Types::DomainMembership]
      attr_accessor tag_list: ::Array[Types::Tag]
      attr_accessor global_write_forwarding_status: ("enabled" | "disabled" | "enabling" | "disabling" | "unknown")
      attr_accessor global_write_forwarding_requested: bool
      attr_accessor pending_modified_values: Types::ClusterPendingModifiedValues
      attr_accessor db_cluster_instance_class: ::String
      attr_accessor storage_type: ::String
      attr_accessor iops: ::Integer
      attr_accessor publicly_accessible: bool
      attr_accessor auto_minor_version_upgrade: bool
      attr_accessor monitoring_interval: ::Integer
      attr_accessor monitoring_role_arn: ::String
      attr_accessor performance_insights_enabled: bool
      attr_accessor performance_insights_kms_key_id: ::String
      attr_accessor performance_insights_retention_period: ::Integer
      attr_accessor serverless_v2_scaling_configuration: Types::ServerlessV2ScalingConfigurationInfo
      attr_accessor network_type: ::String
      attr_accessor db_system_id: ::String
      attr_accessor master_user_secret: Types::MasterUserSecret
      attr_accessor io_optimized_next_allowed_modification_time: ::Time
      attr_accessor local_write_forwarding_status: ("enabled" | "disabled" | "enabling" | "disabling" | "requested")
      attr_accessor aws_backup_recovery_point_arn: ::String
      attr_accessor limitless_database: Types::LimitlessDatabase
      attr_accessor storage_throughput: ::Integer
      attr_accessor cluster_scalability_type: ("standard" | "limitless")
      attr_accessor certificate_details: Types::CertificateDetails
      attr_accessor engine_lifecycle_support: ::String
      SENSITIVE: []
    end

    class DBClusterAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBClusterAutomatedBackup
      attr_accessor engine: ::String
      attr_accessor vpc_id: ::String
      attr_accessor db_cluster_automated_backups_arn: ::String
      attr_accessor db_cluster_identifier: ::String
      attr_accessor restore_window: Types::RestoreWindow
      attr_accessor master_username: ::String
      attr_accessor db_cluster_resource_id: ::String
      attr_accessor region: ::String
      attr_accessor license_model: ::String
      attr_accessor status: ::String
      attr_accessor iam_database_authentication_enabled: bool
      attr_accessor cluster_create_time: ::Time
      attr_accessor storage_encrypted: bool
      attr_accessor allocated_storage: ::Integer
      attr_accessor engine_version: ::String
      attr_accessor db_cluster_arn: ::String
      attr_accessor backup_retention_period: ::Integer
      attr_accessor engine_mode: ::String
      attr_accessor availability_zones: ::Array[::String]
      attr_accessor port: ::Integer
      attr_accessor kms_key_id: ::String
      attr_accessor storage_type: ::String
      attr_accessor iops: ::Integer
      attr_accessor aws_backup_recovery_point_arn: ::String
      attr_accessor storage_throughput: ::Integer
      SENSITIVE: []
    end

    class DBClusterAutomatedBackupMessage
      attr_accessor marker: ::String
      attr_accessor db_cluster_automated_backups: ::Array[Types::DBClusterAutomatedBackup]
      SENSITIVE: []
    end

    class DBClusterAutomatedBackupNotFoundFault < Aws::EmptyStructure
    end

    class DBClusterAutomatedBackupQuotaExceededFault < Aws::EmptyStructure
    end

    class DBClusterBacktrack
      attr_accessor db_cluster_identifier: ::String
      attr_accessor backtrack_identifier: ::String
      attr_accessor backtrack_to: ::Time
      attr_accessor backtracked_from: ::Time
      attr_accessor backtrack_request_creation_time: ::Time
      attr_accessor status: ::String
      SENSITIVE: []
    end

    class DBClusterBacktrackMessage
      attr_accessor marker: ::String
      attr_accessor db_cluster_backtracks: ::Array[Types::DBClusterBacktrack]
      SENSITIVE: []
    end

    class DBClusterBacktrackNotFoundFault < Aws::EmptyStructure
    end

    class DBClusterCapacityInfo
      attr_accessor db_cluster_identifier: ::String
      attr_accessor pending_capacity: ::Integer
      attr_accessor current_capacity: ::Integer
      attr_accessor seconds_before_timeout: ::Integer
      attr_accessor timeout_action: ::String
      SENSITIVE: []
    end

    class DBClusterEndpoint
      attr_accessor db_cluster_endpoint_identifier: ::String
      attr_accessor db_cluster_identifier: ::String
      attr_accessor db_cluster_endpoint_resource_identifier: ::String
      attr_accessor endpoint: ::String
      attr_accessor status: ::String
      attr_accessor endpoint_type: ::String
      attr_accessor custom_endpoint_type: ::String
      attr_accessor static_members: ::Array[::String]
      attr_accessor excluded_members: ::Array[::String]
      attr_accessor db_cluster_endpoint_arn: ::String
      SENSITIVE: []
    end

    class DBClusterEndpointAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBClusterEndpointMessage
      attr_accessor marker: ::String
      attr_accessor db_cluster_endpoints: ::Array[Types::DBClusterEndpoint]
      SENSITIVE: []
    end

    class DBClusterEndpointNotFoundFault < Aws::EmptyStructure
    end

    class DBClusterEndpointQuotaExceededFault < Aws::EmptyStructure
    end

    class DBClusterMember
      attr_accessor db_instance_identifier: ::String
      attr_accessor is_cluster_writer: bool
      attr_accessor db_cluster_parameter_group_status: ::String
      attr_accessor promotion_tier: ::Integer
      SENSITIVE: []
    end

    class DBClusterMessage
      attr_accessor marker: ::String
      attr_accessor db_clusters: ::Array[Types::DBCluster]
      SENSITIVE: []
    end

    class DBClusterNotFoundFault < Aws::EmptyStructure
    end

    class DBClusterOptionGroupStatus
      attr_accessor db_cluster_option_group_name: ::String
      attr_accessor status: ::String
      SENSITIVE: []
    end

    class DBClusterParameterGroup
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor db_parameter_group_family: ::String
      attr_accessor description: ::String
      attr_accessor db_cluster_parameter_group_arn: ::String
      SENSITIVE: []
    end

    class DBClusterParameterGroupDetails
      attr_accessor parameters: ::Array[Types::Parameter]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DBClusterParameterGroupNameMessage
      attr_accessor db_cluster_parameter_group_name: ::String
      SENSITIVE: []
    end

    class DBClusterParameterGroupNotFoundFault < Aws::EmptyStructure
    end

    class DBClusterParameterGroupsMessage
      attr_accessor marker: ::String
      attr_accessor db_cluster_parameter_groups: ::Array[Types::DBClusterParameterGroup]
      SENSITIVE: []
    end

    class DBClusterQuotaExceededFault < Aws::EmptyStructure
    end

    class DBClusterRole
      attr_accessor role_arn: ::String
      attr_accessor status: ::String
      attr_accessor feature_name: ::String
      SENSITIVE: []
    end

    class DBClusterRoleAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBClusterRoleNotFoundFault < Aws::EmptyStructure
    end

    class DBClusterRoleQuotaExceededFault < Aws::EmptyStructure
    end

    class DBClusterSnapshot
      attr_accessor availability_zones: ::Array[::String]
      attr_accessor db_cluster_snapshot_identifier: ::String
      attr_accessor db_cluster_identifier: ::String
      attr_accessor snapshot_create_time: ::Time
      attr_accessor engine: ::String
      attr_accessor engine_mode: ::String
      attr_accessor allocated_storage: ::Integer
      attr_accessor status: ::String
      attr_accessor port: ::Integer
      attr_accessor vpc_id: ::String
      attr_accessor cluster_create_time: ::Time
      attr_accessor master_username: ::String
      attr_accessor engine_version: ::String
      attr_accessor license_model: ::String
      attr_accessor snapshot_type: ::String
      attr_accessor percent_progress: ::Integer
      attr_accessor storage_encrypted: bool
      attr_accessor kms_key_id: ::String
      attr_accessor db_cluster_snapshot_arn: ::String
      attr_accessor source_db_cluster_snapshot_arn: ::String
      attr_accessor iam_database_authentication_enabled: bool
      attr_accessor tag_list: ::Array[Types::Tag]
      attr_accessor db_system_id: ::String
      attr_accessor storage_type: ::String
      attr_accessor db_cluster_resource_id: ::String
      attr_accessor storage_throughput: ::Integer
      SENSITIVE: []
    end

    class DBClusterSnapshotAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBClusterSnapshotAttribute
      attr_accessor attribute_name: ::String
      attr_accessor attribute_values: ::Array[::String]
      SENSITIVE: []
    end

    class DBClusterSnapshotAttributesResult
      attr_accessor db_cluster_snapshot_identifier: ::String
      attr_accessor db_cluster_snapshot_attributes: ::Array[Types::DBClusterSnapshotAttribute]
      SENSITIVE: []
    end

    class DBClusterSnapshotMessage
      attr_accessor marker: ::String
      attr_accessor db_cluster_snapshots: ::Array[Types::DBClusterSnapshot]
      SENSITIVE: []
    end

    class DBClusterSnapshotNotFoundFault < Aws::EmptyStructure
    end

    class DBClusterStatusInfo
      attr_accessor status_type: ::String
      attr_accessor normal: bool
      attr_accessor status: ::String
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class DBEngineVersion
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor db_parameter_group_family: ::String
      attr_accessor db_engine_description: ::String
      attr_accessor db_engine_version_description: ::String
      attr_accessor default_character_set: Types::CharacterSet
      attr_accessor image: Types::CustomDBEngineVersionAMI
      attr_accessor db_engine_media_type: ::String
      attr_accessor supported_character_sets: ::Array[Types::CharacterSet]
      attr_accessor supported_nchar_character_sets: ::Array[Types::CharacterSet]
      attr_accessor valid_upgrade_target: ::Array[Types::UpgradeTarget]
      attr_accessor supported_timezones: ::Array[Types::Timezone]
      attr_accessor exportable_log_types: ::Array[::String]
      attr_accessor supports_log_exports_to_cloudwatch_logs: bool
      attr_accessor supports_read_replica: bool
      attr_accessor supported_engine_modes: ::Array[::String]
      attr_accessor supported_feature_names: ::Array[::String]
      attr_accessor status: ::String
      attr_accessor supports_parallel_query: bool
      attr_accessor supports_global_databases: bool
      attr_accessor major_engine_version: ::String
      attr_accessor database_installation_files_s3_bucket_name: ::String
      attr_accessor database_installation_files_s3_prefix: ::String
      attr_accessor db_engine_version_arn: ::String
      attr_accessor kms_key_id: ::String
      attr_accessor create_time: ::Time
      attr_accessor tag_list: ::Array[Types::Tag]
      attr_accessor supports_babelfish: bool
      attr_accessor custom_db_engine_version_manifest: ::String
      attr_accessor supports_limitless_database: bool
      attr_accessor supports_certificate_rotation_without_restart: bool
      attr_accessor supported_ca_certificate_identifiers: ::Array[::String]
      attr_accessor supports_local_write_forwarding: bool
      attr_accessor supports_integrations: bool
      attr_accessor serverless_v2_features_support: Types::ServerlessV2FeaturesSupport
      SENSITIVE: []
    end

    class DBEngineVersionMessage
      attr_accessor marker: ::String
      attr_accessor db_engine_versions: ::Array[Types::DBEngineVersion]
      SENSITIVE: []
    end

    class DBInstance
      attr_accessor db_instance_identifier: ::String
      attr_accessor db_instance_class: ::String
      attr_accessor engine: ::String
      attr_accessor db_instance_status: ::String
      attr_accessor automatic_restart_time: ::Time
      attr_accessor master_username: ::String
      attr_accessor db_name: ::String
      attr_accessor endpoint: Types::Endpoint
      attr_accessor allocated_storage: ::Integer
      attr_accessor instance_create_time: ::Time
      attr_accessor preferred_backup_window: ::String
      attr_accessor backup_retention_period: ::Integer
      attr_accessor db_security_groups: ::Array[Types::DBSecurityGroupMembership]
      attr_accessor vpc_security_groups: ::Array[Types::VpcSecurityGroupMembership]
      attr_accessor db_parameter_groups: ::Array[Types::DBParameterGroupStatus]
      attr_accessor availability_zone: ::String
      attr_accessor db_subnet_group: Types::DBSubnetGroup
      attr_accessor preferred_maintenance_window: ::String
      attr_accessor pending_modified_values: Types::PendingModifiedValues
      attr_accessor latest_restorable_time: ::Time
      attr_accessor multi_az: bool
      attr_accessor engine_version: ::String
      attr_accessor auto_minor_version_upgrade: bool
      attr_accessor read_replica_source_db_instance_identifier: ::String
      attr_accessor read_replica_db_instance_identifiers: ::Array[::String]
      attr_accessor read_replica_db_cluster_identifiers: ::Array[::String]
      attr_accessor replica_mode: ("open-read-only" | "mounted")
      attr_accessor license_model: ::String
      attr_accessor iops: ::Integer
      attr_accessor option_group_memberships: ::Array[Types::OptionGroupMembership]
      attr_accessor character_set_name: ::String
      attr_accessor nchar_character_set_name: ::String
      attr_accessor secondary_availability_zone: ::String
      attr_accessor publicly_accessible: bool
      attr_accessor status_infos: ::Array[Types::DBInstanceStatusInfo]
      attr_accessor storage_type: ::String
      attr_accessor tde_credential_arn: ::String
      attr_accessor db_instance_port: ::Integer
      attr_accessor db_cluster_identifier: ::String
      attr_accessor storage_encrypted: bool
      attr_accessor kms_key_id: ::String
      attr_accessor dbi_resource_id: ::String
      attr_accessor ca_certificate_identifier: ::String
      attr_accessor domain_memberships: ::Array[Types::DomainMembership]
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor monitoring_interval: ::Integer
      attr_accessor enhanced_monitoring_resource_arn: ::String
      attr_accessor monitoring_role_arn: ::String
      attr_accessor promotion_tier: ::Integer
      attr_accessor db_instance_arn: ::String
      attr_accessor timezone: ::String
      attr_accessor iam_database_authentication_enabled: bool
      attr_accessor performance_insights_enabled: bool
      attr_accessor performance_insights_kms_key_id: ::String
      attr_accessor performance_insights_retention_period: ::Integer
      attr_accessor enabled_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor processor_features: ::Array[Types::ProcessorFeature]
      attr_accessor deletion_protection: bool
      attr_accessor associated_roles: ::Array[Types::DBInstanceRole]
      attr_accessor listener_endpoint: Types::Endpoint
      attr_accessor max_allocated_storage: ::Integer
      attr_accessor tag_list: ::Array[Types::Tag]
      attr_accessor db_instance_automated_backups_replications: ::Array[Types::DBInstanceAutomatedBackupsReplication]
      attr_accessor customer_owned_ip_enabled: bool
      attr_accessor aws_backup_recovery_point_arn: ::String
      attr_accessor activity_stream_status: ("stopped" | "starting" | "started" | "stopping")
      attr_accessor activity_stream_kms_key_id: ::String
      attr_accessor activity_stream_kinesis_stream_name: ::String
      attr_accessor activity_stream_mode: ("sync" | "async")
      attr_accessor activity_stream_engine_native_audit_fields_included: bool
      attr_accessor automation_mode: ("full" | "all-paused")
      attr_accessor resume_full_automation_mode_time: ::Time
      attr_accessor custom_iam_instance_profile: ::String
      attr_accessor backup_target: ::String
      attr_accessor network_type: ::String
      attr_accessor activity_stream_policy_status: ("locked" | "unlocked" | "locking-policy" | "unlocking-policy")
      attr_accessor storage_throughput: ::Integer
      attr_accessor db_system_id: ::String
      attr_accessor master_user_secret: Types::MasterUserSecret
      attr_accessor certificate_details: Types::CertificateDetails
      attr_accessor read_replica_source_db_cluster_identifier: ::String
      attr_accessor percent_progress: ::String
      attr_accessor dedicated_log_volume: bool
      attr_accessor is_storage_config_upgrade_available: bool
      attr_accessor multi_tenant: bool
      attr_accessor engine_lifecycle_support: ::String
      SENSITIVE: []
    end

    class DBInstanceAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBInstanceAutomatedBackup
      attr_accessor db_instance_arn: ::String
      attr_accessor dbi_resource_id: ::String
      attr_accessor region: ::String
      attr_accessor db_instance_identifier: ::String
      attr_accessor restore_window: Types::RestoreWindow
      attr_accessor allocated_storage: ::Integer
      attr_accessor status: ::String
      attr_accessor port: ::Integer
      attr_accessor availability_zone: ::String
      attr_accessor vpc_id: ::String
      attr_accessor instance_create_time: ::Time
      attr_accessor master_username: ::String
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor license_model: ::String
      attr_accessor iops: ::Integer
      attr_accessor option_group_name: ::String
      attr_accessor tde_credential_arn: ::String
      attr_accessor encrypted: bool
      attr_accessor storage_type: ::String
      attr_accessor kms_key_id: ::String
      attr_accessor timezone: ::String
      attr_accessor iam_database_authentication_enabled: bool
      attr_accessor backup_retention_period: ::Integer
      attr_accessor db_instance_automated_backups_arn: ::String
      attr_accessor db_instance_automated_backups_replications: ::Array[Types::DBInstanceAutomatedBackupsReplication]
      attr_accessor backup_target: ::String
      attr_accessor storage_throughput: ::Integer
      attr_accessor aws_backup_recovery_point_arn: ::String
      attr_accessor dedicated_log_volume: bool
      attr_accessor multi_tenant: bool
      SENSITIVE: []
    end

    class DBInstanceAutomatedBackupMessage
      attr_accessor marker: ::String
      attr_accessor db_instance_automated_backups: ::Array[Types::DBInstanceAutomatedBackup]
      SENSITIVE: []
    end

    class DBInstanceAutomatedBackupNotFoundFault < Aws::EmptyStructure
    end

    class DBInstanceAutomatedBackupQuotaExceededFault < Aws::EmptyStructure
    end

    class DBInstanceAutomatedBackupsReplication
      attr_accessor db_instance_automated_backups_arn: ::String
      SENSITIVE: []
    end

    class DBInstanceMessage
      attr_accessor marker: ::String
      attr_accessor db_instances: ::Array[Types::DBInstance]
      SENSITIVE: []
    end

    class DBInstanceNotFoundFault < Aws::EmptyStructure
    end

    class DBInstanceNotReadyFault < Aws::EmptyStructure
    end

    class DBInstanceRole
      attr_accessor role_arn: ::String
      attr_accessor feature_name: ::String
      attr_accessor status: ::String
      SENSITIVE: []
    end

    class DBInstanceRoleAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBInstanceRoleNotFoundFault < Aws::EmptyStructure
    end

    class DBInstanceRoleQuotaExceededFault < Aws::EmptyStructure
    end

    class DBInstanceStatusInfo
      attr_accessor status_type: ::String
      attr_accessor normal: bool
      attr_accessor status: ::String
      attr_accessor message: ::String
      SENSITIVE: []
    end

    class DBLogFileNotFoundFault < Aws::EmptyStructure
    end

    class DBParameterGroup
      attr_accessor db_parameter_group_name: ::String
      attr_accessor db_parameter_group_family: ::String
      attr_accessor description: ::String
      attr_accessor db_parameter_group_arn: ::String
      SENSITIVE: []
    end

    class DBParameterGroupAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBParameterGroupDetails
      attr_accessor parameters: ::Array[Types::Parameter]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DBParameterGroupNameMessage
      attr_accessor db_parameter_group_name: ::String
      SENSITIVE: []
    end

    class DBParameterGroupNotFoundFault < Aws::EmptyStructure
    end

    class DBParameterGroupQuotaExceededFault < Aws::EmptyStructure
    end

    class DBParameterGroupStatus
      attr_accessor db_parameter_group_name: ::String
      attr_accessor parameter_apply_status: ::String
      SENSITIVE: []
    end

    class DBParameterGroupsMessage
      attr_accessor marker: ::String
      attr_accessor db_parameter_groups: ::Array[Types::DBParameterGroup]
      SENSITIVE: []
    end

    class DBProxy
      attr_accessor db_proxy_name: ::String
      attr_accessor db_proxy_arn: ::String
      attr_accessor status: ("available" | "modifying" | "incompatible-network" | "insufficient-resource-limits" | "creating" | "deleting" | "suspended" | "suspending" | "reactivating")
      attr_accessor engine_family: ::String
      attr_accessor vpc_id: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor vpc_subnet_ids: ::Array[::String]
      attr_accessor auth: ::Array[Types::UserAuthConfigInfo]
      attr_accessor role_arn: ::String
      attr_accessor endpoint: ::String
      attr_accessor require_tls: bool
      attr_accessor idle_client_timeout: ::Integer
      attr_accessor debug_logging: bool
      attr_accessor created_date: ::Time
      attr_accessor updated_date: ::Time
      SENSITIVE: []
    end

    class DBProxyAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBProxyEndpoint
      attr_accessor db_proxy_endpoint_name: ::String
      attr_accessor db_proxy_endpoint_arn: ::String
      attr_accessor db_proxy_name: ::String
      attr_accessor status: ("available" | "modifying" | "incompatible-network" | "insufficient-resource-limits" | "creating" | "deleting")
      attr_accessor vpc_id: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor vpc_subnet_ids: ::Array[::String]
      attr_accessor endpoint: ::String
      attr_accessor created_date: ::Time
      attr_accessor target_role: ("READ_WRITE" | "READ_ONLY")
      attr_accessor is_default: bool
      SENSITIVE: []
    end

    class DBProxyEndpointAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBProxyEndpointNotFoundFault < Aws::EmptyStructure
    end

    class DBProxyEndpointQuotaExceededFault < Aws::EmptyStructure
    end

    class DBProxyNotFoundFault < Aws::EmptyStructure
    end

    class DBProxyQuotaExceededFault < Aws::EmptyStructure
    end

    class DBProxyTarget
      attr_accessor target_arn: ::String
      attr_accessor endpoint: ::String
      attr_accessor tracked_cluster_id: ::String
      attr_accessor rds_resource_id: ::String
      attr_accessor port: ::Integer
      attr_accessor type: ("RDS_INSTANCE" | "RDS_SERVERLESS_ENDPOINT" | "TRACKED_CLUSTER")
      attr_accessor role: ("READ_WRITE" | "READ_ONLY" | "UNKNOWN")
      attr_accessor target_health: Types::TargetHealth
      SENSITIVE: []
    end

    class DBProxyTargetAlreadyRegisteredFault < Aws::EmptyStructure
    end

    class DBProxyTargetGroup
      attr_accessor db_proxy_name: ::String
      attr_accessor target_group_name: ::String
      attr_accessor target_group_arn: ::String
      attr_accessor is_default: bool
      attr_accessor status: ::String
      attr_accessor connection_pool_config: Types::ConnectionPoolConfigurationInfo
      attr_accessor created_date: ::Time
      attr_accessor updated_date: ::Time
      SENSITIVE: []
    end

    class DBProxyTargetGroupNotFoundFault < Aws::EmptyStructure
    end

    class DBProxyTargetNotFoundFault < Aws::EmptyStructure
    end

    class DBRecommendation
      attr_accessor recommendation_id: ::String
      attr_accessor type_id: ::String
      attr_accessor severity: ::String
      attr_accessor resource_arn: ::String
      attr_accessor status: ::String
      attr_accessor created_time: ::Time
      attr_accessor updated_time: ::Time
      attr_accessor detection: ::String
      attr_accessor recommendation: ::String
      attr_accessor description: ::String
      attr_accessor reason: ::String
      attr_accessor recommended_actions: ::Array[Types::RecommendedAction]
      attr_accessor category: ::String
      attr_accessor source: ::String
      attr_accessor type_detection: ::String
      attr_accessor type_recommendation: ::String
      attr_accessor impact: ::String
      attr_accessor additional_info: ::String
      attr_accessor links: ::Array[Types::DocLink]
      attr_accessor issue_details: Types::IssueDetails
      SENSITIVE: []
    end

    class DBRecommendationMessage
      attr_accessor db_recommendation: Types::DBRecommendation
      SENSITIVE: []
    end

    class DBRecommendationsMessage
      attr_accessor db_recommendations: ::Array[Types::DBRecommendation]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DBSecurityGroup
      attr_accessor owner_id: ::String
      attr_accessor db_security_group_name: ::String
      attr_accessor db_security_group_description: ::String
      attr_accessor vpc_id: ::String
      attr_accessor ec2_security_groups: ::Array[Types::EC2SecurityGroup]
      attr_accessor ip_ranges: ::Array[Types::IPRange]
      attr_accessor db_security_group_arn: ::String
      SENSITIVE: []
    end

    class DBSecurityGroupAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBSecurityGroupMembership
      attr_accessor db_security_group_name: ::String
      attr_accessor status: ::String
      SENSITIVE: []
    end

    class DBSecurityGroupMessage
      attr_accessor marker: ::String
      attr_accessor db_security_groups: ::Array[Types::DBSecurityGroup]
      SENSITIVE: []
    end

    class DBSecurityGroupNotFoundFault < Aws::EmptyStructure
    end

    class DBSecurityGroupNotSupportedFault < Aws::EmptyStructure
    end

    class DBSecurityGroupQuotaExceededFault < Aws::EmptyStructure
    end

    class DBShardGroup
      attr_accessor db_shard_group_resource_id: ::String
      attr_accessor db_shard_group_identifier: ::String
      attr_accessor db_cluster_identifier: ::String
      attr_accessor max_acu: ::Float
      attr_accessor min_acu: ::Float
      attr_accessor compute_redundancy: ::Integer
      attr_accessor status: ::String
      attr_accessor publicly_accessible: bool
      attr_accessor endpoint: ::String
      attr_accessor db_shard_group_arn: ::String
      attr_accessor tag_list: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class DBShardGroupAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBShardGroupNotFoundFault < Aws::EmptyStructure
    end

    class DBSnapshot
      attr_accessor db_snapshot_identifier: ::String
      attr_accessor db_instance_identifier: ::String
      attr_accessor snapshot_create_time: ::Time
      attr_accessor engine: ::String
      attr_accessor allocated_storage: ::Integer
      attr_accessor status: ::String
      attr_accessor port: ::Integer
      attr_accessor availability_zone: ::String
      attr_accessor vpc_id: ::String
      attr_accessor instance_create_time: ::Time
      attr_accessor master_username: ::String
      attr_accessor engine_version: ::String
      attr_accessor license_model: ::String
      attr_accessor snapshot_type: ::String
      attr_accessor iops: ::Integer
      attr_accessor option_group_name: ::String
      attr_accessor percent_progress: ::Integer
      attr_accessor source_region: ::String
      attr_accessor source_db_snapshot_identifier: ::String
      attr_accessor storage_type: ::String
      attr_accessor tde_credential_arn: ::String
      attr_accessor encrypted: bool
      attr_accessor kms_key_id: ::String
      attr_accessor db_snapshot_arn: ::String
      attr_accessor timezone: ::String
      attr_accessor iam_database_authentication_enabled: bool
      attr_accessor processor_features: ::Array[Types::ProcessorFeature]
      attr_accessor dbi_resource_id: ::String
      attr_accessor tag_list: ::Array[Types::Tag]
      attr_accessor original_snapshot_create_time: ::Time
      attr_accessor snapshot_database_time: ::Time
      attr_accessor snapshot_target: ::String
      attr_accessor storage_throughput: ::Integer
      attr_accessor db_system_id: ::String
      attr_accessor dedicated_log_volume: bool
      attr_accessor multi_tenant: bool
      SENSITIVE: []
    end

    class DBSnapshotAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBSnapshotAttribute
      attr_accessor attribute_name: ::String
      attr_accessor attribute_values: ::Array[::String]
      SENSITIVE: []
    end

    class DBSnapshotAttributesResult
      attr_accessor db_snapshot_identifier: ::String
      attr_accessor db_snapshot_attributes: ::Array[Types::DBSnapshotAttribute]
      SENSITIVE: []
    end

    class DBSnapshotMessage
      attr_accessor marker: ::String
      attr_accessor db_snapshots: ::Array[Types::DBSnapshot]
      SENSITIVE: []
    end

    class DBSnapshotNotFoundFault < Aws::EmptyStructure
    end

    class DBSnapshotTenantDatabase
      attr_accessor db_snapshot_identifier: ::String
      attr_accessor db_instance_identifier: ::String
      attr_accessor dbi_resource_id: ::String
      attr_accessor engine_name: ::String
      attr_accessor snapshot_type: ::String
      attr_accessor tenant_database_create_time: ::Time
      attr_accessor tenant_db_name: ::String
      attr_accessor master_username: ::String
      attr_accessor tenant_database_resource_id: ::String
      attr_accessor character_set_name: ::String
      attr_accessor db_snapshot_tenant_database_arn: ::String
      attr_accessor nchar_character_set_name: ::String
      attr_accessor tag_list: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class DBSnapshotTenantDatabaseNotFoundFault < Aws::EmptyStructure
    end

    class DBSnapshotTenantDatabasesMessage
      attr_accessor marker: ::String
      attr_accessor db_snapshot_tenant_databases: ::Array[Types::DBSnapshotTenantDatabase]
      SENSITIVE: []
    end

    class DBSubnetGroup
      attr_accessor db_subnet_group_name: ::String
      attr_accessor db_subnet_group_description: ::String
      attr_accessor vpc_id: ::String
      attr_accessor subnet_group_status: ::String
      attr_accessor subnets: ::Array[Types::Subnet]
      attr_accessor db_subnet_group_arn: ::String
      attr_accessor supported_network_types: ::Array[::String]
      SENSITIVE: []
    end

    class DBSubnetGroupAlreadyExistsFault < Aws::EmptyStructure
    end

    class DBSubnetGroupDoesNotCoverEnoughAZs < Aws::EmptyStructure
    end

    class DBSubnetGroupMessage
      attr_accessor marker: ::String
      attr_accessor db_subnet_groups: ::Array[Types::DBSubnetGroup]
      SENSITIVE: []
    end

    class DBSubnetGroupNotAllowedFault < Aws::EmptyStructure
    end

    class DBSubnetGroupNotFoundFault < Aws::EmptyStructure
    end

    class DBSubnetGroupQuotaExceededFault < Aws::EmptyStructure
    end

    class DBSubnetQuotaExceededFault < Aws::EmptyStructure
    end

    class DBUpgradeDependencyFailureFault < Aws::EmptyStructure
    end

    class DeleteBlueGreenDeploymentRequest
      attr_accessor blue_green_deployment_identifier: ::String
      attr_accessor delete_target: bool
      SENSITIVE: []
    end

    class DeleteBlueGreenDeploymentResponse
      attr_accessor blue_green_deployment: Types::BlueGreenDeployment
      SENSITIVE: []
    end

    class DeleteCustomDBEngineVersionMessage
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      SENSITIVE: []
    end

    class DeleteDBClusterAutomatedBackupMessage
      attr_accessor db_cluster_resource_id: ::String
      SENSITIVE: []
    end

    class DeleteDBClusterAutomatedBackupResult
      attr_accessor db_cluster_automated_backup: Types::DBClusterAutomatedBackup
      SENSITIVE: []
    end

    class DeleteDBClusterEndpointMessage
      attr_accessor db_cluster_endpoint_identifier: ::String
      SENSITIVE: []
    end

    class DeleteDBClusterMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor skip_final_snapshot: bool
      attr_accessor final_db_snapshot_identifier: ::String
      attr_accessor delete_automated_backups: bool
      SENSITIVE: []
    end

    class DeleteDBClusterParameterGroupMessage
      attr_accessor db_cluster_parameter_group_name: ::String
      SENSITIVE: []
    end

    class DeleteDBClusterResult
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class DeleteDBClusterSnapshotMessage
      attr_accessor db_cluster_snapshot_identifier: ::String
      SENSITIVE: []
    end

    class DeleteDBClusterSnapshotResult
      attr_accessor db_cluster_snapshot: Types::DBClusterSnapshot
      SENSITIVE: []
    end

    class DeleteDBInstanceAutomatedBackupMessage
      attr_accessor dbi_resource_id: ::String
      attr_accessor db_instance_automated_backups_arn: ::String
      SENSITIVE: []
    end

    class DeleteDBInstanceAutomatedBackupResult
      attr_accessor db_instance_automated_backup: Types::DBInstanceAutomatedBackup
      SENSITIVE: []
    end

    class DeleteDBInstanceMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor skip_final_snapshot: bool
      attr_accessor final_db_snapshot_identifier: ::String
      attr_accessor delete_automated_backups: bool
      SENSITIVE: []
    end

    class DeleteDBInstanceResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class DeleteDBParameterGroupMessage
      attr_accessor db_parameter_group_name: ::String
      SENSITIVE: []
    end

    class DeleteDBProxyEndpointRequest
      attr_accessor db_proxy_endpoint_name: ::String
      SENSITIVE: []
    end

    class DeleteDBProxyEndpointResponse
      attr_accessor db_proxy_endpoint: Types::DBProxyEndpoint
      SENSITIVE: []
    end

    class DeleteDBProxyRequest
      attr_accessor db_proxy_name: ::String
      SENSITIVE: []
    end

    class DeleteDBProxyResponse
      attr_accessor db_proxy: Types::DBProxy
      SENSITIVE: []
    end

    class DeleteDBSecurityGroupMessage
      attr_accessor db_security_group_name: ::String
      SENSITIVE: []
    end

    class DeleteDBShardGroupMessage
      attr_accessor db_shard_group_identifier: ::String
      SENSITIVE: []
    end

    class DeleteDBSnapshotMessage
      attr_accessor db_snapshot_identifier: ::String
      SENSITIVE: []
    end

    class DeleteDBSnapshotResult
      attr_accessor db_snapshot: Types::DBSnapshot
      SENSITIVE: []
    end

    class DeleteDBSubnetGroupMessage
      attr_accessor db_subnet_group_name: ::String
      SENSITIVE: []
    end

    class DeleteEventSubscriptionMessage
      attr_accessor subscription_name: ::String
      SENSITIVE: []
    end

    class DeleteEventSubscriptionResult
      attr_accessor event_subscription: Types::EventSubscription
      SENSITIVE: []
    end

    class DeleteGlobalClusterMessage
      attr_accessor global_cluster_identifier: ::String
      SENSITIVE: []
    end

    class DeleteGlobalClusterResult
      attr_accessor global_cluster: Types::GlobalCluster
      SENSITIVE: []
    end

    class DeleteIntegrationMessage
      attr_accessor integration_identifier: ::String
      SENSITIVE: []
    end

    class DeleteOptionGroupMessage
      attr_accessor option_group_name: ::String
      SENSITIVE: []
    end

    class DeleteTenantDatabaseMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor tenant_db_name: ::String
      attr_accessor skip_final_snapshot: bool
      attr_accessor final_db_snapshot_identifier: ::String
      SENSITIVE: []
    end

    class DeleteTenantDatabaseResult
      attr_accessor tenant_database: Types::TenantDatabase
      SENSITIVE: []
    end

    class DeregisterDBProxyTargetsRequest
      attr_accessor db_proxy_name: ::String
      attr_accessor target_group_name: ::String
      attr_accessor db_instance_identifiers: ::Array[::String]
      attr_accessor db_cluster_identifiers: ::Array[::String]
      SENSITIVE: []
    end

    class DeregisterDBProxyTargetsResponse < Aws::EmptyStructure
    end

    class DescribeAccountAttributesMessage < Aws::EmptyStructure
    end

    class DescribeBlueGreenDeploymentsRequest
      attr_accessor blue_green_deployment_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor marker: ::String
      attr_accessor max_records: ::Integer
      SENSITIVE: []
    end

    class DescribeBlueGreenDeploymentsResponse
      attr_accessor blue_green_deployments: ::Array[Types::BlueGreenDeployment]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeCertificatesMessage
      attr_accessor certificate_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBClusterAutomatedBackupsMessage
      attr_accessor db_cluster_resource_id: ::String
      attr_accessor db_cluster_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBClusterBacktracksMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor backtrack_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBClusterEndpointsMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor db_cluster_endpoint_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBClusterParameterGroupsMessage
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBClusterParametersMessage
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor source: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBClusterSnapshotAttributesMessage
      attr_accessor db_cluster_snapshot_identifier: ::String
      SENSITIVE: []
    end

    class DescribeDBClusterSnapshotAttributesResult
      attr_accessor db_cluster_snapshot_attributes_result: Types::DBClusterSnapshotAttributesResult
      SENSITIVE: []
    end

    class DescribeDBClusterSnapshotsMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor db_cluster_snapshot_identifier: ::String
      attr_accessor snapshot_type: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      attr_accessor include_shared: bool
      attr_accessor include_public: bool
      attr_accessor db_cluster_resource_id: ::String
      SENSITIVE: []
    end

    class DescribeDBClustersMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      attr_accessor include_shared: bool
      SENSITIVE: []
    end

    class DescribeDBEngineVersionsMessage
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor db_parameter_group_family: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      attr_accessor default_only: bool
      attr_accessor list_supported_character_sets: bool
      attr_accessor list_supported_timezones: bool
      attr_accessor include_all: bool
      SENSITIVE: []
    end

    class DescribeDBInstanceAutomatedBackupsMessage
      attr_accessor dbi_resource_id: ::String
      attr_accessor db_instance_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      attr_accessor db_instance_automated_backups_arn: ::String
      SENSITIVE: []
    end

    class DescribeDBInstancesMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBLogFilesDetails
      attr_accessor log_file_name: ::String
      attr_accessor last_written: ::Integer
      attr_accessor size: ::Integer
      SENSITIVE: []
    end

    class DescribeDBLogFilesMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor filename_contains: ::String
      attr_accessor file_last_written: ::Integer
      attr_accessor file_size: ::Integer
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBLogFilesResponse
      attr_accessor describe_db_log_files: ::Array[Types::DescribeDBLogFilesDetails]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBParameterGroupsMessage
      attr_accessor db_parameter_group_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBParametersMessage
      attr_accessor db_parameter_group_name: ::String
      attr_accessor source: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBProxiesRequest
      attr_accessor db_proxy_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor marker: ::String
      attr_accessor max_records: ::Integer
      SENSITIVE: []
    end

    class DescribeDBProxiesResponse
      attr_accessor db_proxies: ::Array[Types::DBProxy]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBProxyEndpointsRequest
      attr_accessor db_proxy_name: ::String
      attr_accessor db_proxy_endpoint_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor marker: ::String
      attr_accessor max_records: ::Integer
      SENSITIVE: []
    end

    class DescribeDBProxyEndpointsResponse
      attr_accessor db_proxy_endpoints: ::Array[Types::DBProxyEndpoint]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBProxyTargetGroupsRequest
      attr_accessor db_proxy_name: ::String
      attr_accessor target_group_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor marker: ::String
      attr_accessor max_records: ::Integer
      SENSITIVE: []
    end

    class DescribeDBProxyTargetGroupsResponse
      attr_accessor target_groups: ::Array[Types::DBProxyTargetGroup]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBProxyTargetsRequest
      attr_accessor db_proxy_name: ::String
      attr_accessor target_group_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor marker: ::String
      attr_accessor max_records: ::Integer
      SENSITIVE: []
    end

    class DescribeDBProxyTargetsResponse
      attr_accessor targets: ::Array[Types::DBProxyTarget]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBRecommendationsMessage
      attr_accessor last_updated_after: ::Time
      attr_accessor last_updated_before: ::Time
      attr_accessor locale: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBSecurityGroupsMessage
      attr_accessor db_security_group_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBShardGroupsMessage
      attr_accessor db_shard_group_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor marker: ::String
      attr_accessor max_records: ::Integer
      SENSITIVE: []
    end

    class DescribeDBShardGroupsResponse
      attr_accessor db_shard_groups: ::Array[Types::DBShardGroup]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeDBSnapshotAttributesMessage
      attr_accessor db_snapshot_identifier: ::String
      SENSITIVE: []
    end

    class DescribeDBSnapshotAttributesResult
      attr_accessor db_snapshot_attributes_result: Types::DBSnapshotAttributesResult
      SENSITIVE: []
    end

    class DescribeDBSnapshotTenantDatabasesMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor db_snapshot_identifier: ::String
      attr_accessor snapshot_type: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      attr_accessor dbi_resource_id: ::String
      SENSITIVE: []
    end

    class DescribeDBSnapshotsMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor db_snapshot_identifier: ::String
      attr_accessor snapshot_type: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      attr_accessor include_shared: bool
      attr_accessor include_public: bool
      attr_accessor dbi_resource_id: ::String
      SENSITIVE: []
    end

    class DescribeDBSubnetGroupsMessage
      attr_accessor db_subnet_group_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeEngineDefaultClusterParametersMessage
      attr_accessor db_parameter_group_family: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeEngineDefaultClusterParametersResult
      attr_accessor engine_defaults: Types::EngineDefaults
      SENSITIVE: []
    end

    class DescribeEngineDefaultParametersMessage
      attr_accessor db_parameter_group_family: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeEngineDefaultParametersResult
      attr_accessor engine_defaults: Types::EngineDefaults
      SENSITIVE: []
    end

    class DescribeEventCategoriesMessage
      attr_accessor source_type: ::String
      attr_accessor filters: ::Array[Types::Filter]
      SENSITIVE: []
    end

    class DescribeEventSubscriptionsMessage
      attr_accessor subscription_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeEventsMessage
      attr_accessor source_identifier: ::String
      attr_accessor source_type: ("db-instance" | "db-parameter-group" | "db-security-group" | "db-snapshot" | "db-cluster" | "db-cluster-snapshot" | "custom-engine-version" | "db-proxy" | "blue-green-deployment")
      attr_accessor start_time: ::Time
      attr_accessor end_time: ::Time
      attr_accessor duration: ::Integer
      attr_accessor event_categories: ::Array[::String]
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeExportTasksMessage
      attr_accessor export_task_identifier: ::String
      attr_accessor source_arn: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor marker: ::String
      attr_accessor max_records: ::Integer
      attr_accessor source_type: ("SNAPSHOT" | "CLUSTER")
      SENSITIVE: []
    end

    class DescribeGlobalClustersMessage
      attr_accessor global_cluster_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeIntegrationsMessage
      attr_accessor integration_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeIntegrationsResponse
      attr_accessor marker: ::String
      attr_accessor integrations: ::Array[Types::Integration]
      SENSITIVE: []
    end

    class DescribeOptionGroupOptionsMessage
      attr_accessor engine_name: ::String
      attr_accessor major_engine_version: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeOptionGroupsMessage
      attr_accessor option_group_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor marker: ::String
      attr_accessor max_records: ::Integer
      attr_accessor engine_name: ::String
      attr_accessor major_engine_version: ::String
      SENSITIVE: []
    end

    class DescribeOrderableDBInstanceOptionsMessage
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor db_instance_class: ::String
      attr_accessor license_model: ::String
      attr_accessor availability_zone_group: ::String
      attr_accessor vpc: bool
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribePendingMaintenanceActionsMessage
      attr_accessor resource_identifier: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor marker: ::String
      attr_accessor max_records: ::Integer
      SENSITIVE: []
    end

    class DescribeReservedDBInstancesMessage
      attr_accessor reserved_db_instance_id: ::String
      attr_accessor reserved_db_instances_offering_id: ::String
      attr_accessor db_instance_class: ::String
      attr_accessor duration: ::String
      attr_accessor product_description: ::String
      attr_accessor offering_type: ::String
      attr_accessor multi_az: bool
      attr_accessor lease_id: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeReservedDBInstancesOfferingsMessage
      attr_accessor reserved_db_instances_offering_id: ::String
      attr_accessor db_instance_class: ::String
      attr_accessor duration: ::String
      attr_accessor product_description: ::String
      attr_accessor offering_type: ::String
      attr_accessor multi_az: bool
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class DescribeSourceRegionsMessage
      attr_accessor region_name: ::String
      attr_accessor max_records: ::Integer
      attr_accessor marker: ::String
      attr_accessor filters: ::Array[Types::Filter]
      SENSITIVE: []
    end

    class DescribeTenantDatabasesMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor tenant_db_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      attr_accessor marker: ::String
      attr_accessor max_records: ::Integer
      SENSITIVE: []
    end

    class DescribeValidDBInstanceModificationsMessage
      attr_accessor db_instance_identifier: ::String
      SENSITIVE: []
    end

    class DescribeValidDBInstanceModificationsResult
      attr_accessor valid_db_instance_modifications_message: Types::ValidDBInstanceModificationsMessage
      SENSITIVE: []
    end

    class DisableHttpEndpointRequest
      attr_accessor resource_arn: ::String
      SENSITIVE: []
    end

    class DisableHttpEndpointResponse
      attr_accessor resource_arn: ::String
      attr_accessor http_endpoint_enabled: bool
      SENSITIVE: []
    end

    class DocLink
      attr_accessor text: ::String
      attr_accessor url: ::String
      SENSITIVE: []
    end

    class DomainMembership
      attr_accessor domain: ::String
      attr_accessor status: ::String
      attr_accessor fqdn: ::String
      attr_accessor iam_role_name: ::String
      attr_accessor ou: ::String
      attr_accessor auth_secret_arn: ::String
      attr_accessor dns_ips: ::Array[::String]
      SENSITIVE: []
    end

    class DomainNotFoundFault < Aws::EmptyStructure
    end

    class DoubleRange
      attr_accessor from: ::Float
      attr_accessor to: ::Float
      SENSITIVE: []
    end

    class DownloadDBLogFilePortionDetails
      attr_accessor log_file_data: ::String
      attr_accessor marker: ::String
      attr_accessor additional_data_pending: bool
      SENSITIVE: []
    end

    class DownloadDBLogFilePortionMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor log_file_name: ::String
      attr_accessor marker: ::String
      attr_accessor number_of_lines: ::Integer
      SENSITIVE: []
    end

    class EC2SecurityGroup
      attr_accessor status: ::String
      attr_accessor ec2_security_group_name: ::String
      attr_accessor ec2_security_group_id: ::String
      attr_accessor ec2_security_group_owner_id: ::String
      SENSITIVE: []
    end

    class Ec2ImagePropertiesNotSupportedFault < Aws::EmptyStructure
    end

    class EnableHttpEndpointRequest
      attr_accessor resource_arn: ::String
      SENSITIVE: []
    end

    class EnableHttpEndpointResponse
      attr_accessor resource_arn: ::String
      attr_accessor http_endpoint_enabled: bool
      SENSITIVE: []
    end

    class Endpoint
      attr_accessor address: ::String
      attr_accessor port: ::Integer
      attr_accessor hosted_zone_id: ::String
      SENSITIVE: []
    end

    class EngineDefaults
      attr_accessor db_parameter_group_family: ::String
      attr_accessor marker: ::String
      attr_accessor parameters: ::Array[Types::Parameter]
      SENSITIVE: []
    end

    class Event
      attr_accessor source_identifier: ::String
      attr_accessor source_type: ("db-instance" | "db-parameter-group" | "db-security-group" | "db-snapshot" | "db-cluster" | "db-cluster-snapshot" | "custom-engine-version" | "db-proxy" | "blue-green-deployment")
      attr_accessor message: ::String
      attr_accessor event_categories: ::Array[::String]
      attr_accessor date: ::Time
      attr_accessor source_arn: ::String
      SENSITIVE: []
    end

    class EventCategoriesMap
      attr_accessor source_type: ::String
      attr_accessor event_categories: ::Array[::String]
      SENSITIVE: []
    end

    class EventCategoriesMessage
      attr_accessor event_categories_map_list: ::Array[Types::EventCategoriesMap]
      SENSITIVE: []
    end

    class EventSubscription
      attr_accessor customer_aws_id: ::String
      attr_accessor cust_subscription_id: ::String
      attr_accessor sns_topic_arn: ::String
      attr_accessor status: ::String
      attr_accessor subscription_creation_time: ::String
      attr_accessor source_type: ::String
      attr_accessor source_ids_list: ::Array[::String]
      attr_accessor event_categories_list: ::Array[::String]
      attr_accessor enabled: bool
      attr_accessor event_subscription_arn: ::String
      SENSITIVE: []
    end

    class EventSubscriptionQuotaExceededFault < Aws::EmptyStructure
    end

    class EventSubscriptionsMessage
      attr_accessor marker: ::String
      attr_accessor event_subscriptions_list: ::Array[Types::EventSubscription]
      SENSITIVE: []
    end

    class EventsMessage
      attr_accessor marker: ::String
      attr_accessor events: ::Array[Types::Event]
      SENSITIVE: []
    end

    class ExportTask
      attr_accessor export_task_identifier: ::String
      attr_accessor source_arn: ::String
      attr_accessor export_only: ::Array[::String]
      attr_accessor snapshot_time: ::Time
      attr_accessor task_start_time: ::Time
      attr_accessor task_end_time: ::Time
      attr_accessor s3_bucket: ::String
      attr_accessor s3_prefix: ::String
      attr_accessor iam_role_arn: ::String
      attr_accessor kms_key_id: ::String
      attr_accessor status: ::String
      attr_accessor percent_progress: ::Integer
      attr_accessor total_extracted_data_in_gb: ::Integer
      attr_accessor failure_cause: ::String
      attr_accessor warning_message: ::String
      attr_accessor source_type: ("SNAPSHOT" | "CLUSTER")
      SENSITIVE: []
    end

    class ExportTaskAlreadyExistsFault < Aws::EmptyStructure
    end

    class ExportTaskNotFoundFault < Aws::EmptyStructure
    end

    class ExportTasksMessage
      attr_accessor marker: ::String
      attr_accessor export_tasks: ::Array[Types::ExportTask]
      SENSITIVE: []
    end

    class FailoverDBClusterMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor target_db_instance_identifier: ::String
      SENSITIVE: []
    end

    class FailoverDBClusterResult
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class FailoverGlobalClusterMessage
      attr_accessor global_cluster_identifier: ::String
      attr_accessor target_db_cluster_identifier: ::String
      attr_accessor allow_data_loss: bool
      attr_accessor switchover: bool
      SENSITIVE: []
    end

    class FailoverGlobalClusterResult
      attr_accessor global_cluster: Types::GlobalCluster
      SENSITIVE: []
    end

    class FailoverState
      attr_accessor status: ("pending" | "failing-over" | "cancelling")
      attr_accessor from_db_cluster_arn: ::String
      attr_accessor to_db_cluster_arn: ::String
      attr_accessor is_data_loss_allowed: bool
      SENSITIVE: []
    end

    class Filter
      attr_accessor name: ::String
      attr_accessor values: ::Array[::String]
      SENSITIVE: []
    end

    class GlobalCluster
      attr_accessor global_cluster_identifier: ::String
      attr_accessor global_cluster_resource_id: ::String
      attr_accessor global_cluster_arn: ::String
      attr_accessor status: ::String
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor engine_lifecycle_support: ::String
      attr_accessor database_name: ::String
      attr_accessor storage_encrypted: bool
      attr_accessor deletion_protection: bool
      attr_accessor global_cluster_members: ::Array[Types::GlobalClusterMember]
      attr_accessor endpoint: ::String
      attr_accessor failover_state: Types::FailoverState
      attr_accessor tag_list: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class GlobalClusterAlreadyExistsFault < Aws::EmptyStructure
    end

    class GlobalClusterMember
      attr_accessor db_cluster_arn: ::String
      attr_accessor readers: ::Array[::String]
      attr_accessor is_writer: bool
      attr_accessor global_write_forwarding_status: ("enabled" | "disabled" | "enabling" | "disabling" | "unknown")
      attr_accessor synchronization_status: ("connected" | "pending-resync")
      SENSITIVE: []
    end

    class GlobalClusterNotFoundFault < Aws::EmptyStructure
    end

    class GlobalClusterQuotaExceededFault < Aws::EmptyStructure
    end

    class GlobalClustersMessage
      attr_accessor marker: ::String
      attr_accessor global_clusters: ::Array[Types::GlobalCluster]
      SENSITIVE: []
    end

    class IPRange
      attr_accessor status: ::String
      attr_accessor cidrip: ::String
      SENSITIVE: []
    end

    class IamRoleMissingPermissionsFault < Aws::EmptyStructure
    end

    class IamRoleNotFoundFault < Aws::EmptyStructure
    end

    class InstanceQuotaExceededFault < Aws::EmptyStructure
    end

    class InsufficientAvailableIPsInSubnetFault < Aws::EmptyStructure
    end

    class InsufficientDBClusterCapacityFault < Aws::EmptyStructure
    end

    class InsufficientDBInstanceCapacityFault < Aws::EmptyStructure
    end

    class InsufficientStorageClusterCapacityFault < Aws::EmptyStructure
    end

    class Integration
      attr_accessor source_arn: ::String
      attr_accessor target_arn: ::String
      attr_accessor integration_name: ::String
      attr_accessor integration_arn: ::String
      attr_accessor kms_key_id: ::String
      attr_accessor additional_encryption_context: ::Hash[::String, ::String]
      attr_accessor status: ("creating" | "active" | "modifying" | "failed" | "deleting" | "syncing" | "needs_attention")
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor create_time: ::Time
      attr_accessor errors: ::Array[Types::IntegrationError]
      attr_accessor data_filter: ::String
      attr_accessor description: ::String
      SENSITIVE: []
    end

    class IntegrationAlreadyExistsFault < Aws::EmptyStructure
    end

    class IntegrationConflictOperationFault < Aws::EmptyStructure
    end

    class IntegrationError
      attr_accessor error_code: ::String
      attr_accessor error_message: ::String
      SENSITIVE: []
    end

    class IntegrationNotFoundFault < Aws::EmptyStructure
    end

    class IntegrationQuotaExceededFault < Aws::EmptyStructure
    end

    class InvalidBlueGreenDeploymentStateFault < Aws::EmptyStructure
    end

    class InvalidCustomDBEngineVersionStateFault < Aws::EmptyStructure
    end

    class InvalidDBClusterAutomatedBackupStateFault < Aws::EmptyStructure
    end

    class InvalidDBClusterCapacityFault < Aws::EmptyStructure
    end

    class InvalidDBClusterEndpointStateFault < Aws::EmptyStructure
    end

    class InvalidDBClusterSnapshotStateFault < Aws::EmptyStructure
    end

    class InvalidDBClusterStateFault < Aws::EmptyStructure
    end

    class InvalidDBInstanceAutomatedBackupStateFault < Aws::EmptyStructure
    end

    class InvalidDBInstanceStateFault < Aws::EmptyStructure
    end

    class InvalidDBParameterGroupStateFault < Aws::EmptyStructure
    end

    class InvalidDBProxyEndpointStateFault < Aws::EmptyStructure
    end

    class InvalidDBProxyStateFault < Aws::EmptyStructure
    end

    class InvalidDBSecurityGroupStateFault < Aws::EmptyStructure
    end

    class InvalidDBShardGroupStateFault < Aws::EmptyStructure
    end

    class InvalidDBSnapshotStateFault < Aws::EmptyStructure
    end

    class InvalidDBSubnetGroupFault < Aws::EmptyStructure
    end

    class InvalidDBSubnetGroupStateFault < Aws::EmptyStructure
    end

    class InvalidDBSubnetStateFault < Aws::EmptyStructure
    end

    class InvalidEventSubscriptionStateFault < Aws::EmptyStructure
    end

    class InvalidExportOnlyFault < Aws::EmptyStructure
    end

    class InvalidExportSourceStateFault < Aws::EmptyStructure
    end

    class InvalidExportTaskStateFault < Aws::EmptyStructure
    end

    class InvalidGlobalClusterStateFault < Aws::EmptyStructure
    end

    class InvalidIntegrationStateFault < Aws::EmptyStructure
    end

    class InvalidOptionGroupStateFault < Aws::EmptyStructure
    end

    class InvalidResourceStateFault < Aws::EmptyStructure
    end

    class InvalidRestoreFault < Aws::EmptyStructure
    end

    class InvalidS3BucketFault < Aws::EmptyStructure
    end

    class InvalidSubnet < Aws::EmptyStructure
    end

    class InvalidVPCNetworkStateFault < Aws::EmptyStructure
    end

    class IssueDetails
      attr_accessor performance_issue_details: Types::PerformanceIssueDetails
      SENSITIVE: []
    end

    class KMSKeyNotAccessibleFault < Aws::EmptyStructure
    end

    class LimitlessDatabase
      attr_accessor status: ("active" | "not-in-use" | "enabled" | "disabled" | "enabling" | "disabling" | "modifying-max-capacity" | "error")
      attr_accessor min_required_acu: ::Float
      SENSITIVE: []
    end

    class ListTagsForResourceMessage
      attr_accessor resource_name: ::String
      attr_accessor filters: ::Array[Types::Filter]
      SENSITIVE: []
    end

    class MasterUserSecret
      attr_accessor secret_arn: ::String
      attr_accessor secret_status: ::String
      attr_accessor kms_key_id: ::String
      SENSITIVE: []
    end

    class MaxDBShardGroupLimitReached < Aws::EmptyStructure
    end

    class Metric
      attr_accessor name: ::String
      attr_accessor references: ::Array[Types::MetricReference]
      attr_accessor statistics_details: ::String
      attr_accessor metric_query: Types::MetricQuery
      SENSITIVE: []
    end

    class MetricQuery
      attr_accessor performance_insights_metric_query: Types::PerformanceInsightsMetricQuery
      SENSITIVE: []
    end

    class MetricReference
      attr_accessor name: ::String
      attr_accessor reference_details: Types::ReferenceDetails
      SENSITIVE: []
    end

    class MinimumEngineVersionPerAllowedValue
      attr_accessor allowed_value: ::String
      attr_accessor minimum_engine_version: ::String
      SENSITIVE: []
    end

    class ModifyActivityStreamRequest
      attr_accessor resource_arn: ::String
      attr_accessor audit_policy_state: ("locked" | "unlocked")
      SENSITIVE: []
    end

    class ModifyActivityStreamResponse
      attr_accessor kms_key_id: ::String
      attr_accessor kinesis_stream_name: ::String
      attr_accessor status: ("stopped" | "starting" | "started" | "stopping")
      attr_accessor mode: ("sync" | "async")
      attr_accessor engine_native_audit_fields_included: bool
      attr_accessor policy_status: ("locked" | "unlocked" | "locking-policy" | "unlocking-policy")
      SENSITIVE: []
    end

    class ModifyCertificatesMessage
      attr_accessor certificate_identifier: ::String
      attr_accessor remove_customer_override: bool
      SENSITIVE: []
    end

    class ModifyCertificatesResult
      attr_accessor certificate: Types::Certificate
      SENSITIVE: []
    end

    class ModifyCurrentDBClusterCapacityMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor capacity: ::Integer
      attr_accessor seconds_before_timeout: ::Integer
      attr_accessor timeout_action: ::String
      SENSITIVE: []
    end

    class ModifyCustomDBEngineVersionMessage
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor description: ::String
      attr_accessor status: ("available" | "inactive" | "inactive-except-restore")
      SENSITIVE: []
    end

    class ModifyDBClusterEndpointMessage
      attr_accessor db_cluster_endpoint_identifier: ::String
      attr_accessor endpoint_type: ::String
      attr_accessor static_members: ::Array[::String]
      attr_accessor excluded_members: ::Array[::String]
      SENSITIVE: []
    end

    class ModifyDBClusterMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor new_db_cluster_identifier: ::String
      attr_accessor apply_immediately: bool
      attr_accessor backup_retention_period: ::Integer
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor port: ::Integer
      attr_accessor master_user_password: ::String
      attr_accessor option_group_name: ::String
      attr_accessor preferred_backup_window: ::String
      attr_accessor preferred_maintenance_window: ::String
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor backtrack_window: ::Integer
      attr_accessor cloudwatch_logs_export_configuration: Types::CloudwatchLogsExportConfiguration
      attr_accessor engine_version: ::String
      attr_accessor allow_major_version_upgrade: bool
      attr_accessor db_instance_parameter_group_name: ::String
      attr_accessor domain: ::String
      attr_accessor domain_iam_role_name: ::String
      attr_accessor scaling_configuration: Types::ScalingConfiguration
      attr_accessor deletion_protection: bool
      attr_accessor enable_http_endpoint: bool
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor enable_global_write_forwarding: bool
      attr_accessor db_cluster_instance_class: ::String
      attr_accessor allocated_storage: ::Integer
      attr_accessor storage_type: ::String
      attr_accessor iops: ::Integer
      attr_accessor auto_minor_version_upgrade: bool
      attr_accessor monitoring_interval: ::Integer
      attr_accessor monitoring_role_arn: ::String
      attr_accessor enable_performance_insights: bool
      attr_accessor performance_insights_kms_key_id: ::String
      attr_accessor performance_insights_retention_period: ::Integer
      attr_accessor serverless_v2_scaling_configuration: Types::ServerlessV2ScalingConfiguration
      attr_accessor network_type: ::String
      attr_accessor manage_master_user_password: bool
      attr_accessor rotate_master_user_password: bool
      attr_accessor master_user_secret_kms_key_id: ::String
      attr_accessor engine_mode: ::String
      attr_accessor allow_engine_mode_change: bool
      attr_accessor enable_local_write_forwarding: bool
      attr_accessor aws_backup_recovery_point_arn: ::String
      attr_accessor enable_limitless_database: bool
      attr_accessor ca_certificate_identifier: ::String
      SENSITIVE: []
    end

    class ModifyDBClusterParameterGroupMessage
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor parameters: ::Array[Types::Parameter]
      SENSITIVE: []
    end

    class ModifyDBClusterResult
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class ModifyDBClusterSnapshotAttributeMessage
      attr_accessor db_cluster_snapshot_identifier: ::String
      attr_accessor attribute_name: ::String
      attr_accessor values_to_add: ::Array[::String]
      attr_accessor values_to_remove: ::Array[::String]
      SENSITIVE: []
    end

    class ModifyDBClusterSnapshotAttributeResult
      attr_accessor db_cluster_snapshot_attributes_result: Types::DBClusterSnapshotAttributesResult
      SENSITIVE: []
    end

    class ModifyDBInstanceMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor allocated_storage: ::Integer
      attr_accessor db_instance_class: ::String
      attr_accessor db_subnet_group_name: ::String
      attr_accessor db_security_groups: ::Array[::String]
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor apply_immediately: bool
      attr_accessor master_user_password: ::String
      attr_accessor db_parameter_group_name: ::String
      attr_accessor backup_retention_period: ::Integer
      attr_accessor preferred_backup_window: ::String
      attr_accessor preferred_maintenance_window: ::String
      attr_accessor multi_az: bool
      attr_accessor engine_version: ::String
      attr_accessor allow_major_version_upgrade: bool
      attr_accessor auto_minor_version_upgrade: bool
      attr_accessor license_model: ::String
      attr_accessor iops: ::Integer
      attr_accessor option_group_name: ::String
      attr_accessor new_db_instance_identifier: ::String
      attr_accessor storage_type: ::String
      attr_accessor tde_credential_arn: ::String
      attr_accessor tde_credential_password: ::String
      attr_accessor ca_certificate_identifier: ::String
      attr_accessor domain: ::String
      attr_accessor domain_fqdn: ::String
      attr_accessor domain_ou: ::String
      attr_accessor domain_auth_secret_arn: ::String
      attr_accessor domain_dns_ips: ::Array[::String]
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor monitoring_interval: ::Integer
      attr_accessor db_port_number: ::Integer
      attr_accessor publicly_accessible: bool
      attr_accessor monitoring_role_arn: ::String
      attr_accessor domain_iam_role_name: ::String
      attr_accessor disable_domain: bool
      attr_accessor promotion_tier: ::Integer
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor enable_performance_insights: bool
      attr_accessor performance_insights_kms_key_id: ::String
      attr_accessor performance_insights_retention_period: ::Integer
      attr_accessor cloudwatch_logs_export_configuration: Types::CloudwatchLogsExportConfiguration
      attr_accessor processor_features: ::Array[Types::ProcessorFeature]
      attr_accessor use_default_processor_features: bool
      attr_accessor deletion_protection: bool
      attr_accessor max_allocated_storage: ::Integer
      attr_accessor certificate_rotation_restart: bool
      attr_accessor replica_mode: ("open-read-only" | "mounted")
      attr_accessor enable_customer_owned_ip: bool
      attr_accessor aws_backup_recovery_point_arn: ::String
      attr_accessor automation_mode: ("full" | "all-paused")
      attr_accessor resume_full_automation_mode_minutes: ::Integer
      attr_accessor network_type: ::String
      attr_accessor storage_throughput: ::Integer
      attr_accessor manage_master_user_password: bool
      attr_accessor rotate_master_user_password: bool
      attr_accessor master_user_secret_kms_key_id: ::String
      attr_accessor engine: ::String
      attr_accessor dedicated_log_volume: bool
      attr_accessor multi_tenant: bool
      SENSITIVE: []
    end

    class ModifyDBInstanceResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class ModifyDBParameterGroupMessage
      attr_accessor db_parameter_group_name: ::String
      attr_accessor parameters: ::Array[Types::Parameter]
      SENSITIVE: []
    end

    class ModifyDBProxyEndpointRequest
      attr_accessor db_proxy_endpoint_name: ::String
      attr_accessor new_db_proxy_endpoint_name: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      SENSITIVE: []
    end

    class ModifyDBProxyEndpointResponse
      attr_accessor db_proxy_endpoint: Types::DBProxyEndpoint
      SENSITIVE: []
    end

    class ModifyDBProxyRequest
      attr_accessor db_proxy_name: ::String
      attr_accessor new_db_proxy_name: ::String
      attr_accessor auth: ::Array[Types::UserAuthConfig]
      attr_accessor require_tls: bool
      attr_accessor idle_client_timeout: ::Integer
      attr_accessor debug_logging: bool
      attr_accessor role_arn: ::String
      attr_accessor security_groups: ::Array[::String]
      SENSITIVE: []
    end

    class ModifyDBProxyResponse
      attr_accessor db_proxy: Types::DBProxy
      SENSITIVE: []
    end

    class ModifyDBProxyTargetGroupRequest
      attr_accessor target_group_name: ::String
      attr_accessor db_proxy_name: ::String
      attr_accessor connection_pool_config: Types::ConnectionPoolConfiguration
      attr_accessor new_name: ::String
      SENSITIVE: []
    end

    class ModifyDBProxyTargetGroupResponse
      attr_accessor db_proxy_target_group: Types::DBProxyTargetGroup
      SENSITIVE: []
    end

    class ModifyDBRecommendationMessage
      attr_accessor recommendation_id: ::String
      attr_accessor locale: ::String
      attr_accessor status: ::String
      attr_accessor recommended_action_updates: ::Array[Types::RecommendedActionUpdate]
      SENSITIVE: []
    end

    class ModifyDBShardGroupMessage
      attr_accessor db_shard_group_identifier: ::String
      attr_accessor max_acu: ::Float
      attr_accessor min_acu: ::Float
      attr_accessor compute_redundancy: ::Integer
      SENSITIVE: []
    end

    class ModifyDBSnapshotAttributeMessage
      attr_accessor db_snapshot_identifier: ::String
      attr_accessor attribute_name: ::String
      attr_accessor values_to_add: ::Array[::String]
      attr_accessor values_to_remove: ::Array[::String]
      SENSITIVE: []
    end

    class ModifyDBSnapshotAttributeResult
      attr_accessor db_snapshot_attributes_result: Types::DBSnapshotAttributesResult
      SENSITIVE: []
    end

    class ModifyDBSnapshotMessage
      attr_accessor db_snapshot_identifier: ::String
      attr_accessor engine_version: ::String
      attr_accessor option_group_name: ::String
      SENSITIVE: []
    end

    class ModifyDBSnapshotResult
      attr_accessor db_snapshot: Types::DBSnapshot
      SENSITIVE: []
    end

    class ModifyDBSubnetGroupMessage
      attr_accessor db_subnet_group_name: ::String
      attr_accessor db_subnet_group_description: ::String
      attr_accessor subnet_ids: ::Array[::String]
      SENSITIVE: []
    end

    class ModifyDBSubnetGroupResult
      attr_accessor db_subnet_group: Types::DBSubnetGroup
      SENSITIVE: []
    end

    class ModifyEventSubscriptionMessage
      attr_accessor subscription_name: ::String
      attr_accessor sns_topic_arn: ::String
      attr_accessor source_type: ::String
      attr_accessor event_categories: ::Array[::String]
      attr_accessor enabled: bool
      SENSITIVE: []
    end

    class ModifyEventSubscriptionResult
      attr_accessor event_subscription: Types::EventSubscription
      SENSITIVE: []
    end

    class ModifyGlobalClusterMessage
      attr_accessor global_cluster_identifier: ::String
      attr_accessor new_global_cluster_identifier: ::String
      attr_accessor deletion_protection: bool
      attr_accessor engine_version: ::String
      attr_accessor allow_major_version_upgrade: bool
      SENSITIVE: []
    end

    class ModifyGlobalClusterResult
      attr_accessor global_cluster: Types::GlobalCluster
      SENSITIVE: []
    end

    class ModifyIntegrationMessage
      attr_accessor integration_identifier: ::String
      attr_accessor integration_name: ::String
      attr_accessor data_filter: ::String
      attr_accessor description: ::String
      SENSITIVE: []
    end

    class ModifyOptionGroupMessage
      attr_accessor option_group_name: ::String
      attr_accessor options_to_include: ::Array[Types::OptionConfiguration]
      attr_accessor options_to_remove: ::Array[::String]
      attr_accessor apply_immediately: bool
      SENSITIVE: []
    end

    class ModifyOptionGroupResult
      attr_accessor option_group: Types::OptionGroup
      SENSITIVE: []
    end

    class ModifyTenantDatabaseMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor tenant_db_name: ::String
      attr_accessor master_user_password: ::String
      attr_accessor new_tenant_db_name: ::String
      SENSITIVE: [:master_user_password]
    end

    class ModifyTenantDatabaseResult
      attr_accessor tenant_database: Types::TenantDatabase
      SENSITIVE: []
    end

    class NetworkTypeNotSupported < Aws::EmptyStructure
    end

    class Option
      attr_accessor option_name: ::String
      attr_accessor option_description: ::String
      attr_accessor persistent: bool
      attr_accessor permanent: bool
      attr_accessor port: ::Integer
      attr_accessor option_version: ::String
      attr_accessor option_settings: ::Array[Types::OptionSetting]
      attr_accessor db_security_group_memberships: ::Array[Types::DBSecurityGroupMembership]
      attr_accessor vpc_security_group_memberships: ::Array[Types::VpcSecurityGroupMembership]
      SENSITIVE: []
    end

    class OptionConfiguration
      attr_accessor option_name: ::String
      attr_accessor port: ::Integer
      attr_accessor option_version: ::String
      attr_accessor db_security_group_memberships: ::Array[::String]
      attr_accessor vpc_security_group_memberships: ::Array[::String]
      attr_accessor option_settings: ::Array[Types::OptionSetting]
      SENSITIVE: []
    end

    class OptionGroup
      attr_accessor option_group_name: ::String
      attr_accessor option_group_description: ::String
      attr_accessor engine_name: ::String
      attr_accessor major_engine_version: ::String
      attr_accessor options: ::Array[Types::Option]
      attr_accessor allows_vpc_and_non_vpc_instance_memberships: bool
      attr_accessor vpc_id: ::String
      attr_accessor option_group_arn: ::String
      attr_accessor source_option_group: ::String
      attr_accessor source_account_id: ::String
      attr_accessor copy_timestamp: ::Time
      SENSITIVE: []
    end

    class OptionGroupAlreadyExistsFault < Aws::EmptyStructure
    end

    class OptionGroupMembership
      attr_accessor option_group_name: ::String
      attr_accessor status: ::String
      SENSITIVE: []
    end

    class OptionGroupNotFoundFault < Aws::EmptyStructure
    end

    class OptionGroupOption
      attr_accessor name: ::String
      attr_accessor description: ::String
      attr_accessor engine_name: ::String
      attr_accessor major_engine_version: ::String
      attr_accessor minimum_required_minor_engine_version: ::String
      attr_accessor port_required: bool
      attr_accessor default_port: ::Integer
      attr_accessor options_depended_on: ::Array[::String]
      attr_accessor options_conflicts_with: ::Array[::String]
      attr_accessor persistent: bool
      attr_accessor permanent: bool
      attr_accessor requires_auto_minor_engine_version_upgrade: bool
      attr_accessor vpc_only: bool
      attr_accessor supports_option_version_downgrade: bool
      attr_accessor option_group_option_settings: ::Array[Types::OptionGroupOptionSetting]
      attr_accessor option_group_option_versions: ::Array[Types::OptionVersion]
      attr_accessor copyable_cross_account: bool
      SENSITIVE: []
    end

    class OptionGroupOptionSetting
      attr_accessor setting_name: ::String
      attr_accessor setting_description: ::String
      attr_accessor default_value: ::String
      attr_accessor apply_type: ::String
      attr_accessor allowed_values: ::String
      attr_accessor is_modifiable: bool
      attr_accessor is_required: bool
      attr_accessor minimum_engine_version_per_allowed_value: ::Array[Types::MinimumEngineVersionPerAllowedValue]
      SENSITIVE: []
    end

    class OptionGroupOptionsMessage
      attr_accessor option_group_options: ::Array[Types::OptionGroupOption]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class OptionGroupQuotaExceededFault < Aws::EmptyStructure
    end

    class OptionGroups
      attr_accessor option_groups_list: ::Array[Types::OptionGroup]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class OptionSetting
      attr_accessor name: ::String
      attr_accessor value: ::String
      attr_accessor default_value: ::String
      attr_accessor description: ::String
      attr_accessor apply_type: ::String
      attr_accessor data_type: ::String
      attr_accessor allowed_values: ::String
      attr_accessor is_modifiable: bool
      attr_accessor is_collection: bool
      SENSITIVE: []
    end

    class OptionVersion
      attr_accessor version: ::String
      attr_accessor is_default: bool
      SENSITIVE: []
    end

    class OrderableDBInstanceOption
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor db_instance_class: ::String
      attr_accessor license_model: ::String
      attr_accessor availability_zone_group: ::String
      attr_accessor availability_zones: ::Array[Types::AvailabilityZone]
      attr_accessor multi_az_capable: bool
      attr_accessor read_replica_capable: bool
      attr_accessor vpc: bool
      attr_accessor supports_storage_encryption: bool
      attr_accessor storage_type: ::String
      attr_accessor supports_iops: bool
      attr_accessor supports_enhanced_monitoring: bool
      attr_accessor supports_iam_database_authentication: bool
      attr_accessor supports_performance_insights: bool
      attr_accessor min_storage_size: ::Integer
      attr_accessor max_storage_size: ::Integer
      attr_accessor min_iops_per_db_instance: ::Integer
      attr_accessor max_iops_per_db_instance: ::Integer
      attr_accessor min_iops_per_gib: ::Float
      attr_accessor max_iops_per_gib: ::Float
      attr_accessor available_processor_features: ::Array[Types::AvailableProcessorFeature]
      attr_accessor supported_engine_modes: ::Array[::String]
      attr_accessor supports_storage_autoscaling: bool
      attr_accessor supports_kerberos_authentication: bool
      attr_accessor outpost_capable: bool
      attr_accessor supported_activity_stream_modes: ::Array[::String]
      attr_accessor supports_global_databases: bool
      attr_accessor supports_clusters: bool
      attr_accessor supported_network_types: ::Array[::String]
      attr_accessor supports_storage_throughput: bool
      attr_accessor min_storage_throughput_per_db_instance: ::Integer
      attr_accessor max_storage_throughput_per_db_instance: ::Integer
      attr_accessor min_storage_throughput_per_iops: ::Float
      attr_accessor max_storage_throughput_per_iops: ::Float
      attr_accessor supports_dedicated_log_volume: bool
      SENSITIVE: []
    end

    class OrderableDBInstanceOptionsMessage
      attr_accessor orderable_db_instance_options: ::Array[Types::OrderableDBInstanceOption]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class Outpost
      attr_accessor arn: ::String
      SENSITIVE: []
    end

    class Parameter
      attr_accessor parameter_name: ::String
      attr_accessor parameter_value: ::String
      attr_accessor description: ::String
      attr_accessor source: ::String
      attr_accessor apply_type: ::String
      attr_accessor data_type: ::String
      attr_accessor allowed_values: ::String
      attr_accessor is_modifiable: bool
      attr_accessor minimum_engine_version: ::String
      attr_accessor apply_method: ("immediate" | "pending-reboot")
      attr_accessor supported_engine_modes: ::Array[::String]
      SENSITIVE: []
    end

    class PendingCloudwatchLogsExports
      attr_accessor log_types_to_enable: ::Array[::String]
      attr_accessor log_types_to_disable: ::Array[::String]
      SENSITIVE: []
    end

    class PendingMaintenanceAction
      attr_accessor action: ::String
      attr_accessor auto_applied_after_date: ::Time
      attr_accessor forced_apply_date: ::Time
      attr_accessor opt_in_status: ::String
      attr_accessor current_apply_date: ::Time
      attr_accessor description: ::String
      SENSITIVE: []
    end

    class PendingMaintenanceActionsMessage
      attr_accessor pending_maintenance_actions: ::Array[Types::ResourcePendingMaintenanceActions]
      attr_accessor marker: ::String
      SENSITIVE: []
    end

    class PendingModifiedValues
      attr_accessor db_instance_class: ::String
      attr_accessor allocated_storage: ::Integer
      attr_accessor master_user_password: ::String
      attr_accessor port: ::Integer
      attr_accessor backup_retention_period: ::Integer
      attr_accessor multi_az: bool
      attr_accessor engine_version: ::String
      attr_accessor license_model: ::String
      attr_accessor iops: ::Integer
      attr_accessor db_instance_identifier: ::String
      attr_accessor storage_type: ::String
      attr_accessor ca_certificate_identifier: ::String
      attr_accessor db_subnet_group_name: ::String
      attr_accessor pending_cloudwatch_logs_exports: Types::PendingCloudwatchLogsExports
      attr_accessor processor_features: ::Array[Types::ProcessorFeature]
      attr_accessor iam_database_authentication_enabled: bool
      attr_accessor automation_mode: ("full" | "all-paused")
      attr_accessor resume_full_automation_mode_time: ::Time
      attr_accessor storage_throughput: ::Integer
      attr_accessor engine: ::String
      attr_accessor dedicated_log_volume: bool
      attr_accessor multi_tenant: bool
      SENSITIVE: []
    end

    class PerformanceInsightsMetricDimensionGroup
      attr_accessor dimensions: ::Array[::String]
      attr_accessor group: ::String
      attr_accessor limit: ::Integer
      SENSITIVE: []
    end

    class PerformanceInsightsMetricQuery
      attr_accessor group_by: Types::PerformanceInsightsMetricDimensionGroup
      attr_accessor metric: ::String
      SENSITIVE: []
    end

    class PerformanceIssueDetails
      attr_accessor start_time: ::Time
      attr_accessor end_time: ::Time
      attr_accessor metrics: ::Array[Types::Metric]
      attr_accessor analysis: ::String
      SENSITIVE: []
    end

    class PointInTimeRestoreNotEnabledFault < Aws::EmptyStructure
    end

    class ProcessorFeature
      attr_accessor name: ::String
      attr_accessor value: ::String
      SENSITIVE: []
    end

    class PromoteReadReplicaDBClusterMessage
      attr_accessor db_cluster_identifier: ::String
      SENSITIVE: []
    end

    class PromoteReadReplicaDBClusterResult
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class PromoteReadReplicaMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor backup_retention_period: ::Integer
      attr_accessor preferred_backup_window: ::String
      SENSITIVE: []
    end

    class PromoteReadReplicaResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class ProvisionedIopsNotAvailableInAZFault < Aws::EmptyStructure
    end

    class PurchaseReservedDBInstancesOfferingMessage
      attr_accessor reserved_db_instances_offering_id: ::String
      attr_accessor reserved_db_instance_id: ::String
      attr_accessor db_instance_count: ::Integer
      attr_accessor tags: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class PurchaseReservedDBInstancesOfferingResult
      attr_accessor reserved_db_instance: Types::ReservedDBInstance
      SENSITIVE: []
    end

    class Range
      attr_accessor from: ::Integer
      attr_accessor to: ::Integer
      attr_accessor step: ::Integer
      SENSITIVE: []
    end

    class RdsCustomClusterConfiguration
      attr_accessor interconnect_subnet_id: ::String
      attr_accessor transit_gateway_multicast_domain_id: ::String
      attr_accessor replica_mode: ("open-read-only" | "mounted")
      SENSITIVE: []
    end

    class RebootDBClusterMessage
      attr_accessor db_cluster_identifier: ::String
      SENSITIVE: []
    end

    class RebootDBClusterResult
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class RebootDBInstanceMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor force_failover: bool
      SENSITIVE: []
    end

    class RebootDBInstanceResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class RebootDBShardGroupMessage
      attr_accessor db_shard_group_identifier: ::String
      SENSITIVE: []
    end

    class RecommendedAction
      attr_accessor action_id: ::String
      attr_accessor title: ::String
      attr_accessor description: ::String
      attr_accessor operation: ::String
      attr_accessor parameters: ::Array[Types::RecommendedActionParameter]
      attr_accessor apply_modes: ::Array[::String]
      attr_accessor status: ::String
      attr_accessor issue_details: Types::IssueDetails
      attr_accessor context_attributes: ::Array[Types::ContextAttribute]
      SENSITIVE: []
    end

    class RecommendedActionParameter
      attr_accessor key: ::String
      attr_accessor value: ::String
      SENSITIVE: []
    end

    class RecommendedActionUpdate
      attr_accessor action_id: ::String
      attr_accessor status: ::String
      SENSITIVE: []
    end

    class RecurringCharge
      attr_accessor recurring_charge_amount: ::Float
      attr_accessor recurring_charge_frequency: ::String
      SENSITIVE: []
    end

    class ReferenceDetails
      attr_accessor scalar_reference_details: Types::ScalarReferenceDetails
      SENSITIVE: []
    end

    class RegisterDBProxyTargetsRequest
      attr_accessor db_proxy_name: ::String
      attr_accessor target_group_name: ::String
      attr_accessor db_instance_identifiers: ::Array[::String]
      attr_accessor db_cluster_identifiers: ::Array[::String]
      SENSITIVE: []
    end

    class RegisterDBProxyTargetsResponse
      attr_accessor db_proxy_targets: ::Array[Types::DBProxyTarget]
      SENSITIVE: []
    end

    class RemoveFromGlobalClusterMessage
      attr_accessor global_cluster_identifier: ::String
      attr_accessor db_cluster_identifier: ::String
      SENSITIVE: []
    end

    class RemoveFromGlobalClusterResult
      attr_accessor global_cluster: Types::GlobalCluster
      SENSITIVE: []
    end

    class RemoveRoleFromDBClusterMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor role_arn: ::String
      attr_accessor feature_name: ::String
      SENSITIVE: []
    end

    class RemoveRoleFromDBInstanceMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor role_arn: ::String
      attr_accessor feature_name: ::String
      SENSITIVE: []
    end

    class RemoveSourceIdentifierFromSubscriptionMessage
      attr_accessor subscription_name: ::String
      attr_accessor source_identifier: ::String
      SENSITIVE: []
    end

    class RemoveSourceIdentifierFromSubscriptionResult
      attr_accessor event_subscription: Types::EventSubscription
      SENSITIVE: []
    end

    class RemoveTagsFromResourceMessage
      attr_accessor resource_name: ::String
      attr_accessor tag_keys: ::Array[::String]
      SENSITIVE: []
    end

    class ReservedDBInstance
      attr_accessor reserved_db_instance_id: ::String
      attr_accessor reserved_db_instances_offering_id: ::String
      attr_accessor db_instance_class: ::String
      attr_accessor start_time: ::Time
      attr_accessor duration: ::Integer
      attr_accessor fixed_price: ::Float
      attr_accessor usage_price: ::Float
      attr_accessor currency_code: ::String
      attr_accessor db_instance_count: ::Integer
      attr_accessor product_description: ::String
      attr_accessor offering_type: ::String
      attr_accessor multi_az: bool
      attr_accessor state: ::String
      attr_accessor recurring_charges: ::Array[Types::RecurringCharge]
      attr_accessor reserved_db_instance_arn: ::String
      attr_accessor lease_id: ::String
      SENSITIVE: []
    end

    class ReservedDBInstanceAlreadyExistsFault < Aws::EmptyStructure
    end

    class ReservedDBInstanceMessage
      attr_accessor marker: ::String
      attr_accessor reserved_db_instances: ::Array[Types::ReservedDBInstance]
      SENSITIVE: []
    end

    class ReservedDBInstanceNotFoundFault < Aws::EmptyStructure
    end

    class ReservedDBInstanceQuotaExceededFault < Aws::EmptyStructure
    end

    class ReservedDBInstancesOffering
      attr_accessor reserved_db_instances_offering_id: ::String
      attr_accessor db_instance_class: ::String
      attr_accessor duration: ::Integer
      attr_accessor fixed_price: ::Float
      attr_accessor usage_price: ::Float
      attr_accessor currency_code: ::String
      attr_accessor product_description: ::String
      attr_accessor offering_type: ::String
      attr_accessor multi_az: bool
      attr_accessor recurring_charges: ::Array[Types::RecurringCharge]
      SENSITIVE: []
    end

    class ReservedDBInstancesOfferingMessage
      attr_accessor marker: ::String
      attr_accessor reserved_db_instances_offerings: ::Array[Types::ReservedDBInstancesOffering]
      SENSITIVE: []
    end

    class ReservedDBInstancesOfferingNotFoundFault < Aws::EmptyStructure
    end

    class ResetDBClusterParameterGroupMessage
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor reset_all_parameters: bool
      attr_accessor parameters: ::Array[Types::Parameter]
      SENSITIVE: []
    end

    class ResetDBParameterGroupMessage
      attr_accessor db_parameter_group_name: ::String
      attr_accessor reset_all_parameters: bool
      attr_accessor parameters: ::Array[Types::Parameter]
      SENSITIVE: []
    end

    class ResourceNotFoundFault < Aws::EmptyStructure
    end

    class ResourcePendingMaintenanceActions
      attr_accessor resource_identifier: ::String
      attr_accessor pending_maintenance_action_details: ::Array[Types::PendingMaintenanceAction]
      SENSITIVE: []
    end

    class RestoreDBClusterFromS3Message
      attr_accessor availability_zones: ::Array[::String]
      attr_accessor backup_retention_period: ::Integer
      attr_accessor character_set_name: ::String
      attr_accessor database_name: ::String
      attr_accessor db_cluster_identifier: ::String
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor db_subnet_group_name: ::String
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor port: ::Integer
      attr_accessor master_username: ::String
      attr_accessor master_user_password: ::String
      attr_accessor option_group_name: ::String
      attr_accessor preferred_backup_window: ::String
      attr_accessor preferred_maintenance_window: ::String
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor storage_encrypted: bool
      attr_accessor kms_key_id: ::String
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor source_engine: ::String
      attr_accessor source_engine_version: ::String
      attr_accessor s3_bucket_name: ::String
      attr_accessor s3_prefix: ::String
      attr_accessor s3_ingestion_role_arn: ::String
      attr_accessor backtrack_window: ::Integer
      attr_accessor enable_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor deletion_protection: bool
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor domain: ::String
      attr_accessor domain_iam_role_name: ::String
      attr_accessor serverless_v2_scaling_configuration: Types::ServerlessV2ScalingConfiguration
      attr_accessor network_type: ::String
      attr_accessor manage_master_user_password: bool
      attr_accessor master_user_secret_kms_key_id: ::String
      attr_accessor storage_type: ::String
      attr_accessor engine_lifecycle_support: ::String
      SENSITIVE: []
    end

    class RestoreDBClusterFromS3Result
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class RestoreDBClusterFromSnapshotMessage
      attr_accessor availability_zones: ::Array[::String]
      attr_accessor db_cluster_identifier: ::String
      attr_accessor snapshot_identifier: ::String
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor port: ::Integer
      attr_accessor db_subnet_group_name: ::String
      attr_accessor database_name: ::String
      attr_accessor option_group_name: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor kms_key_id: ::String
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor backtrack_window: ::Integer
      attr_accessor enable_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor engine_mode: ::String
      attr_accessor scaling_configuration: Types::ScalingConfiguration
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor deletion_protection: bool
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor domain: ::String
      attr_accessor domain_iam_role_name: ::String
      attr_accessor db_cluster_instance_class: ::String
      attr_accessor storage_type: ::String
      attr_accessor iops: ::Integer
      attr_accessor publicly_accessible: bool
      attr_accessor serverless_v2_scaling_configuration: Types::ServerlessV2ScalingConfiguration
      attr_accessor network_type: ::String
      attr_accessor rds_custom_cluster_configuration: Types::RdsCustomClusterConfiguration
      attr_accessor monitoring_interval: ::Integer
      attr_accessor monitoring_role_arn: ::String
      attr_accessor enable_performance_insights: bool
      attr_accessor performance_insights_kms_key_id: ::String
      attr_accessor performance_insights_retention_period: ::Integer
      attr_accessor engine_lifecycle_support: ::String
      SENSITIVE: []
    end

    class RestoreDBClusterFromSnapshotResult
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class RestoreDBClusterToPointInTimeMessage
      attr_accessor db_cluster_identifier: ::String
      attr_accessor restore_type: ::String
      attr_accessor source_db_cluster_identifier: ::String
      attr_accessor restore_to_time: ::Time
      attr_accessor use_latest_restorable_time: bool
      attr_accessor port: ::Integer
      attr_accessor db_subnet_group_name: ::String
      attr_accessor option_group_name: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor kms_key_id: ::String
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor backtrack_window: ::Integer
      attr_accessor enable_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor db_cluster_parameter_group_name: ::String
      attr_accessor deletion_protection: bool
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor domain: ::String
      attr_accessor domain_iam_role_name: ::String
      attr_accessor scaling_configuration: Types::ScalingConfiguration
      attr_accessor engine_mode: ::String
      attr_accessor db_cluster_instance_class: ::String
      attr_accessor storage_type: ::String
      attr_accessor publicly_accessible: bool
      attr_accessor iops: ::Integer
      attr_accessor serverless_v2_scaling_configuration: Types::ServerlessV2ScalingConfiguration
      attr_accessor network_type: ::String
      attr_accessor source_db_cluster_resource_id: ::String
      attr_accessor rds_custom_cluster_configuration: Types::RdsCustomClusterConfiguration
      attr_accessor monitoring_interval: ::Integer
      attr_accessor monitoring_role_arn: ::String
      attr_accessor enable_performance_insights: bool
      attr_accessor performance_insights_kms_key_id: ::String
      attr_accessor performance_insights_retention_period: ::Integer
      attr_accessor engine_lifecycle_support: ::String
      SENSITIVE: []
    end

    class RestoreDBClusterToPointInTimeResult
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class RestoreDBInstanceFromDBSnapshotMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor db_snapshot_identifier: ::String
      attr_accessor db_instance_class: ::String
      attr_accessor port: ::Integer
      attr_accessor availability_zone: ::String
      attr_accessor db_subnet_group_name: ::String
      attr_accessor multi_az: bool
      attr_accessor publicly_accessible: bool
      attr_accessor auto_minor_version_upgrade: bool
      attr_accessor license_model: ::String
      attr_accessor db_name: ::String
      attr_accessor engine: ::String
      attr_accessor iops: ::Integer
      attr_accessor option_group_name: ::String
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor storage_type: ::String
      attr_accessor tde_credential_arn: ::String
      attr_accessor tde_credential_password: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor domain: ::String
      attr_accessor domain_fqdn: ::String
      attr_accessor domain_ou: ::String
      attr_accessor domain_auth_secret_arn: ::String
      attr_accessor domain_dns_ips: ::Array[::String]
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor domain_iam_role_name: ::String
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor enable_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor processor_features: ::Array[Types::ProcessorFeature]
      attr_accessor use_default_processor_features: bool
      attr_accessor db_parameter_group_name: ::String
      attr_accessor deletion_protection: bool
      attr_accessor enable_customer_owned_ip: bool
      attr_accessor custom_iam_instance_profile: ::String
      attr_accessor backup_target: ::String
      attr_accessor network_type: ::String
      attr_accessor storage_throughput: ::Integer
      attr_accessor db_cluster_snapshot_identifier: ::String
      attr_accessor allocated_storage: ::Integer
      attr_accessor dedicated_log_volume: bool
      attr_accessor ca_certificate_identifier: ::String
      attr_accessor engine_lifecycle_support: ::String
      SENSITIVE: []
    end

    class RestoreDBInstanceFromDBSnapshotResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class RestoreDBInstanceFromS3Message
      attr_accessor db_name: ::String
      attr_accessor db_instance_identifier: ::String
      attr_accessor allocated_storage: ::Integer
      attr_accessor db_instance_class: ::String
      attr_accessor engine: ::String
      attr_accessor master_username: ::String
      attr_accessor master_user_password: ::String
      attr_accessor db_security_groups: ::Array[::String]
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor availability_zone: ::String
      attr_accessor db_subnet_group_name: ::String
      attr_accessor preferred_maintenance_window: ::String
      attr_accessor db_parameter_group_name: ::String
      attr_accessor backup_retention_period: ::Integer
      attr_accessor preferred_backup_window: ::String
      attr_accessor port: ::Integer
      attr_accessor multi_az: bool
      attr_accessor engine_version: ::String
      attr_accessor auto_minor_version_upgrade: bool
      attr_accessor license_model: ::String
      attr_accessor iops: ::Integer
      attr_accessor option_group_name: ::String
      attr_accessor publicly_accessible: bool
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor storage_type: ::String
      attr_accessor storage_encrypted: bool
      attr_accessor kms_key_id: ::String
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor monitoring_interval: ::Integer
      attr_accessor monitoring_role_arn: ::String
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor source_engine: ::String
      attr_accessor source_engine_version: ::String
      attr_accessor s3_bucket_name: ::String
      attr_accessor s3_prefix: ::String
      attr_accessor s3_ingestion_role_arn: ::String
      attr_accessor enable_performance_insights: bool
      attr_accessor performance_insights_kms_key_id: ::String
      attr_accessor performance_insights_retention_period: ::Integer
      attr_accessor enable_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor processor_features: ::Array[Types::ProcessorFeature]
      attr_accessor use_default_processor_features: bool
      attr_accessor deletion_protection: bool
      attr_accessor max_allocated_storage: ::Integer
      attr_accessor network_type: ::String
      attr_accessor storage_throughput: ::Integer
      attr_accessor manage_master_user_password: bool
      attr_accessor master_user_secret_kms_key_id: ::String
      attr_accessor dedicated_log_volume: bool
      attr_accessor ca_certificate_identifier: ::String
      attr_accessor engine_lifecycle_support: ::String
      SENSITIVE: []
    end

    class RestoreDBInstanceFromS3Result
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class RestoreDBInstanceToPointInTimeMessage
      attr_accessor source_db_instance_identifier: ::String
      attr_accessor target_db_instance_identifier: ::String
      attr_accessor restore_time: ::Time
      attr_accessor use_latest_restorable_time: bool
      attr_accessor db_instance_class: ::String
      attr_accessor port: ::Integer
      attr_accessor availability_zone: ::String
      attr_accessor db_subnet_group_name: ::String
      attr_accessor multi_az: bool
      attr_accessor publicly_accessible: bool
      attr_accessor auto_minor_version_upgrade: bool
      attr_accessor license_model: ::String
      attr_accessor db_name: ::String
      attr_accessor engine: ::String
      attr_accessor iops: ::Integer
      attr_accessor option_group_name: ::String
      attr_accessor copy_tags_to_snapshot: bool
      attr_accessor tags: ::Array[Types::Tag]
      attr_accessor storage_type: ::String
      attr_accessor tde_credential_arn: ::String
      attr_accessor tde_credential_password: ::String
      attr_accessor vpc_security_group_ids: ::Array[::String]
      attr_accessor domain: ::String
      attr_accessor domain_iam_role_name: ::String
      attr_accessor domain_fqdn: ::String
      attr_accessor domain_ou: ::String
      attr_accessor domain_auth_secret_arn: ::String
      attr_accessor domain_dns_ips: ::Array[::String]
      attr_accessor enable_iam_database_authentication: bool
      attr_accessor enable_cloudwatch_logs_exports: ::Array[::String]
      attr_accessor processor_features: ::Array[Types::ProcessorFeature]
      attr_accessor use_default_processor_features: bool
      attr_accessor db_parameter_group_name: ::String
      attr_accessor deletion_protection: bool
      attr_accessor source_dbi_resource_id: ::String
      attr_accessor max_allocated_storage: ::Integer
      attr_accessor source_db_instance_automated_backups_arn: ::String
      attr_accessor enable_customer_owned_ip: bool
      attr_accessor custom_iam_instance_profile: ::String
      attr_accessor backup_target: ::String
      attr_accessor network_type: ::String
      attr_accessor storage_throughput: ::Integer
      attr_accessor allocated_storage: ::Integer
      attr_accessor dedicated_log_volume: bool
      attr_accessor ca_certificate_identifier: ::String
      attr_accessor engine_lifecycle_support: ::String
      SENSITIVE: []
    end

    class RestoreDBInstanceToPointInTimeResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class RestoreWindow
      attr_accessor earliest_time: ::Time
      attr_accessor latest_time: ::Time
      SENSITIVE: []
    end

    class RevokeDBSecurityGroupIngressMessage
      attr_accessor db_security_group_name: ::String
      attr_accessor cidrip: ::String
      attr_accessor ec2_security_group_name: ::String
      attr_accessor ec2_security_group_id: ::String
      attr_accessor ec2_security_group_owner_id: ::String
      SENSITIVE: []
    end

    class RevokeDBSecurityGroupIngressResult
      attr_accessor db_security_group: Types::DBSecurityGroup
      SENSITIVE: []
    end

    class SNSInvalidTopicFault < Aws::EmptyStructure
    end

    class SNSNoAuthorizationFault < Aws::EmptyStructure
    end

    class SNSTopicArnNotFoundFault < Aws::EmptyStructure
    end

    class ScalarReferenceDetails
      attr_accessor value: ::Float
      SENSITIVE: []
    end

    class ScalingConfiguration
      attr_accessor min_capacity: ::Integer
      attr_accessor max_capacity: ::Integer
      attr_accessor auto_pause: bool
      attr_accessor seconds_until_auto_pause: ::Integer
      attr_accessor timeout_action: ::String
      attr_accessor seconds_before_timeout: ::Integer
      SENSITIVE: []
    end

    class ScalingConfigurationInfo
      attr_accessor min_capacity: ::Integer
      attr_accessor max_capacity: ::Integer
      attr_accessor auto_pause: bool
      attr_accessor seconds_until_auto_pause: ::Integer
      attr_accessor timeout_action: ::String
      attr_accessor seconds_before_timeout: ::Integer
      SENSITIVE: []
    end

    class ServerlessV2FeaturesSupport
      attr_accessor min_capacity: ::Float
      attr_accessor max_capacity: ::Float
      SENSITIVE: []
    end

    class ServerlessV2ScalingConfiguration
      attr_accessor min_capacity: ::Float
      attr_accessor max_capacity: ::Float
      attr_accessor seconds_until_auto_pause: ::Integer
      SENSITIVE: []
    end

    class ServerlessV2ScalingConfigurationInfo
      attr_accessor min_capacity: ::Float
      attr_accessor max_capacity: ::Float
      attr_accessor seconds_until_auto_pause: ::Integer
      SENSITIVE: []
    end

    class SharedSnapshotQuotaExceededFault < Aws::EmptyStructure
    end

    class SnapshotQuotaExceededFault < Aws::EmptyStructure
    end

    class SourceClusterNotSupportedFault < Aws::EmptyStructure
    end

    class SourceDatabaseNotSupportedFault < Aws::EmptyStructure
    end

    class SourceNotFoundFault < Aws::EmptyStructure
    end

    class SourceRegion
      attr_accessor region_name: ::String
      attr_accessor endpoint: ::String
      attr_accessor status: ::String
      attr_accessor supports_db_instance_automated_backups_replication: bool
      SENSITIVE: []
    end

    class SourceRegionMessage
      attr_accessor marker: ::String
      attr_accessor source_regions: ::Array[Types::SourceRegion]
      SENSITIVE: []
    end

    class StartActivityStreamRequest
      attr_accessor resource_arn: ::String
      attr_accessor mode: ("sync" | "async")
      attr_accessor kms_key_id: ::String
      attr_accessor apply_immediately: bool
      attr_accessor engine_native_audit_fields_included: bool
      SENSITIVE: []
    end

    class StartActivityStreamResponse
      attr_accessor kms_key_id: ::String
      attr_accessor kinesis_stream_name: ::String
      attr_accessor status: ("stopped" | "starting" | "started" | "stopping")
      attr_accessor mode: ("sync" | "async")
      attr_accessor apply_immediately: bool
      attr_accessor engine_native_audit_fields_included: bool
      SENSITIVE: []
    end

    class StartDBClusterMessage
      attr_accessor db_cluster_identifier: ::String
      SENSITIVE: []
    end

    class StartDBClusterResult
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class StartDBInstanceAutomatedBackupsReplicationMessage
      attr_accessor source_db_instance_arn: ::String
      attr_accessor backup_retention_period: ::Integer
      attr_accessor kms_key_id: ::String
      attr_accessor pre_signed_url: ::String
      attr_accessor source_region: ::String
      SENSITIVE: []
    end

    class StartDBInstanceAutomatedBackupsReplicationResult
      attr_accessor db_instance_automated_backup: Types::DBInstanceAutomatedBackup
      SENSITIVE: []
    end

    class StartDBInstanceMessage
      attr_accessor db_instance_identifier: ::String
      SENSITIVE: []
    end

    class StartDBInstanceResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class StartExportTaskMessage
      attr_accessor export_task_identifier: ::String
      attr_accessor source_arn: ::String
      attr_accessor s3_bucket_name: ::String
      attr_accessor iam_role_arn: ::String
      attr_accessor kms_key_id: ::String
      attr_accessor s3_prefix: ::String
      attr_accessor export_only: ::Array[::String]
      SENSITIVE: []
    end

    class StopActivityStreamRequest
      attr_accessor resource_arn: ::String
      attr_accessor apply_immediately: bool
      SENSITIVE: []
    end

    class StopActivityStreamResponse
      attr_accessor kms_key_id: ::String
      attr_accessor kinesis_stream_name: ::String
      attr_accessor status: ("stopped" | "starting" | "started" | "stopping")
      SENSITIVE: []
    end

    class StopDBClusterMessage
      attr_accessor db_cluster_identifier: ::String
      SENSITIVE: []
    end

    class StopDBClusterResult
      attr_accessor db_cluster: Types::DBCluster
      SENSITIVE: []
    end

    class StopDBInstanceAutomatedBackupsReplicationMessage
      attr_accessor source_db_instance_arn: ::String
      SENSITIVE: []
    end

    class StopDBInstanceAutomatedBackupsReplicationResult
      attr_accessor db_instance_automated_backup: Types::DBInstanceAutomatedBackup
      SENSITIVE: []
    end

    class StopDBInstanceMessage
      attr_accessor db_instance_identifier: ::String
      attr_accessor db_snapshot_identifier: ::String
      SENSITIVE: []
    end

    class StopDBInstanceResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class StorageQuotaExceededFault < Aws::EmptyStructure
    end

    class StorageTypeNotAvailableFault < Aws::EmptyStructure
    end

    class StorageTypeNotSupportedFault < Aws::EmptyStructure
    end

    class Subnet
      attr_accessor subnet_identifier: ::String
      attr_accessor subnet_availability_zone: Types::AvailabilityZone
      attr_accessor subnet_outpost: Types::Outpost
      attr_accessor subnet_status: ::String
      SENSITIVE: []
    end

    class SubnetAlreadyInUse < Aws::EmptyStructure
    end

    class SubscriptionAlreadyExistFault < Aws::EmptyStructure
    end

    class SubscriptionCategoryNotFoundFault < Aws::EmptyStructure
    end

    class SubscriptionNotFoundFault < Aws::EmptyStructure
    end

    class SwitchoverBlueGreenDeploymentRequest
      attr_accessor blue_green_deployment_identifier: ::String
      attr_accessor switchover_timeout: ::Integer
      SENSITIVE: []
    end

    class SwitchoverBlueGreenDeploymentResponse
      attr_accessor blue_green_deployment: Types::BlueGreenDeployment
      SENSITIVE: []
    end

    class SwitchoverDetail
      attr_accessor source_member: ::String
      attr_accessor target_member: ::String
      attr_accessor status: ::String
      SENSITIVE: []
    end

    class SwitchoverGlobalClusterMessage
      attr_accessor global_cluster_identifier: ::String
      attr_accessor target_db_cluster_identifier: ::String
      SENSITIVE: []
    end

    class SwitchoverGlobalClusterResult
      attr_accessor global_cluster: Types::GlobalCluster
      SENSITIVE: []
    end

    class SwitchoverReadReplicaMessage
      attr_accessor db_instance_identifier: ::String
      SENSITIVE: []
    end

    class SwitchoverReadReplicaResult
      attr_accessor db_instance: Types::DBInstance
      SENSITIVE: []
    end

    class Tag
      attr_accessor key: ::String
      attr_accessor value: ::String
      SENSITIVE: []
    end

    class TagListMessage
      attr_accessor tag_list: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class TargetHealth
      attr_accessor state: ("REGISTERING" | "AVAILABLE" | "UNAVAILABLE")
      attr_accessor reason: ("UNREACHABLE" | "CONNECTION_FAILED" | "AUTH_FAILURE" | "PENDING_PROXY_CAPACITY" | "INVALID_REPLICATION_STATE")
      attr_accessor description: ::String
      SENSITIVE: []
    end

    class TenantDatabase
      attr_accessor tenant_database_create_time: ::Time
      attr_accessor db_instance_identifier: ::String
      attr_accessor tenant_db_name: ::String
      attr_accessor status: ::String
      attr_accessor master_username: ::String
      attr_accessor dbi_resource_id: ::String
      attr_accessor tenant_database_resource_id: ::String
      attr_accessor tenant_database_arn: ::String
      attr_accessor character_set_name: ::String
      attr_accessor nchar_character_set_name: ::String
      attr_accessor deletion_protection: bool
      attr_accessor pending_modified_values: Types::TenantDatabasePendingModifiedValues
      attr_accessor tag_list: ::Array[Types::Tag]
      SENSITIVE: []
    end

    class TenantDatabaseAlreadyExistsFault < Aws::EmptyStructure
    end

    class TenantDatabaseNotFoundFault < Aws::EmptyStructure
    end

    class TenantDatabasePendingModifiedValues
      attr_accessor master_user_password: ::String
      attr_accessor tenant_db_name: ::String
      SENSITIVE: [:master_user_password]
    end

    class TenantDatabaseQuotaExceededFault < Aws::EmptyStructure
    end

    class TenantDatabasesMessage
      attr_accessor marker: ::String
      attr_accessor tenant_databases: ::Array[Types::TenantDatabase]
      SENSITIVE: []
    end

    class Timezone
      attr_accessor timezone_name: ::String
      SENSITIVE: []
    end

    class UnsupportedDBEngineVersionFault < Aws::EmptyStructure
    end

    class UpgradeTarget
      attr_accessor engine: ::String
      attr_accessor engine_version: ::String
      attr_accessor description: ::String
      attr_accessor auto_upgrade: bool
      attr_accessor is_major_version_upgrade: bool
      attr_accessor supported_engine_modes: ::Array[::String]
      attr_accessor supports_parallel_query: bool
      attr_accessor supports_global_databases: bool
      attr_accessor supports_babelfish: bool
      attr_accessor supports_limitless_database: bool
      attr_accessor supports_local_write_forwarding: bool
      attr_accessor supports_integrations: bool
      SENSITIVE: []
    end

    class UserAuthConfig
      attr_accessor description: ::String
      attr_accessor user_name: ::String
      attr_accessor auth_scheme: ("SECRETS")
      attr_accessor secret_arn: ::String
      attr_accessor iam_auth: ("DISABLED" | "REQUIRED" | "ENABLED")
      attr_accessor client_password_auth_type: ("MYSQL_NATIVE_PASSWORD" | "POSTGRES_SCRAM_SHA_256" | "POSTGRES_MD5" | "SQL_SERVER_AUTHENTICATION")
      SENSITIVE: []
    end

    class UserAuthConfigInfo
      attr_accessor description: ::String
      attr_accessor user_name: ::String
      attr_accessor auth_scheme: ("SECRETS")
      attr_accessor secret_arn: ::String
      attr_accessor iam_auth: ("DISABLED" | "REQUIRED" | "ENABLED")
      attr_accessor client_password_auth_type: ("MYSQL_NATIVE_PASSWORD" | "POSTGRES_SCRAM_SHA_256" | "POSTGRES_MD5" | "SQL_SERVER_AUTHENTICATION")
      SENSITIVE: []
    end

    class ValidDBInstanceModificationsMessage
      attr_accessor storage: ::Array[Types::ValidStorageOptions]
      attr_accessor valid_processor_features: ::Array[Types::AvailableProcessorFeature]
      attr_accessor supports_dedicated_log_volume: bool
      SENSITIVE: []
    end

    class ValidStorageOptions
      attr_accessor storage_type: ::String
      attr_accessor storage_size: ::Array[Types::Range]
      attr_accessor provisioned_iops: ::Array[Types::Range]
      attr_accessor iops_to_storage_ratio: ::Array[Types::DoubleRange]
      attr_accessor supports_storage_autoscaling: bool
      attr_accessor provisioned_storage_throughput: ::Array[Types::Range]
      attr_accessor storage_throughput_to_iops_ratio: ::Array[Types::DoubleRange]
      SENSITIVE: []
    end

    class VpcSecurityGroupMembership
      attr_accessor vpc_security_group_id: ::String
      attr_accessor status: ::String
      SENSITIVE: []
    end
  end
end