diff --git a/codegen/sdk-codegen/aws-models/dataexchange.json b/codegen/sdk-codegen/aws-models/dataexchange.json index b8de3da1328..f847ed3e3c7 100644 --- a/codegen/sdk-codegen/aws-models/dataexchange.json +++ b/codegen/sdk-codegen/aws-models/dataexchange.json @@ -5718,7 +5718,7 @@ } }, "Comment": { - "target": "com.amazonaws.dataexchange#__stringMin0Max16384", + "target": "com.amazonaws.dataexchange#__stringMin0Max4096", "traits": { "smithy.api#documentation": "

Free-form\n text field for providers to add information about their notifications.

" } @@ -6634,6 +6634,15 @@ } } }, + "com.amazonaws.dataexchange#__stringMin0Max4096": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 4096 + } + } + }, "com.amazonaws.dataexchange#__stringMin10Max512": { "type": "string", "traits": { diff --git a/codegen/sdk-codegen/aws-models/dlm.json b/codegen/sdk-codegen/aws-models/dlm.json index 1ebdaca3b8d..eb12cbbfcc3 100644 --- a/codegen/sdk-codegen/aws-models/dlm.json +++ b/codegen/sdk-codegen/aws-models/dlm.json @@ -284,10 +284,16 @@ "traits": { "smithy.api#documentation": "

The schedule, as a Cron expression. The schedule interval must be between 1 hour and 1\n\t\t\tyear. For more information, see Cron\n\t\t\t\texpressions in the Amazon CloudWatch User Guide.

" } + }, + "Scripts": { + "target": "com.amazonaws.dlm#ScriptsList", + "traits": { + "smithy.api#documentation": "

\n [Snapshot policies that target instances only] Specifies pre and/or post scripts for a snapshot lifecycle policy \n\t\t\tthat targets instances. This is useful for creating application-consistent snapshots, or for \n\t\t\tperforming specific administrative tasks before or after Amazon Data Lifecycle Manager initiates snapshot creation.

\n

For more information, see Automating \n\t\t\t\tapplication-consistent snapshots with pre and post scripts.

" + } } }, "traits": { - "smithy.api#documentation": "

\n [Snapshot and AMI policies only] Specifies when the policy should create snapshots or AMIs.

\n \n \n " + "smithy.api#documentation": "

\n [Snapshot and AMI policies only] Specifies when the policy should create snapshots or AMIs.

\n \n \n " } }, "com.amazonaws.dlm#CronExpression": { @@ -324,7 +330,7 @@ } }, "traits": { - "smithy.api#documentation": "

\n [Event-based policies only] Specifies a cross-Region copy action for event-based policies.

\n \n

To specify a cross-Region copy rule for snapshot and AMI policies, use \n\t\t\t\tCrossRegionCopyRule.

\n
" + "smithy.api#documentation": "

\n [Event-based policies only] Specifies a cross-Region copy action for event-based policies.

\n \n

To specify a cross-Region copy rule for snapshot and AMI policies, use \n\t\t\t\tCrossRegionCopyRule.

\n
" } }, "com.amazonaws.dlm#CrossRegionCopyActionList": { @@ -385,13 +391,13 @@ "TargetRegion": { "target": "com.amazonaws.dlm#TargetRegion", "traits": { - "smithy.api#documentation": "\n

Avoid using this parameter when creating new policies. Instead, use \n\t\t\t\tTarget to specify a target Region or a target \n\t\t\t\tOutpost for snapshot copies.

\n

For policies created before the Target parameter \n\t\t\t\twas introduced, this parameter indicates the target Region for snapshot copies.

\n
" + "smithy.api#documentation": "\n

Use this parameter for AMI policies only. For snapshot policies, use \n\t\t\t\tTarget instead. For snapshot policies \n\t\t\t\tcreated before the Target parameter \n\t\t\t\twas introduced, this parameter indicates the target Region for snapshot \n\t\t\t\tcopies.

\n

\n
\n

\n [AMI policies only] The target Region or the Amazon Resource Name (ARN) of the target Outpost for the \n\t\t\tsnapshot copies.

" } }, "Target": { "target": "com.amazonaws.dlm#Target", "traits": { - "smithy.api#documentation": "

The target Region or the Amazon Resource Name (ARN) of the target Outpost for the \n\t\t\tsnapshot copies.

\n

Use this parameter instead of TargetRegion. Do not \n\t\t\tspecify both.

" + "smithy.api#documentation": "\n

Use this parameter for snapshot policies only. For AMI policies, use \n\t\t\t\tTargetRegion instead.

\n
\n

\n [Snapshot policies only] The target Region or the Amazon Resource Name (ARN) of the target Outpost for the \n\t\t\tsnapshot copies.

" } }, "Encrypted": { @@ -428,7 +434,7 @@ } }, "traits": { - "smithy.api#documentation": "

\n [Snapshot and AMI policies only] Specifies a cross-Region copy rule for snapshot and AMI policies.

\n \n

To specify a cross-Region copy action for event-based polices, use \n\t\t\t\tCrossRegionCopyAction.

\n
" + "smithy.api#documentation": "

\n [Snapshot and AMI policies only] Specifies a cross-Region copy rule for a snapshot and AMI policies.

\n \n

To specify a cross-Region copy action for event-based polices, use \n\t\t\t\tCrossRegionCopyAction.

\n
" } }, "com.amazonaws.dlm#CrossRegionCopyRules": { @@ -652,6 +658,30 @@ } } }, + "com.amazonaws.dlm#ExecuteOperationOnScriptFailure": { + "type": "boolean" + }, + "com.amazonaws.dlm#ExecutionHandler": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 200 + }, + "smithy.api#pattern": "^([a-zA-Z0-9_\\-.]{3,128}|[a-zA-Z0-9_\\-.:/]{3,200}|[A-Z0-9_]+)$" + } + }, + "com.amazonaws.dlm#ExecutionHandlerServiceValues": { + "type": "enum", + "members": { + "AWS_SYSTEMS_MANAGER": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "AWS_SYSTEMS_MANAGER" + } + } + } + }, "com.amazonaws.dlm#ExecutionRoleArn": { "type": "string", "traits": { @@ -719,7 +749,7 @@ } ], "traits": { - "smithy.api#documentation": "

Gets summary information about all or the specified data lifecycle policies.

\n

To get complete information about a policy, use GetLifecyclePolicy.

", + "smithy.api#documentation": "

Gets summary information about all or the specified data lifecycle policies.

\n

To get complete information about a policy, use GetLifecyclePolicy.

", "smithy.api#http": { "method": "GET", "uri": "/policies", @@ -1382,7 +1412,7 @@ "Count": { "target": "com.amazonaws.dlm#StandardTierRetainRuleCount", "traits": { - "smithy.api#documentation": "

The number of snapshots to retain for each volume, up to a maximum of 1000. For example if you want to \n\t\t\tretain a maximum of three snapshots, specify 3. When the fourth snapshot is created, the \n\t\t\toldest retained snapshot is deleted, or it is moved to the archive tier if you have specified an \n\t\t\tArchiveRule.

" + "smithy.api#documentation": "

The number of snapshots to retain for each volume, up to a maximum of 1000. For example if you want to \n\t\t\tretain a maximum of three snapshots, specify 3. When the fourth snapshot is created, the \n\t\t\toldest retained snapshot is deleted, or it is moved to the archive tier if you have specified an \n\t\t\tArchiveRule.

" } }, "Interval": { @@ -1394,12 +1424,12 @@ "IntervalUnit": { "target": "com.amazonaws.dlm#RetentionIntervalUnitValues", "traits": { - "smithy.api#documentation": "

The unit of time for time-based retention. For example, to retain snapshots for 3 months, specify \n\t\t\tInterval=3 and IntervalUnit=MONTHS. Once the snapshot has been retained for \n\t\t\t3 months, it is deleted, or it is moved to the archive tier if you have specified an \n\t\t\tArchiveRule.

" + "smithy.api#documentation": "

The unit of time for time-based retention. For example, to retain snapshots for 3 months, specify \n\t\t\tInterval=3 and IntervalUnit=MONTHS. Once the snapshot has been retained for \n\t\t\t3 months, it is deleted, or it is moved to the archive tier if you have specified an \n\t\t\tArchiveRule.

" } } }, "traits": { - "smithy.api#documentation": "

\n [Snapshot and AMI policies only] Specifies a retention rule for snapshots created by snapshot policies, or for AMIs \n\t\t\tcreated by AMI policies.

\n \n

For snapshot policies that have an ArchiveRule, this retention rule\n\t\t\t\tapplies to standard tier retention. When the retention threshold is met, snapshots\n\t\t\t\tare moved from the standard to the archive tier.

\n

For snapshot policies that do not have an ArchiveRule, snapshots \n\t\t\t\tare permanently deleted when this retention threshold is met.

\n
\n

You can retain snapshots based on either a count or a time interval.

\n " + "smithy.api#documentation": "

\n [Snapshot and AMI policies only] Specifies a retention rule for snapshots created by snapshot policies, or for AMIs \n\t\t\tcreated by AMI policies.

\n \n

For snapshot policies that have an ArchiveRule, this retention rule\n\t\t\t\tapplies to standard tier retention. When the retention threshold is met, snapshots\n\t\t\t\tare moved from the standard to the archive tier.

\n

For snapshot policies that do not have an ArchiveRule, snapshots \n\t\t\t\tare permanently deleted when this retention threshold is met.

\n
\n

You can retain snapshots based on either a count or a time interval.

\n " } }, "com.amazonaws.dlm#RetentionArchiveTier": { @@ -1553,6 +1583,82 @@ "smithy.api#pattern": "^[0-9A-Za-z _-]+$" } }, + "com.amazonaws.dlm#Script": { + "type": "structure", + "members": { + "Stages": { + "target": "com.amazonaws.dlm#StagesList", + "traits": { + "smithy.api#documentation": "

Indicate which scripts Amazon Data Lifecycle Manager should run on target instances. Pre scripts \n\t\t\trun before Amazon Data Lifecycle Manager initiates snapshot creation. Post scripts run after Amazon Data Lifecycle Manager \n\t\t\tinitiates snapshot creation.

\n \n

If you are automating VSS Backups, omit this parameter.

\n

Default: PRE and POST

" + } + }, + "ExecutionHandlerService": { + "target": "com.amazonaws.dlm#ExecutionHandlerServiceValues", + "traits": { + "smithy.api#documentation": "

Indicates the service used to execute the pre and/or post scripts.

\n \n

Default: AWS_SYSTEMS_MANAGER

" + } + }, + "ExecutionHandler": { + "target": "com.amazonaws.dlm#ExecutionHandler", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The SSM document that includes the pre and/or post scripts to run.

\n ", + "smithy.api#required": {} + } + }, + "ExecuteOperationOnScriptFailure": { + "target": "com.amazonaws.dlm#ExecuteOperationOnScriptFailure", + "traits": { + "smithy.api#documentation": "

Indicates whether Amazon Data Lifecycle Manager should default to crash-consistent snapshots if the \n\t\t\tpre script fails.

\n \n

This parameter is supported only if you run a pre script. If you run a post \n\t\t\tscript only, omit this parameter.

\n

Default: true

" + } + }, + "ExecutionTimeout": { + "target": "com.amazonaws.dlm#ScriptExecutionTimeout", + "traits": { + "smithy.api#documentation": "

Specifies a timeout period, in seconds, after which Amazon Data Lifecycle Manager fails the script \n\t\t\trun attempt if it has not completed. If a script does not complete within its \n\t\t\ttimeout period, Amazon Data Lifecycle Manager fails the attempt. The timeout period applies to the pre \n\t\t\tand post scripts individually.

\n

If you are automating VSS Backups, omit this parameter.

\n

Default: 10

" + } + }, + "MaximumRetryCount": { + "target": "com.amazonaws.dlm#ScriptMaximumRetryCount", + "traits": { + "smithy.api#documentation": "

Specifies the number of times Amazon Data Lifecycle Manager should retry scripts that fail.

\n \n

If you do not want Amazon Data Lifecycle Manager to retry failed scripts, specify 0.

\n

Default: 0

" + } + } + }, + "traits": { + "smithy.api#documentation": "

\n [Snapshot policies that target instances only] Information about pre and/or post scripts for a \n\t\t\tsnapshot lifecycle policy that targets instances. For more information, see \n\t\t\t\n\t\t\t\tAutomating application-consistent snapshots with pre and post scripts.

" + } + }, + "com.amazonaws.dlm#ScriptExecutionTimeout": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 10, + "max": 120 + } + } + }, + "com.amazonaws.dlm#ScriptMaximumRetryCount": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 0, + "max": 3 + } + } + }, + "com.amazonaws.dlm#ScriptsList": { + "type": "list", + "member": { + "target": "com.amazonaws.dlm#Script" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 1 + } + } + }, "com.amazonaws.dlm#SettablePolicyStateValues": { "type": "enum", "members": { @@ -1633,6 +1739,35 @@ } } }, + "com.amazonaws.dlm#StageValues": { + "type": "enum", + "members": { + "PRE": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "PRE" + } + }, + "POST": { + "target": "smithy.api#Unit", + "traits": { + "smithy.api#enumValue": "POST" + } + } + } + }, + "com.amazonaws.dlm#StagesList": { + "type": "list", + "member": { + "target": "com.amazonaws.dlm#StageValues" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2 + } + } + }, "com.amazonaws.dlm#StandardTierRetainRuleCount": { "type": "integer", "traits": { @@ -3060,6 +3195,17 @@ "expect": { "error": "Invalid Configuration: Missing Region" } + }, + { + "documentation": "Partition doesn't support DualStack", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": false, + "UseDualStack": true + } } ], "version": "1.0" diff --git a/codegen/sdk-codegen/aws-models/rds.json b/codegen/sdk-codegen/aws-models/rds.json index 36d9fb12ba6..2fe356d4c84 100644 --- a/codegen/sdk-codegen/aws-models/rds.json +++ b/codegen/sdk-codegen/aws-models/rds.json @@ -408,8 +408,14 @@ { "target": "com.amazonaws.rds#DBSnapshotNotFoundFault" }, + { + "target": "com.amazonaws.rds#DBSnapshotTenantDatabaseNotFoundFault" + }, { "target": "com.amazonaws.rds#IntegrationNotFoundFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseNotFoundFault" } ], "traits": { @@ -553,6 +559,9 @@ { "target": "com.amazonaws.rds#CreateOptionGroup" }, + { + "target": "com.amazonaws.rds#CreateTenantDatabase" + }, { "target": "com.amazonaws.rds#DeleteBlueGreenDeployment" }, @@ -610,6 +619,9 @@ { "target": "com.amazonaws.rds#DeleteOptionGroup" }, + { + "target": "com.amazonaws.rds#DeleteTenantDatabase" + }, { "target": "com.amazonaws.rds#DeregisterDBProxyTargets" }, @@ -685,6 +697,9 @@ { "target": "com.amazonaws.rds#DescribeDBSnapshots" }, + { + "target": "com.amazonaws.rds#DescribeDBSnapshotTenantDatabases" + }, { "target": "com.amazonaws.rds#DescribeDBSubnetGroups" }, @@ -733,6 +748,9 @@ { "target": "com.amazonaws.rds#DescribeSourceRegions" }, + { + "target": "com.amazonaws.rds#DescribeTenantDatabases" + }, { "target": "com.amazonaws.rds#DescribeValidDBInstanceModifications" }, @@ -805,6 +823,9 @@ { "target": "com.amazonaws.rds#ModifyOptionGroup" }, + { + "target": "com.amazonaws.rds#ModifyTenantDatabase" + }, { "target": "com.amazonaws.rds#PromoteReadReplica" }, @@ -1945,6 +1966,17 @@ "expect": { "error": "Invalid Configuration: Missing Region" } + }, + { + "documentation": "Partition doesn't support DualStack", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "Region": "us-isob-east-1", + "UseFIPS": false, + "UseDualStack": true + } } ], "version": "1.0" @@ -4620,6 +4652,9 @@ }, { "target": "com.amazonaws.rds#StorageTypeNotSupportedFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseQuotaExceededFault" } ], "traits": { @@ -5104,6 +5139,12 @@ "traits": { "smithy.api#documentation": "

Indicates whether the DB instance has a dedicated log volume (DLV) enabled.

" } + }, + "MultiTenant": { + "target": "com.amazonaws.rds#BooleanOptional", + "traits": { + "smithy.api#documentation": "

Specifies whether to use the multi-tenant configuration or the single-tenant\n configuration (default). This parameter only applies to RDS for Oracle container\n database (CDB) engines.

\n

Note the following restrictions:

\n " + } } }, "traits": { @@ -5185,6 +5226,9 @@ }, { "target": "com.amazonaws.rds#StorageTypeNotSupportedFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseQuotaExceededFault" } ], "traits": { @@ -6522,6 +6566,98 @@ "smithy.api#output": {} } }, + "com.amazonaws.rds#CreateTenantDatabase": { + "type": "operation", + "input": { + "target": "com.amazonaws.rds#CreateTenantDatabaseMessage" + }, + "output": { + "target": "com.amazonaws.rds#CreateTenantDatabaseResult" + }, + "errors": [ + { + "target": "com.amazonaws.rds#DBInstanceNotFoundFault" + }, + { + "target": "com.amazonaws.rds#InvalidDBInstanceStateFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseAlreadyExistsFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseQuotaExceededFault" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a tenant database in a DB instance that uses the multi-tenant configuration.\n Only RDS for Oracle container database (CDB) instances are supported.

" + } + }, + "com.amazonaws.rds#CreateTenantDatabaseMessage": { + "type": "structure", + "members": { + "DBInstanceIdentifier": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The user-supplied DB instance identifier. RDS creates your tenant database in this DB\n instance. This parameter isn't case-sensitive.

", + "smithy.api#required": {} + } + }, + "TenantDBName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The user-supplied name of the tenant database that you want to create in your DB\n instance. This parameter has the same constraints as DBName in\n CreateDBInstance.

", + "smithy.api#required": {} + } + }, + "MasterUsername": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The name for the master user account in your tenant database. RDS creates this user\n account in the tenant database and grants privileges to the master user. This parameter\n is case-sensitive.

\n

Constraints:

\n ", + "smithy.api#required": {} + } + }, + "MasterUserPassword": { + "target": "com.amazonaws.rds#SensitiveString", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The password for the master user in your tenant database.

\n

Constraints:

\n ", + "smithy.api#required": {} + } + }, + "CharacterSetName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The character set for your tenant database. If you don't specify a value, the\n character set name defaults to AL32UTF8.

" + } + }, + "NcharCharacterSetName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The NCHAR value for the tenant database.

" + } + }, + "Tags": { + "target": "com.amazonaws.rds#TagList" + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.rds#CreateTenantDatabaseResult": { + "type": "structure", + "members": { + "TenantDatabase": { + "target": "com.amazonaws.rds#TenantDatabase" + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.rds#CustomAvailabilityZoneNotFoundFault": { "type": "structure", "members": { @@ -8501,7 +8637,7 @@ "DBName": { "target": "com.amazonaws.rds#String", "traits": { - "smithy.api#documentation": "

Contains the initial database name that you provided (if required) when you created\n the DB instance. This name is returned for the life of your DB instance. For an RDS for\n Oracle CDB instance, the name identifies the PDB rather than the CDB.

" + "smithy.api#documentation": "

The initial database name that you provided (if required) when you created\n the DB instance. This name is returned for the life of your DB instance. For an RDS for\n Oracle CDB instance, the name identifies the PDB rather than the CDB.

" } }, "Endpoint": { @@ -8962,6 +9098,12 @@ "traits": { "smithy.api#documentation": "

Indicates whether an upgrade is recommended for the storage file system configuration\n on the DB instance. To migrate to the preferred configuration, you can either create a\n blue/green deployment, or create a read replica from the DB instance. For more\n information, see Upgrading the storage file system for a DB instance.

" } + }, + "MultiTenant": { + "target": "com.amazonaws.rds#BooleanOptional", + "traits": { + "smithy.api#documentation": "

Specifies whether the DB instance is in the multi-tenant configuration (TRUE) or the\n single-tenant configuration (FALSE).

" + } } }, "traits": { @@ -9167,6 +9309,12 @@ "traits": { "smithy.api#documentation": "

Indicates whether the DB instance has a dedicated log volume (DLV) enabled.

" } + }, + "MultiTenant": { + "target": "com.amazonaws.rds#BooleanOptional", + "traits": { + "smithy.api#documentation": "

Specifies whether the automatic backup is for a DB instance in the multi-tenant\n configuration (TRUE) or the single-tenant configuration (FALSE).

" + } } }, "traits": { @@ -9405,7 +9553,7 @@ "Normal": { "target": "com.amazonaws.rds#Boolean", "traits": { - "smithy.api#documentation": "

A Boolean value that is true if the instance is operating normally, or false if the instance is in an error state.

" + "smithy.api#documentation": "

Indicates whether the instance is operating normally (TRUE) or is in an error state (FALSE).

" } }, "Status": { @@ -10608,6 +10756,12 @@ "traits": { "smithy.api#documentation": "

Indicates whether the DB instance has a dedicated log volume (DLV) enabled.

" } + }, + "MultiTenant": { + "target": "com.amazonaws.rds#BooleanOptional", + "traits": { + "smithy.api#documentation": "

Indicates whether the snapshot is of a DB instance using the multi-tenant\n configuration (TRUE) or the single-tenant configuration (FALSE).

" + } } }, "traits": { @@ -10727,6 +10881,135 @@ "smithy.api#httpError": 404 } }, + "com.amazonaws.rds#DBSnapshotTenantDatabase": { + "type": "structure", + "members": { + "DBSnapshotIdentifier": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The identifier for the snapshot of the DB instance.

" + } + }, + "DBInstanceIdentifier": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The ID for the DB instance that contains the tenant databases.

" + } + }, + "DbiResourceId": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The resource identifier of the source CDB instance. This identifier can't be changed\n and is unique to an Amazon Web Services Region.

" + } + }, + "EngineName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The name of the database engine.

" + } + }, + "SnapshotType": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The type of DB snapshot.

" + } + }, + "TenantDatabaseCreateTime": { + "target": "com.amazonaws.rds#TStamp", + "traits": { + "smithy.api#documentation": "

The time the DB snapshot was taken, specified in Coordinated Universal Time (UTC). If\n you copy the snapshot, the creation time changes.

" + } + }, + "TenantDBName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The name of the tenant database.

" + } + }, + "MasterUsername": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The master username of the tenant database.

" + } + }, + "TenantDatabaseResourceId": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The resource ID of the tenant database.

" + } + }, + "CharacterSetName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The name of the character set of a tenant database.

" + } + }, + "DBSnapshotTenantDatabaseARN": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) for the snapshot tenant database.

" + } + }, + "NcharCharacterSetName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The NCHAR character set name of the tenant database.

" + } + }, + "TagList": { + "target": "com.amazonaws.rds#TagList" + } + }, + "traits": { + "smithy.api#documentation": "

Contains the details of a tenant database in a snapshot of a DB instance.

" + } + }, + "com.amazonaws.rds#DBSnapshotTenantDatabaseNotFoundFault": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.rds#ExceptionMessage" + } + }, + "traits": { + "aws.protocols#awsQueryError": { + "code": "DBSnapshotTenantDatabaseNotFoundFault", + "httpResponseCode": 404 + }, + "smithy.api#documentation": "

The specified snapshot tenant database wasn't found.

", + "smithy.api#error": "client", + "smithy.api#httpError": 404 + } + }, + "com.amazonaws.rds#DBSnapshotTenantDatabasesList": { + "type": "list", + "member": { + "target": "com.amazonaws.rds#DBSnapshotTenantDatabase", + "traits": { + "smithy.api#xmlName": "DBSnapshotTenantDatabase" + } + } + }, + "com.amazonaws.rds#DBSnapshotTenantDatabasesMessage": { + "type": "structure", + "members": { + "Marker": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

An optional pagination token provided by a previous request. If this parameter is\n specified, the response includes only records beyond the marker, up to the value\n specified by MaxRecords.

" + } + }, + "DBSnapshotTenantDatabases": { + "target": "com.amazonaws.rds#DBSnapshotTenantDatabasesList", + "traits": { + "smithy.api#documentation": "

A list of DB snapshot tenant databases.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.rds#DBSubnetGroup": { "type": "structure", "members": { @@ -12115,6 +12398,76 @@ "smithy.api#input": {} } }, + "com.amazonaws.rds#DeleteTenantDatabase": { + "type": "operation", + "input": { + "target": "com.amazonaws.rds#DeleteTenantDatabaseMessage" + }, + "output": { + "target": "com.amazonaws.rds#DeleteTenantDatabaseResult" + }, + "errors": [ + { + "target": "com.amazonaws.rds#DBInstanceNotFoundFault" + }, + { + "target": "com.amazonaws.rds#InvalidDBInstanceStateFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseNotFoundFault" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a tenant database from your DB instance. This command only applies to RDS for\n Oracle container database (CDB) instances.

\n

You can't delete a tenant database when it is the only tenant in the DB\n instance.

" + } + }, + "com.amazonaws.rds#DeleteTenantDatabaseMessage": { + "type": "structure", + "members": { + "DBInstanceIdentifier": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The user-supplied identifier for the DB instance that contains the tenant database\n that you want to delete.

", + "smithy.api#required": {} + } + }, + "TenantDBName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The user-supplied name of the tenant database that you want to remove from your DB\n instance. Amazon RDS deletes the tenant database with this name. This parameter isn’t\n case-sensitive.

", + "smithy.api#required": {} + } + }, + "SkipFinalSnapshot": { + "target": "com.amazonaws.rds#Boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether to skip the creation of a final DB snapshot before removing the\n tenant database from your DB instance. If you enable this parameter, RDS doesn't create\n a DB snapshot. If you don't enable this parameter, RDS creates a DB snapshot before it\n deletes the tenant database. By default, RDS doesn't skip the final snapshot. If you\n don't enable this parameter, you must specify the FinalDBSnapshotIdentifier\n parameter.

" + } + }, + "FinalDBSnapshotIdentifier": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The DBSnapshotIdentifier of the new DBSnapshot created when\n the SkipFinalSnapshot parameter is disabled.

\n \n

If you enable this parameter and also enable SkipFinalShapshot, the\n command results in an error.

\n
" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.rds#DeleteTenantDatabaseResult": { + "type": "structure", + "members": { + "TenantDatabase": { + "target": "com.amazonaws.rds#TenantDatabase" + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.rds#DeregisterDBProxyTargets": { "type": "operation", "input": { @@ -14772,6 +15125,79 @@ "smithy.api#output": {} } }, + "com.amazonaws.rds#DescribeDBSnapshotTenantDatabases": { + "type": "operation", + "input": { + "target": "com.amazonaws.rds#DescribeDBSnapshotTenantDatabasesMessage" + }, + "output": { + "target": "com.amazonaws.rds#DBSnapshotTenantDatabasesMessage" + }, + "errors": [ + { + "target": "com.amazonaws.rds#DBSnapshotNotFoundFault" + } + ], + "traits": { + "smithy.api#documentation": "

Describes the tenant databases that exist in a DB snapshot. This command only applies\n to RDS for Oracle DB instances in the multi-tenant configuration.

\n

You can use this command to inspect the tenant databases within a snapshot before\n restoring it. You can't directly interact with the tenant databases in a DB snapshot. If\n you restore a snapshot that was taken from DB instance using the multi-tenant\n configuration, you restore all its tenant databases.

", + "smithy.api#paginated": { + "inputToken": "Marker", + "outputToken": "Marker", + "items": "DBSnapshotTenantDatabases", + "pageSize": "MaxRecords" + } + } + }, + "com.amazonaws.rds#DescribeDBSnapshotTenantDatabasesMessage": { + "type": "structure", + "members": { + "DBInstanceIdentifier": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The ID of the DB instance used to create the DB snapshots. This parameter isn't\n case-sensitive.

\n

Constraints:

\n " + } + }, + "DBSnapshotIdentifier": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The ID of a DB snapshot that contains the tenant databases to describe. This value is\n stored as a lowercase string.

\n

Constraints:

\n " + } + }, + "SnapshotType": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The type of DB snapshots to be returned. You can specify one of the following\n values:

\n " + } + }, + "Filters": { + "target": "com.amazonaws.rds#FilterList", + "traits": { + "smithy.api#documentation": "

A filter that specifies one or more tenant databases to describe.

\n

Supported filters:

\n " + } + }, + "MaxRecords": { + "target": "com.amazonaws.rds#IntegerOptional", + "traits": { + "smithy.api#documentation": "

The maximum number of records to include in the response. If more records exist than\n the specified MaxRecords value, a pagination token called a marker is\n included in the response so that you can retrieve the remaining results.

" + } + }, + "Marker": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

An optional pagination token provided by a previous\n DescribeDBSnapshotTenantDatabases request. If this parameter is\n specified, the response includes only records beyond the marker, up to the value\n specified by MaxRecords.

" + } + }, + "DbiResourceId": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

A specific DB resource identifier to describe.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, "com.amazonaws.rds#DescribeDBSnapshots": { "type": "operation", "input": { @@ -16642,48 +17068,177 @@ "Status": "available", "SupportsDBInstanceAutomatedBackupsReplication": true } - ] - } + ] + } + } + ], + "smithy.api#paginated": { + "inputToken": "Marker", + "outputToken": "Marker", + "items": "SourceRegions", + "pageSize": "MaxRecords" + } + } + }, + "com.amazonaws.rds#DescribeSourceRegionsMessage": { + "type": "structure", + "members": { + "RegionName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The source Amazon Web Services Region name. For example, us-east-1.

\n

Constraints:

\n " + } + }, + "MaxRecords": { + "target": "com.amazonaws.rds#IntegerOptional", + "traits": { + "smithy.api#documentation": "

The maximum number of records to include in the response. If more records exist\n than the specified MaxRecords value, a pagination token called a marker is\n included in the response so you can retrieve the remaining results.

\n

Default: 100

\n

Constraints: Minimum 20, maximum 100.

" + } + }, + "Marker": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

An optional pagination token provided by a previous DescribeSourceRegions request. If this parameter is specified, the response\n includes only records beyond the marker, up to the value specified by\n MaxRecords.

" + } + }, + "Filters": { + "target": "com.amazonaws.rds#FilterList", + "traits": { + "smithy.api#documentation": "

This parameter isn't currently supported.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

", + "smithy.api#input": {} + } + }, + "com.amazonaws.rds#DescribeTenantDatabases": { + "type": "operation", + "input": { + "target": "com.amazonaws.rds#DescribeTenantDatabasesMessage" + }, + "output": { + "target": "com.amazonaws.rds#TenantDatabasesMessage" + }, + "errors": [ + { + "target": "com.amazonaws.rds#DBInstanceNotFoundFault" + } + ], + "traits": { + "smithy.api#documentation": "

Describes the tenant databases in a DB instance that uses the multi-tenant\n configuration. Only RDS for Oracle CDB instances are supported.

", + "smithy.api#paginated": { + "inputToken": "Marker", + "outputToken": "Marker", + "items": "TenantDatabases", + "pageSize": "MaxRecords" + }, + "smithy.waiters#waitable": { + "TenantDatabaseAvailable": { + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "TenantDatabases[].Status", + "expected": "available", + "comparator": "allStringEquals" + } + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "TenantDatabases[].Status", + "expected": "deleted", + "comparator": "anyStringEquals" + } + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "TenantDatabases[].Status", + "expected": "incompatible-parameters", + "comparator": "anyStringEquals" + } + } + }, + { + "state": "failure", + "matcher": { + "output": { + "path": "TenantDatabases[].Status", + "expected": "incompatible-restore", + "comparator": "anyStringEquals" + } + } + } + ], + "minDelay": 30 + }, + "TenantDatabaseDeleted": { + "acceptors": [ + { + "state": "success", + "matcher": { + "output": { + "path": "length(TenantDatabases) == `0`", + "expected": "true", + "comparator": "booleanEquals" + } + } + }, + { + "state": "success", + "matcher": { + "errorType": "DBInstanceNotFoundFault" + } + } + ], + "minDelay": 30 } - ], - "smithy.api#paginated": { - "inputToken": "Marker", - "outputToken": "Marker", - "items": "SourceRegions", - "pageSize": "MaxRecords" } } }, - "com.amazonaws.rds#DescribeSourceRegionsMessage": { + "com.amazonaws.rds#DescribeTenantDatabasesMessage": { "type": "structure", "members": { - "RegionName": { + "DBInstanceIdentifier": { "target": "com.amazonaws.rds#String", "traits": { - "smithy.api#documentation": "

The source Amazon Web Services Region name. For example, us-east-1.

\n

Constraints:

\n " + "smithy.api#documentation": "

The user-supplied DB instance identifier, which must match the identifier of an\n existing instance owned by the Amazon Web Services account. This parameter isn't\n case-sensitive.

" } }, - "MaxRecords": { - "target": "com.amazonaws.rds#IntegerOptional", + "TenantDBName": { + "target": "com.amazonaws.rds#String", "traits": { - "smithy.api#documentation": "

The maximum number of records to include in the response. If more records exist\n than the specified MaxRecords value, a pagination token called a marker is\n included in the response so you can retrieve the remaining results.

\n

Default: 100

\n

Constraints: Minimum 20, maximum 100.

" + "smithy.api#documentation": "

The user-supplied tenant database name, which must match the name of an existing\n tenant database on the specified DB instance owned by your Amazon Web Services account. This parameter\n isn’t case-sensitive.

" + } + }, + "Filters": { + "target": "com.amazonaws.rds#FilterList", + "traits": { + "smithy.api#documentation": "

A filter that specifies one or more database tenants to describe.

\n

Supported filters:

\n " } }, "Marker": { "target": "com.amazonaws.rds#String", "traits": { - "smithy.api#documentation": "

An optional pagination token provided by a previous DescribeSourceRegions request. If this parameter is specified, the response\n includes only records beyond the marker, up to the value specified by\n MaxRecords.

" + "smithy.api#documentation": "

An optional pagination token provided by a previous\n DescribeTenantDatabases request. If this parameter is specified, the\n response includes only records beyond the marker, up to the value specified by\n MaxRecords.

" } }, - "Filters": { - "target": "com.amazonaws.rds#FilterList", + "MaxRecords": { + "target": "com.amazonaws.rds#IntegerOptional", "traits": { - "smithy.api#documentation": "

This parameter isn't currently supported.

" + "smithy.api#documentation": "

The maximum number of records to include in the response. If more records exist than\n the specified MaxRecords value, a pagination token called a marker is\n included in the response so that you can retrieve the remaining results.

" } } }, "traits": { - "smithy.api#documentation": "

", "smithy.api#input": {} } }, @@ -17293,7 +17848,7 @@ "Enabled": { "target": "com.amazonaws.rds#Boolean", "traits": { - "smithy.api#documentation": "

A Boolean value indicating if the subscription is enabled. True indicates the subscription is enabled.

" + "smithy.api#documentation": "

Specifies whether the subscription is enabled. True indicates the subscription is enabled.

" } }, "EventSubscriptionArn": { @@ -17711,7 +18266,7 @@ "Status": { "target": "com.amazonaws.rds#FailoverStatus", "traits": { - "smithy.api#documentation": "

The current status of the global cluster. Possible values are as follows:

\n " + "smithy.api#documentation": "

The current status of the global cluster. Possible values are as follows:

\n " } }, "FromDbClusterArn": { @@ -18999,8 +19554,14 @@ { "target": "com.amazonaws.rds#DBSnapshotNotFoundFault" }, + { + "target": "com.amazonaws.rds#DBSnapshotTenantDatabaseNotFoundFault" + }, { "target": "com.amazonaws.rds#IntegrationNotFoundFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseNotFoundFault" } ], "traits": { @@ -20185,6 +20746,9 @@ }, { "target": "com.amazonaws.rds#StorageTypeNotSupportedFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseQuotaExceededFault" } ], "traits": { @@ -20256,7 +20820,7 @@ "DBInstanceClass": { "target": "com.amazonaws.rds#String", "traits": { - "smithy.api#documentation": "

The new compute and memory capacity of the DB instance, for example db.m4.large. Not all DB instance classes are available in all\n Amazon Web Services Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the \n Amazon RDS User Guide or \n Aurora\n DB instance classes in the Amazon Aurora User Guide. For RDS Custom, see DB instance class support for RDS Custom for Oracle and \n DB instance class support for RDS Custom for SQL Server.

\n

If you modify the DB instance class, an outage occurs during the change. The change is\n applied during the next maintenance window, unless you specify\n ApplyImmediately in your request.

\n

Default: Uses existing setting

\n

Constraints:

\n " + "smithy.api#documentation": "

The new compute and memory capacity of the DB instance, for example db.m4.large. Not all DB instance classes are available in all\n Amazon Web Services Regions, or for all database engines. For the full list of DB instance classes, and availability for your engine, see DB Instance Class in the \n Amazon RDS User Guide or \n Aurora\n DB instance classes in the Amazon Aurora User Guide. For RDS Custom, see DB instance class support for RDS Custom for Oracle and \n DB instance class support for RDS Custom for SQL Server.

\n

If you modify the DB instance class, an outage occurs during the change. The change is\n applied during the next maintenance window, unless you specify\n ApplyImmediately in your request.

\n

Default: Uses existing setting

\n

Constraints:

\n " } }, "DBSubnetGroupName": { @@ -20322,7 +20886,7 @@ "EngineVersion": { "target": "com.amazonaws.rds#String", "traits": { - "smithy.api#documentation": "

The version number of the database engine to upgrade to. \n Changing this parameter results in an outage and the change \n is applied during the next maintenance window\n unless the ApplyImmediately parameter is enabled for this request.

\n

For major version upgrades, if a nondefault DB parameter group is currently in use, a\n new DB parameter group in the DB parameter group family for the new engine version must\n be specified. The new DB parameter group can be the default for that DB parameter group\n family.

\n

If you specify only a major version, Amazon RDS updates the DB instance to the \n default minor version if the current minor version is lower.\n For information about valid engine versions, see CreateDBInstance, \n or call DescribeDBEngineVersions.

\n

If the instance that you're modifying is acting as a read replica, the engine version\n that you specify must be the same or higher than the version that the source DB instance\n or cluster is running.

\n

In RDS Custom for Oracle, this parameter is supported for read replicas only if they are in the \n PATCH_DB_FAILURE lifecycle.

\n

Constraints:

\n " + "smithy.api#documentation": "

The version number of the database engine to upgrade to. \n Changing this parameter results in an outage and the change \n is applied during the next maintenance window\n unless the ApplyImmediately parameter is enabled for this request.

\n

For major version upgrades, if a nondefault DB parameter group is currently in use, a\n new DB parameter group in the DB parameter group family for the new engine version must\n be specified. The new DB parameter group can be the default for that DB parameter group\n family.

\n

If you specify only a major version, Amazon RDS updates the DB instance to the \n default minor version if the current minor version is lower.\n For information about valid engine versions, see CreateDBInstance, \n or call DescribeDBEngineVersions.

\n

If the instance that you're modifying is acting as a read replica, the engine version\n that you specify must be the same or higher than the version that the source DB instance\n or cluster is running.

\n

In RDS Custom for Oracle, this parameter is supported for read replicas only if they are in the \n PATCH_DB_FAILURE lifecycle.

\n

Constraints:

\n " } }, "AllowMajorVersionUpgrade": { @@ -20594,6 +21158,12 @@ "traits": { "smithy.api#documentation": "

Indicates whether the DB instance has a dedicated log volume (DLV) enabled.

" } + }, + "MultiTenant": { + "target": "com.amazonaws.rds#BooleanOptional", + "traits": { + "smithy.api#documentation": "

Specifies whether the to convert your DB instance from the single-tenant configuration\n to the multi-tenant configuration. This parameter is supported only for RDS for Oracle\n CDB instances.

\n

During the conversion, RDS creates an initial tenant database and associates the DB\n name, master user name, character set, and national character set metadata with this\n database. The tags associated with the instance also propagate to the initial tenant\n database. You can add more tenant databases to your DB instance by using the\n CreateTenantDatabase operation.

\n \n

The conversion to the multi-tenant configuration is permanent and irreversible, so\n you can't later convert back to the single-tenant configuration. When you specify\n this parameter, you must also specify ApplyImmediately.

\n
" + } } }, "traits": { @@ -21524,6 +22094,79 @@ "smithy.api#output": {} } }, + "com.amazonaws.rds#ModifyTenantDatabase": { + "type": "operation", + "input": { + "target": "com.amazonaws.rds#ModifyTenantDatabaseMessage" + }, + "output": { + "target": "com.amazonaws.rds#ModifyTenantDatabaseResult" + }, + "errors": [ + { + "target": "com.amazonaws.rds#DBInstanceNotFoundFault" + }, + { + "target": "com.amazonaws.rds#InvalidDBInstanceStateFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseAlreadyExistsFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseNotFoundFault" + } + ], + "traits": { + "smithy.api#documentation": "

Modifies an existing tenant database in a DB instance. You can change the tenant\n database name or the master user password. This operation is supported only for RDS for\n Oracle CDB instances using the multi-tenant configuration.

" + } + }, + "com.amazonaws.rds#ModifyTenantDatabaseMessage": { + "type": "structure", + "members": { + "DBInstanceIdentifier": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The identifier of the DB instance that contains the tenant database that you are\n modifying. This parameter isn't case-sensitive.

\n

Constraints:

\n ", + "smithy.api#required": {} + } + }, + "TenantDBName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#clientOptional": {}, + "smithy.api#documentation": "

The user-supplied name of the tenant database that you want to modify. This parameter\n isn’t case-sensitive.

\n

Constraints:

\n ", + "smithy.api#required": {} + } + }, + "MasterUserPassword": { + "target": "com.amazonaws.rds#SensitiveString", + "traits": { + "smithy.api#documentation": "

The new password for the master user of the specified tenant database in your DB\n instance.

\n \n

Amazon RDS operations never return the password, so this action provides a way to regain\n access to a tenant database user if the password is lost. This includes restoring\n privileges that might have been accidentally revoked.

\n
\n

Constraints:

\n \n

Length constraints:

\n " + } + }, + "NewTenantDBName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The new name of the tenant database when renaming a tenant database. This parameter\n isn’t case-sensitive.

\n

Constraints:

\n " + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.rds#ModifyTenantDatabaseResult": { + "type": "structure", + "members": { + "TenantDatabase": { + "target": "com.amazonaws.rds#TenantDatabase" + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.rds#NetworkTypeNotSupported": { "type": "structure", "members": { @@ -22767,6 +23410,12 @@ "traits": { "smithy.api#documentation": "

Indicates whether the DB instance has a dedicated log volume (DLV) enabled.>

" } + }, + "MultiTenant": { + "target": "com.amazonaws.rds#BooleanOptional", + "traits": { + "smithy.api#documentation": "

Indicates whether the DB instance will change to the multi-tenant configuration (TRUE)\n or the single-tenant configuration (FALSE).

" + } } }, "traits": { @@ -23715,8 +24364,14 @@ { "target": "com.amazonaws.rds#DBSnapshotNotFoundFault" }, + { + "target": "com.amazonaws.rds#DBSnapshotTenantDatabaseNotFoundFault" + }, { "target": "com.amazonaws.rds#IntegrationNotFoundFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseNotFoundFault" } ], "traits": { @@ -25324,6 +25979,9 @@ }, { "target": "com.amazonaws.rds#StorageTypeNotSupportedFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseQuotaExceededFault" } ], "traits": { @@ -26092,6 +26750,9 @@ }, { "target": "com.amazonaws.rds#StorageTypeNotSupportedFault" + }, + { + "target": "com.amazonaws.rds#TenantDatabaseQuotaExceededFault" } ], "traits": { @@ -26718,6 +27379,12 @@ "smithy.api#documentation": "

The scaling configuration for an Aurora DB cluster in serverless DB engine mode.

\n

For more information, see Using Amazon Aurora Serverless v1 in the\n Amazon Aurora User Guide.

" } }, + "com.amazonaws.rds#SensitiveString": { + "type": "string", + "traits": { + "smithy.api#sensitive": {} + } + }, "com.amazonaws.rds#ServerlessV2ScalingConfiguration": { "type": "structure", "members": { @@ -28478,6 +29145,189 @@ } } }, + "com.amazonaws.rds#TenantDatabase": { + "type": "structure", + "members": { + "TenantDatabaseCreateTime": { + "target": "com.amazonaws.rds#TStamp", + "traits": { + "smithy.api#documentation": "

The creation time of the tenant database.

" + } + }, + "DBInstanceIdentifier": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The ID of the DB instance that contains the tenant database.

" + } + }, + "TenantDBName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The database name of the tenant database.

" + } + }, + "Status": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The status of the tenant database.

" + } + }, + "MasterUsername": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The master username of the tenant database.

" + } + }, + "DbiResourceId": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The Amazon Web Services Region-unique, immutable identifier for the DB instance.

" + } + }, + "TenantDatabaseResourceId": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The Amazon Web Services Region-unique, immutable identifier for the tenant database.

" + } + }, + "TenantDatabaseARN": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) for the tenant database.

" + } + }, + "CharacterSetName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The character set of the tenant database.

" + } + }, + "NcharCharacterSetName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The NCHAR character set name of the tenant database.

" + } + }, + "DeletionProtection": { + "target": "com.amazonaws.rds#Boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether deletion protection is enabled for the DB instance.

" + } + }, + "PendingModifiedValues": { + "target": "com.amazonaws.rds#TenantDatabasePendingModifiedValues", + "traits": { + "smithy.api#documentation": "

Information about pending changes for a tenant database.

" + } + }, + "TagList": { + "target": "com.amazonaws.rds#TagList" + } + }, + "traits": { + "smithy.api#documentation": "

A tenant database in the DB instance. This data type is an element in the response to\n the DescribeTenantDatabases action.

" + } + }, + "com.amazonaws.rds#TenantDatabaseAlreadyExistsFault": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.rds#ExceptionMessage" + } + }, + "traits": { + "aws.protocols#awsQueryError": { + "code": "TenantDatabaseAlreadyExists", + "httpResponseCode": 400 + }, + "smithy.api#documentation": "

You attempted to either create a tenant database that already exists or \n modify a tenant database to use the name of an existing tenant database.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.rds#TenantDatabaseNotFoundFault": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.rds#ExceptionMessage" + } + }, + "traits": { + "aws.protocols#awsQueryError": { + "code": "TenantDatabaseNotFound", + "httpResponseCode": 404 + }, + "smithy.api#documentation": "

The specified tenant database wasn't found in the DB instance.

", + "smithy.api#error": "client", + "smithy.api#httpError": 404 + } + }, + "com.amazonaws.rds#TenantDatabasePendingModifiedValues": { + "type": "structure", + "members": { + "MasterUserPassword": { + "target": "com.amazonaws.rds#SensitiveString", + "traits": { + "smithy.api#documentation": "

The master password for the tenant database.

" + } + }, + "TenantDBName": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

The name of the tenant database.

" + } + } + }, + "traits": { + "smithy.api#documentation": "

A response element in the ModifyTenantDatabase operation that describes\n changes that will be applied. Specific changes are identified by subelements.

" + } + }, + "com.amazonaws.rds#TenantDatabaseQuotaExceededFault": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.rds#ExceptionMessage" + } + }, + "traits": { + "aws.protocols#awsQueryError": { + "code": "TenantDatabaseQuotaExceeded", + "httpResponseCode": 400 + }, + "smithy.api#documentation": "

You attempted to create more tenant databases than are permitted in your Amazon Web Services\n account.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.rds#TenantDatabasesList": { + "type": "list", + "member": { + "target": "com.amazonaws.rds#TenantDatabase", + "traits": { + "smithy.api#xmlName": "TenantDatabase" + } + } + }, + "com.amazonaws.rds#TenantDatabasesMessage": { + "type": "structure", + "members": { + "Marker": { + "target": "com.amazonaws.rds#String", + "traits": { + "smithy.api#documentation": "

An optional pagination token provided by a previous\n DescribeTenantDatabases request. If this parameter is specified, the\n response includes only records beyond the marker, up to the value specified by\n MaxRecords.

" + } + }, + "TenantDatabases": { + "target": "com.amazonaws.rds#TenantDatabasesList", + "traits": { + "smithy.api#documentation": "

An array of the tenant databases requested by the DescribeTenantDatabases\n operation.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, "com.amazonaws.rds#Timezone": { "type": "structure", "members": {