From 6b21a372f739e00dc4f50c7a98568e9a41179c29 Mon Sep 17 00:00:00 2001 From: AWS SDK for Go v2 automation user Date: Thu, 16 Jun 2022 18:05:14 +0000 Subject: [PATCH] Update API model --- .../sdk-codegen/aws-models/redshift-data.json | 82 +- .../aws-models/redshiftserverless.json | 4023 +++++++++++++++++ .../aws-models/secrets-manager.json | 6 +- .../sdk-codegen/aws-models/securityhub.json | 2316 ++++++++-- 4 files changed, 6154 insertions(+), 273 deletions(-) create mode 100644 codegen/sdk-codegen/aws-models/redshiftserverless.json diff --git a/codegen/sdk-codegen/aws-models/redshift-data.json b/codegen/sdk-codegen/aws-models/redshift-data.json index 9c47eb8e247..69735362b8e 100644 --- a/codegen/sdk-codegen/aws-models/redshift-data.json +++ b/codegen/sdk-codegen/aws-models/redshift-data.json @@ -34,7 +34,7 @@ } ], "traits": { - "smithy.api#documentation": "

Runs one or more SQL statements, which can be data manipulation language (DML) or data definition\n language (DDL). \n Depending on the authorization\n method, use one of the following combinations of request parameters:

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

Runs one or more SQL statements, which can be data manipulation language (DML) or data definition\n language (DDL). \n Depending on the authorization\n method, use one of the following combinations of request parameters:

\n " } }, "com.amazonaws.redshiftdata#BatchExecuteStatementException": { @@ -106,6 +106,12 @@ "traits": { "smithy.api#documentation": "

The name of the SQL statements. You can name the SQL statements when you create them to identify the query.

" } + }, + "WorkgroupName": { + "target": "com.amazonaws.redshiftdata#WorkgroupNameString", + "traits": { + "smithy.api#documentation": "

The serverless workgroup name. This parameter is required when connecting to a serverless workgroup and authenticating using either Secrets Manager or temporary credentials.

" + } } } }, @@ -127,7 +133,7 @@ "ClusterIdentifier": { "target": "com.amazonaws.redshiftdata#Location", "traits": { - "smithy.api#documentation": "

The cluster identifier. This parameter is not returned when connecting to a serverless endpoint.

" + "smithy.api#documentation": "

The cluster identifier. This element is not returned when connecting to a serverless workgroup.

" } }, "DbUser": { @@ -147,6 +153,12 @@ "traits": { "smithy.api#documentation": "

The name or ARN of the secret that enables access to the database.

" } + }, + "WorkgroupName": { + "target": "com.amazonaws.redshiftdata#WorkgroupNameString", + "traits": { + "smithy.api#documentation": "

The serverless workgroup name. This element is not returned when connecting to a provisioned cluster.

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

The SQL statements from a multiple statement run.

" } + }, + "WorkgroupName": { + "target": "com.amazonaws.redshiftdata#WorkgroupNameString", + "traits": { + "smithy.api#documentation": "

The serverless workgroup name.

" + } } } }, @@ -510,7 +528,7 @@ } ], "traits": { - "smithy.api#documentation": "

Describes the detailed information about a table from metadata in the cluster. The\n information includes its columns. \n A token is returned to page through the column list.\n Depending on the authorization method, use one of the\n following combinations of request parameters:

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

Describes the detailed information about a table from metadata in the cluster. The\n information includes its columns. \n A token is returned to page through the column list.\n Depending on the authorization method, use one of the\n following combinations of request parameters:

\n ", "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", @@ -577,6 +595,12 @@ "traits": { "smithy.api#documentation": "

The maximum number of tables to return in the response. \n If more tables exist than fit in one response, then NextToken is returned to page through the results.

" } + }, + "WorkgroupName": { + "target": "com.amazonaws.redshiftdata#WorkgroupNameString", + "traits": { + "smithy.api#documentation": "

The serverless workgroup name. This parameter is required when connecting to a serverless workgroup and authenticating using either Secrets Manager or temporary credentials.

" + } } } }, @@ -623,7 +647,7 @@ } ], "traits": { - "smithy.api#documentation": "

Runs an SQL statement, which can be data manipulation language (DML) or data definition\n language (DDL). This statement must be a single SQL statement. \n Depending on the authorization\n method, use one of the following combinations of request parameters:

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

Runs an SQL statement, which can be data manipulation language (DML) or data definition\n language (DDL). This statement must be a single SQL statement. \n Depending on the authorization\n method, use one of the following combinations of request parameters:

\n " } }, "com.amazonaws.redshiftdata#ExecuteStatementException": { @@ -702,6 +726,12 @@ "traits": { "smithy.api#documentation": "

The parameters for the SQL statement.

" } + }, + "WorkgroupName": { + "target": "com.amazonaws.redshiftdata#WorkgroupNameString", + "traits": { + "smithy.api#documentation": "

The serverless workgroup name. This parameter is required when connecting to a serverless workgroup and authenticating using either Secrets Manager or temporary credentials.

" + } } } }, @@ -723,7 +753,7 @@ "ClusterIdentifier": { "target": "com.amazonaws.redshiftdata#Location", "traits": { - "smithy.api#documentation": "

The cluster identifier. This parameter is not returned when connecting to a serverless endpoint.

" + "smithy.api#documentation": "

The cluster identifier. This element is not returned when connecting to a serverless workgroup.

" } }, "DbUser": { @@ -743,6 +773,12 @@ "traits": { "smithy.api#documentation": "

The name or ARN of the secret that enables access to the database.

" } + }, + "WorkgroupName": { + "target": "com.amazonaws.redshiftdata#WorkgroupNameString", + "traits": { + "smithy.api#documentation": "

The serverless workgroup name. This element is not returned when connecting to a provisioned cluster.

" + } } } }, @@ -913,7 +949,7 @@ } ], "traits": { - "smithy.api#documentation": "

List the databases in a cluster. \n A token is returned to page through the database list.\n Depending on the authorization method, use one of the\n following combinations of request parameters:

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

List the databases in a cluster. \n A token is returned to page through the database list.\n Depending on the authorization method, use one of the\n following combinations of request parameters:

\n ", "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", @@ -962,6 +998,12 @@ "traits": { "smithy.api#documentation": "

The maximum number of databases to return in the response. \n If more databases exist than fit in one response, then NextToken is returned to page through the results.

" } + }, + "WorkgroupName": { + "target": "com.amazonaws.redshiftdata#WorkgroupNameString", + "traits": { + "smithy.api#documentation": "

The serverless workgroup name. This parameter is required when connecting to a serverless workgroup and authenticating using either Secrets Manager or temporary credentials.

" + } } } }, @@ -1002,7 +1044,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists the schemas in a database. \n A token is returned to page through the schema list. \n Depending on the authorization method, use one of the\n following combinations of request parameters:

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

Lists the schemas in a database. \n A token is returned to page through the schema list. \n Depending on the authorization method, use one of the\n following combinations of request parameters:

\n ", "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", @@ -1063,6 +1105,12 @@ "traits": { "smithy.api#documentation": "

The maximum number of schemas to return in the response. \n If more schemas exist than fit in one response, then NextToken is returned to page through the results.

" } + }, + "WorkgroupName": { + "target": "com.amazonaws.redshiftdata#WorkgroupNameString", + "traits": { + "smithy.api#documentation": "

The serverless workgroup name. This parameter is required when connecting to a serverless workgroup and authenticating using either Secrets Manager or temporary credentials.

" + } } } }, @@ -1192,7 +1240,7 @@ } ], "traits": { - "smithy.api#documentation": "

List the tables in a database. If neither SchemaPattern nor TablePattern are specified, then \n all tables in the database are returned.\n A token is returned to page through the table list. \n Depending on the authorization method, use one of the\n following combinations of request parameters:

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

List the tables in a database. If neither SchemaPattern nor TablePattern are specified, then \n all tables in the database are returned.\n A token is returned to page through the table list. \n Depending on the authorization method, use one of the\n following combinations of request parameters:

\n ", "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", @@ -1259,6 +1307,12 @@ "traits": { "smithy.api#documentation": "

The maximum number of tables to return in the response. \n If more tables exist than fit in one response, then NextToken is returned to page through the results.

" } + }, + "WorkgroupName": { + "target": "com.amazonaws.redshiftdata#WorkgroupNameString", + "traits": { + "smithy.api#documentation": "

The serverless workgroup name. This parameter is required when connecting to a serverless workgroup and authenticating using either Secrets Manager or temporary credentials.

" + } } } }, @@ -1323,7 +1377,7 @@ }, "aws.protocols#awsJson1_1": {}, "smithy.api#cors": {}, - "smithy.api#documentation": "

You can use the Amazon Redshift Data API to run queries on Amazon Redshift tables. You\n can run SQL statements, which are committed if the statement succeeds.

\n

For more information about the Amazon Redshift Data API, see \n Using the Amazon Redshift Data API in the \n Amazon Redshift Cluster Management Guide.

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

You can use the Amazon Redshift Data API to run queries on Amazon Redshift tables. You\n can run SQL statements, which are committed if the statement succeeds.

\n

For more information about the Amazon Redshift Data API and CLI usage examples, see \n Using the Amazon Redshift Data API in the \n Amazon Redshift Cluster Management Guide.

", "smithy.api#title": "Redshift Data API Service" }, "version": "2019-12-20", @@ -1740,6 +1794,16 @@ "smithy.api#httpError": 400 } }, + "com.amazonaws.redshiftdata#WorkgroupNameString": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 3, + "max": 64 + }, + "smithy.api#pattern": "^[a-z0-9-]+$" + } + }, "com.amazonaws.redshiftdata#bool": { "type": "boolean" } diff --git a/codegen/sdk-codegen/aws-models/redshiftserverless.json b/codegen/sdk-codegen/aws-models/redshiftserverless.json new file mode 100644 index 00000000000..94a6c73a47e --- /dev/null +++ b/codegen/sdk-codegen/aws-models/redshiftserverless.json @@ -0,0 +1,4023 @@ +{ + "smithy": "1.0", + "shapes": { + "com.amazonaws.redshiftserverless#AccessDeniedException": { + "type": "structure", + "members": { + "code": { + "target": "smithy.api#String" + }, + "message": { + "target": "smithy.api#String" + } + }, + "traits": { + "smithy.api#documentation": "

You do not have sufficient access to perform this action.

", + "smithy.api#error": "client", + "smithy.api#httpError": 403 + } + }, + "com.amazonaws.redshiftserverless#AccountIdList": { + "type": "list", + "member": { + "target": "smithy.api#String" + } + }, + "com.amazonaws.redshiftserverless#AmazonResourceName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 1011 + } + } + }, + "com.amazonaws.redshiftserverless#ConfigParameter": { + "type": "structure", + "members": { + "parameterKey": { + "target": "com.amazonaws.redshiftserverless#ParameterKey", + "traits": { + "smithy.api#documentation": "

The key of the parameter. The\n options are datestyle, enable_user_activity_logging,\n query_group, search_path, and max_query_execution_time.

" + } + }, + "parameterValue": { + "target": "com.amazonaws.redshiftserverless#ParameterValue", + "traits": { + "smithy.api#documentation": "

The value of the parameter to set.

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

An array of key-value pairs to set for advanced control over Amazon Redshift Serverless.

" + } + }, + "com.amazonaws.redshiftserverless#ConfigParameterList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#ConfigParameter" + } + }, + "com.amazonaws.redshiftserverless#ConflictException": { + "type": "structure", + "members": { + "message": { + "target": "smithy.api#String", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The submitted action has conflicts.

", + "smithy.api#error": "client", + "smithy.api#httpError": 409 + } + }, + "com.amazonaws.redshiftserverless#ConvertRecoveryPointToSnapshot": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#ConvertRecoveryPointToSnapshotRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#ConvertRecoveryPointToSnapshotResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Converts a recovery point to a snapshot. For more information about recovery points and snapshots, \n see Working with snapshots and recovery points.

" + } + }, + "com.amazonaws.redshiftserverless#ConvertRecoveryPointToSnapshotRequest": { + "type": "structure", + "members": { + "recoveryPointId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The unique identifier of the recovery point.

", + "smithy.api#required": {} + } + }, + "snapshotName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the snapshot.

", + "smithy.api#required": {} + } + }, + "retentionPeriod": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#documentation": "

How long to retain the snapshot.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#ConvertRecoveryPointToSnapshotResponse": { + "type": "structure", + "members": { + "snapshot": { + "target": "com.amazonaws.redshiftserverless#Snapshot", + "traits": { + "smithy.api#documentation": "

The snapshot converted from the recovery point.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#CreateEndpointAccess": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#CreateEndpointAccessRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#CreateEndpointAccessResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#AccessDeniedException" + }, + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates an Amazon Redshift Serverless managed VPC endpoint.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#CreateEndpointAccessRequest": { + "type": "structure", + "members": { + "endpointName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the VPC endpoint. An endpoint name must contain 1-30 characters. \n Valid characters are A-Z, a-z, 0-9, and hyphen(-). The first character must be a letter. \n The name can't contain two consecutive hyphens or end with a hyphen.

", + "smithy.api#required": {} + } + }, + "subnetIds": { + "target": "com.amazonaws.redshiftserverless#SubnetIdList", + "traits": { + "smithy.api#documentation": "

The unique identifers of subnets from which \n Amazon Redshift Serverless chooses one to deploy a VPC endpoint.

", + "smithy.api#required": {} + } + }, + "workgroupName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the workgroup to associate with the VPC endpoint.

", + "smithy.api#required": {} + } + }, + "vpcSecurityGroupIds": { + "target": "com.amazonaws.redshiftserverless#VpcSecurityGroupIdList", + "traits": { + "smithy.api#documentation": "

The unique identifiers of the security group that defines the ports, \n protocols, and sources for inbound traffic that you are authorizing into your endpoint.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#CreateEndpointAccessResponse": { + "type": "structure", + "members": { + "endpoint": { + "target": "com.amazonaws.redshiftserverless#EndpointAccess", + "traits": { + "smithy.api#documentation": "

The created VPC endpoint.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#CreateNamespace": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#CreateNamespaceRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#CreateNamespaceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#TooManyTagsException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a namespace in Amazon Redshift Serverless.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#CreateNamespaceRequest": { + "type": "structure", + "members": { + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName", + "traits": { + "smithy.api#documentation": "

The name of the namespace.

", + "smithy.api#required": {} + } + }, + "adminUsername": { + "target": "com.amazonaws.redshiftserverless#DbUser", + "traits": { + "smithy.api#documentation": "

The username of the administrator for the first database created in the namespace.

" + } + }, + "adminUserPassword": { + "target": "com.amazonaws.redshiftserverless#DbPassword", + "traits": { + "smithy.api#documentation": "

The password of the administrator for the first database created in the namespace.

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

The name of the first database created in the namespace.

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

The ID of the Amazon Web Services Key Management Service key used to encrypt your data.

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

The Amazon Resource Name (ARN) of the IAM role to set as a default in the namespace.

" + } + }, + "iamRoles": { + "target": "com.amazonaws.redshiftserverless#IamRoleArnList", + "traits": { + "smithy.api#documentation": "

A list of IAM roles to associate with the namespace.

" + } + }, + "logExports": { + "target": "com.amazonaws.redshiftserverless#LogExportList", + "traits": { + "smithy.api#documentation": "

The types of logs the namespace can export. \n Available export types are userlog, connectionlog, and useractivitylog.

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

A list of tag instances.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#CreateNamespaceResponse": { + "type": "structure", + "members": { + "namespace": { + "target": "com.amazonaws.redshiftserverless#Namespace", + "traits": { + "smithy.api#documentation": "

The created namespace object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#CreateSnapshot": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#CreateSnapshotRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#CreateSnapshotResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a snapshot of all databases in a namespace.\n For more information about snapshots, see \n \n Working with snapshots and recovery points.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#CreateSnapshotRequest": { + "type": "structure", + "members": { + "namespaceName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The namespace to create a snapshot for.

", + "smithy.api#required": {} + } + }, + "snapshotName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the snapshot.

", + "smithy.api#required": {} + } + }, + "retentionPeriod": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#documentation": "

How long to retain the created snapshot.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#CreateSnapshotResponse": { + "type": "structure", + "members": { + "snapshot": { + "target": "com.amazonaws.redshiftserverless#Snapshot", + "traits": { + "smithy.api#documentation": "

The created snapshot object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#CreateUsageLimit": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#CreateUsageLimitRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#CreateUsageLimitResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a usage limit for a specified Amazon Redshift Serverless usage type. The usage limit is identified by the returned usage limit identifier.\n

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#CreateUsageLimitRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon Redshift Serverless resource to create the usage limit for.

", + "smithy.api#required": {} + } + }, + "usageType": { + "target": "com.amazonaws.redshiftserverless#UsageLimitUsageType", + "traits": { + "smithy.api#documentation": "

The type of Amazon Redshift Serverless usage to create a usage limit for.

", + "smithy.api#required": {} + } + }, + "amount": { + "target": "smithy.api#Long", + "traits": { + "smithy.api#documentation": "

The limit amount. If time-based, this amount is in Redshift Processing Units (RPU) consumed per hour. If data-based, this amount is in terabytes (TB) of data\n transferred between Regions in cross-account sharing. The value must be a positive number.

", + "smithy.api#required": {} + } + }, + "period": { + "target": "com.amazonaws.redshiftserverless#UsageLimitPeriod", + "traits": { + "smithy.api#documentation": "

The time period that the amount applies to. A weekly period begins on Sunday. The default is monthly.

" + } + }, + "breachAction": { + "target": "com.amazonaws.redshiftserverless#UsageLimitBreachAction", + "traits": { + "smithy.api#documentation": "

The action that Amazon Redshift Serverless takes when the limit is reached. The default is log.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#CreateUsageLimitResponse": { + "type": "structure", + "members": { + "usageLimit": { + "target": "com.amazonaws.redshiftserverless#UsageLimit", + "traits": { + "smithy.api#documentation": "

The returned usage limit object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#CreateWorkgroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#CreateWorkgroupRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#CreateWorkgroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InsufficientCapacityException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#TooManyTagsException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates an workgroup in Amazon Redshift Serverless.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#CreateWorkgroupRequest": { + "type": "structure", + "members": { + "workgroupName": { + "target": "com.amazonaws.redshiftserverless#WorkgroupName", + "traits": { + "smithy.api#documentation": "

The name of the created workgroup.

", + "smithy.api#required": {} + } + }, + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName", + "traits": { + "smithy.api#documentation": "

The name of the namespace to associate with the workgroup.

", + "smithy.api#required": {} + } + }, + "baseCapacity": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#documentation": "

The base data warehouse capacity of the workgroup in Redshift Processing Units (RPUs).

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

The value that specifies whether to turn on enhanced virtual \n private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC instead of over the internet.

" + } + }, + "configParameters": { + "target": "com.amazonaws.redshiftserverless#ConfigParameterList", + "traits": { + "smithy.api#documentation": "

An array of parameters to set for more control over a serverless database. The\n options are datestyle, enable_user_activity_logging,\n query_group, search_path, and max_query_execution_time.

" + } + }, + "securityGroupIds": { + "target": "com.amazonaws.redshiftserverless#SecurityGroupIdList", + "traits": { + "smithy.api#documentation": "

An array of security group IDs to associate with the workgroup.

" + } + }, + "subnetIds": { + "target": "com.amazonaws.redshiftserverless#SubnetIdList", + "traits": { + "smithy.api#documentation": "

An array of VPC subnet IDs to associate with the workgroup.

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

A value that specifies whether the workgroup can be accessed from a public network.

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

A array of tag instances.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#CreateWorkgroupResponse": { + "type": "structure", + "members": { + "workgroup": { + "target": "com.amazonaws.redshiftserverless#Workgroup", + "traits": { + "smithy.api#documentation": "

The created workgroup object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#CrossVpcEndpointResource": { + "type": "resource", + "operations": [ + { + "target": "com.amazonaws.redshiftserverless#CreateEndpointAccess" + }, + { + "target": "com.amazonaws.redshiftserverless#DeleteEndpointAccess" + }, + { + "target": "com.amazonaws.redshiftserverless#GetEndpointAccess" + }, + { + "target": "com.amazonaws.redshiftserverless#ListEndpointAccess" + }, + { + "target": "com.amazonaws.redshiftserverless#UpdateEndpointAccess" + } + ] + }, + "com.amazonaws.redshiftserverless#DbName": { + "type": "string" + }, + "com.amazonaws.redshiftserverless#DbPassword": { + "type": "string", + "traits": { + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.redshiftserverless#DbUser": { + "type": "string", + "traits": { + "smithy.api#sensitive": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteEndpointAccess": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#DeleteEndpointAccessRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#DeleteEndpointAccessResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes an Amazon Redshift Serverless managed VPC endpoint.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteEndpointAccessRequest": { + "type": "structure", + "members": { + "endpointName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the VPC endpoint to delete.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteEndpointAccessResponse": { + "type": "structure", + "members": { + "endpoint": { + "target": "com.amazonaws.redshiftserverless#EndpointAccess", + "traits": { + "smithy.api#documentation": "

The deleted VPC endpoint.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteNamespace": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#DeleteNamespaceRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#DeleteNamespaceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a namespace from Amazon Redshift Serverless. \n Before you delete the namespace, you can create a final snapshot that has all of the data within the namespace.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteNamespaceRequest": { + "type": "structure", + "members": { + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName", + "traits": { + "smithy.api#documentation": "

The name of the namespace to delete.

", + "smithy.api#required": {} + } + }, + "finalSnapshotName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the snapshot to be created before the namespace is deleted.

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

How long to retain the final snapshot.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteNamespaceResponse": { + "type": "structure", + "members": { + "namespace": { + "target": "com.amazonaws.redshiftserverless#Namespace", + "traits": { + "smithy.api#documentation": "

The deleted namespace object.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteResourcePolicy": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#DeleteResourcePolicyRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#DeleteResourcePolicyResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes the specified resource policy.

" + } + }, + "com.amazonaws.redshiftserverless#DeleteResourcePolicyRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the policy to delete.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteResourcePolicyResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteSnapshot": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#DeleteSnapshotRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#DeleteSnapshotResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a snapshot from Amazon Redshift Serverless.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteSnapshotRequest": { + "type": "structure", + "members": { + "snapshotName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the snapshot to be deleted.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteSnapshotResponse": { + "type": "structure", + "members": { + "snapshot": { + "target": "com.amazonaws.redshiftserverless#Snapshot", + "traits": { + "smithy.api#documentation": "

The deleted snapshot object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteUsageLimit": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#DeleteUsageLimitRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#DeleteUsageLimitResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a usage limit from Amazon Redshift Serverless.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteUsageLimitRequest": { + "type": "structure", + "members": { + "usageLimitId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The unique identifier of the usage limit to delete.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteUsageLimitResponse": { + "type": "structure", + "members": { + "usageLimit": { + "target": "com.amazonaws.redshiftserverless#UsageLimit", + "traits": { + "smithy.api#documentation": "

The deleted usage limit object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteWorkgroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#DeleteWorkgroupRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#DeleteWorkgroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a workgroup.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteWorkgroupRequest": { + "type": "structure", + "members": { + "workgroupName": { + "target": "com.amazonaws.redshiftserverless#WorkgroupName", + "traits": { + "smithy.api#documentation": "

The name of the workgroup to be deleted.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#DeleteWorkgroupResponse": { + "type": "structure", + "members": { + "workgroup": { + "target": "com.amazonaws.redshiftserverless#Workgroup", + "traits": { + "smithy.api#documentation": "

The deleted workgroup object.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#Endpoint": { + "type": "structure", + "members": { + "address": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The DNS address of the VPC endpoint.

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

The port that Amazon Redshift Serverless listens on.

" + } + }, + "vpcEndpoints": { + "target": "com.amazonaws.redshiftserverless#VpcEndpointList", + "traits": { + "smithy.api#documentation": "

An array of VpcEndpoint objects.

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

The VPC endpoint object.

" + } + }, + "com.amazonaws.redshiftserverless#EndpointAccess": { + "type": "structure", + "members": { + "endpointName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the VPC endpoint.

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

The status of the VPC endpoint.

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

The name of the workgroup associated with the endpoint.

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

The time that the endpoint was created.

", + "smithy.api#timestampFormat": "date-time" + } + }, + "port": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#documentation": "

The port number on which Amazon Redshift Serverless accepts incoming connections.

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

The DNS address of the endpoint.

" + } + }, + "subnetIds": { + "target": "com.amazonaws.redshiftserverless#SubnetIdList", + "traits": { + "smithy.api#documentation": "

The unique identifier of subnets \n where Amazon Redshift Serverless choose to deploy the VPC endpoint.

" + } + }, + "vpcSecurityGroups": { + "target": "com.amazonaws.redshiftserverless#VpcSecurityGroupMembershipList", + "traits": { + "smithy.api#documentation": "

The security groups associated with the endpoint.

" + } + }, + "vpcEndpoint": { + "target": "com.amazonaws.redshiftserverless#VpcEndpoint", + "traits": { + "smithy.api#documentation": "

The connection endpoint for connecting to Amazon Redshift Serverless.

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

The Amazon Resource Name (ARN) of the VPC endpoint.

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

Information about an Amazon Redshift Serverless VPC endpoint.

" + } + }, + "com.amazonaws.redshiftserverless#EndpointAccessList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#EndpointAccess" + } + }, + "com.amazonaws.redshiftserverless#GetCredentials": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#GetCredentialsRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#GetCredentialsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns a database user name and temporary password with\n temporary authorization to log in to Amazon Redshift Serverless.

\n

By default, the temporary credentials expire in 900 seconds. \n You can optionally specify a duration between 900 seconds (15 minutes) and 3600 seconds (60 minutes).

\n \n

\n The Identity and Access Management (IAM) user or role that runs \n GetCredentials must have an IAM policy attached that allows access to all \n necessary actions and resources.\n

\n \n

\n If the DbName parameter is specified, the IAM policy must \n allow access to the resource dbname for the specified database name.

" + } + }, + "com.amazonaws.redshiftserverless#GetCredentialsRequest": { + "type": "structure", + "members": { + "workgroupName": { + "target": "com.amazonaws.redshiftserverless#WorkgroupName", + "traits": { + "smithy.api#documentation": "

The name of the workgroup associated with the database.

", + "smithy.api#required": {} + } + }, + "dbName": { + "target": "com.amazonaws.redshiftserverless#DbName", + "traits": { + "smithy.api#documentation": "

The name of the database to get temporary authorization to log on to.

\n

Constraints:

\n " + } + }, + "durationSeconds": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#documentation": "

The number of seconds until the returned temporary password expires.\n The minimum is 900 seconds, and the maximum is 3600 seconds.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#GetCredentialsResponse": { + "type": "structure", + "members": { + "dbUser": { + "target": "com.amazonaws.redshiftserverless#DbUser", + "traits": { + "smithy.api#documentation": "

A database user name that is authorized to log on to the database DbName\n using the password DbPassword. If the specified DbUser exists in the database, \n the new user name has the same database privileges as the the user named in \n DbUser. By default, the user is added to PUBLIC.

" + } + }, + "dbPassword": { + "target": "com.amazonaws.redshiftserverless#DbPassword", + "traits": { + "smithy.api#documentation": "

A temporary password that authorizes the user name returned by \n DbUser to log on to the database DbName.

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

The date and time the password in DbPassword expires.

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

The date and time of when the DbUser and DbPassword \n authorization refreshes.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#GetEndpointAccess": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#GetEndpointAccessRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#GetEndpointAccessResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns information, such as the name, about a VPC endpoint.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#GetEndpointAccessRequest": { + "type": "structure", + "members": { + "endpointName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the VPC endpoint to return information for.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#GetEndpointAccessResponse": { + "type": "structure", + "members": { + "endpoint": { + "target": "com.amazonaws.redshiftserverless#EndpointAccess", + "traits": { + "smithy.api#documentation": "

The returned VPC endpoint.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#GetNamespace": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#GetNamespaceRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#GetNamespaceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns information about a namespace in Amazon Redshift Serverless.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#GetNamespaceRequest": { + "type": "structure", + "members": { + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName", + "traits": { + "smithy.api#documentation": "

The name of the namespace to retrieve information for.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#GetNamespaceResponse": { + "type": "structure", + "members": { + "namespace": { + "target": "com.amazonaws.redshiftserverless#Namespace", + "traits": { + "smithy.api#documentation": "

The returned namespace object.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#GetRecoveryPoint": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#GetRecoveryPointRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#GetRecoveryPointResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns information about a recovery point.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#GetRecoveryPointRequest": { + "type": "structure", + "members": { + "recoveryPointId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The unique identifier of the recovery point to return information for.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#GetRecoveryPointResponse": { + "type": "structure", + "members": { + "recoveryPoint": { + "target": "com.amazonaws.redshiftserverless#RecoveryPoint", + "traits": { + "smithy.api#documentation": "

The returned recovery point object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#GetResourcePolicy": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#GetResourcePolicyRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#GetResourcePolicyResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns a resource policy.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#GetResourcePolicyRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to return.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#GetResourcePolicyResponse": { + "type": "structure", + "members": { + "resourcePolicy": { + "target": "com.amazonaws.redshiftserverless#ResourcePolicy", + "traits": { + "smithy.api#documentation": "

The returned resource policy.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#GetSnapshot": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#GetSnapshotRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#GetSnapshotResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns information about a specific snapshot.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#GetSnapshotRequest": { + "type": "structure", + "members": { + "snapshotName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the snapshot to return.

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

The owner Amazon Web Services account of a snapshot shared with another user.

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

The Amazon Resource Name (ARN) of the snapshot to return.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#GetSnapshotResponse": { + "type": "structure", + "members": { + "snapshot": { + "target": "com.amazonaws.redshiftserverless#Snapshot", + "traits": { + "smithy.api#documentation": "

The returned snapshot object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#GetUsageLimit": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#GetUsageLimitRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#GetUsageLimitResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns information about a usage limit.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#GetUsageLimitRequest": { + "type": "structure", + "members": { + "usageLimitId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The unique identifier of the usage limit to return information for.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#GetUsageLimitResponse": { + "type": "structure", + "members": { + "usageLimit": { + "target": "com.amazonaws.redshiftserverless#UsageLimit", + "traits": { + "smithy.api#documentation": "

The returned usage limit object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#GetWorkgroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#GetWorkgroupRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#GetWorkgroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns information about a specific workgroup.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#GetWorkgroupRequest": { + "type": "structure", + "members": { + "workgroupName": { + "target": "com.amazonaws.redshiftserverless#WorkgroupName", + "traits": { + "smithy.api#documentation": "

The name of the workgroup to return information for.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#GetWorkgroupResponse": { + "type": "structure", + "members": { + "workgroup": { + "target": "com.amazonaws.redshiftserverless#Workgroup", + "traits": { + "smithy.api#documentation": "

The returned workgroup object.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#IamRoleArn": { + "type": "string" + }, + "com.amazonaws.redshiftserverless#IamRoleArnList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#IamRoleArn" + } + }, + "com.amazonaws.redshiftserverless#InsufficientCapacityException": { + "type": "structure", + "members": { + "message": { + "target": "smithy.api#String", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

There is an insufficient capacity to perform the action.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400, + "smithy.api#retryable": {} + } + }, + "com.amazonaws.redshiftserverless#InternalServerException": { + "type": "structure", + "members": { + "message": { + "target": "smithy.api#String", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The request processing has failed because of an unknown error, exception or failure.

", + "smithy.api#error": "server", + "smithy.api#httpError": 500, + "smithy.api#retryable": {} + } + }, + "com.amazonaws.redshiftserverless#InvalidPaginationException": { + "type": "structure", + "members": { + "message": { + "target": "smithy.api#String", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The provided pagination token is invalid.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.redshiftserverless#KmsKeyId": { + "type": "string" + }, + "com.amazonaws.redshiftserverless#ListEndpointAccess": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#ListEndpointAccessRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#ListEndpointAccessResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns an array of EndpointAccess objects and relevant information.

", + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "endpoints" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#ListEndpointAccessRequest": { + "type": "structure", + "members": { + "nextToken": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

If your initial ListEndpointAccess operation returns a nextToken,\n you can include the returned nextToken in subsequent ListEndpointAccess operations,\n which returns results in the next page.

", + "smithy.api#httpQuery": "nextToken" + } + }, + "maxResults": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#box": {}, + "smithy.api#documentation": "

An optional parameter that specifies the maximum number of results to return.\n You can use nextToken to get the next page of results.

", + "smithy.api#httpQuery": "maxResults", + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "workgroupName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the workgroup associated with the VPC endpoint to return.

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

The unique identifier of the virtual private cloud with access to Amazon Redshift Serverless.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#ListEndpointAccessResponse": { + "type": "structure", + "members": { + "nextToken": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

When nextToken is returned, there are more results available. \n The value of nextToken is a unique pagination token for each page. \n Make the call again using the returned token to retrieve the next page.

" + } + }, + "endpoints": { + "target": "com.amazonaws.redshiftserverless#EndpointAccessList", + "traits": { + "smithy.api#documentation": "

The returned VPC endpoints.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#ListNamespaces": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#ListNamespacesRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#ListNamespacesResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns information about a list of specified namespaces.

", + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "namespaces" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#ListNamespacesRequest": { + "type": "structure", + "members": { + "nextToken": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

If your initial ListNamespaces operation returns a nextToken,\n you can include the returned nextToken in subsequent ListNamespaces operations,\n which returns results in the next page.

", + "smithy.api#httpQuery": "nextToken" + } + }, + "maxResults": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#box": {}, + "smithy.api#documentation": "

An optional parameter that specifies the maximum number of results to return.\n You can use nextToken to get the next page of results.

", + "smithy.api#httpQuery": "maxResults", + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#ListNamespacesResponse": { + "type": "structure", + "members": { + "nextToken": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

When nextToken is returned, there are more results available. \n The value of nextToken is a unique pagination token for each page. \n Make the call again using the returned token to retrieve the next page.

" + } + }, + "namespaces": { + "target": "com.amazonaws.redshiftserverless#NamespaceList", + "traits": { + "smithy.api#documentation": "

The list of returned namespaces.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#ListRecoveryPoints": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#ListRecoveryPointsRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#ListRecoveryPointsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns an array of recovery points.

", + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "recoveryPoints" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#ListRecoveryPointsRequest": { + "type": "structure", + "members": { + "nextToken": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

If your initial ListRecoveryPoints operation returns a nextToken,\n you can include the returned nextToken in subsequent ListRecoveryPoints operations,\n which returns results in the next page.

", + "smithy.api#httpQuery": "nextToken" + } + }, + "maxResults": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#box": {}, + "smithy.api#documentation": "

An optional parameter that specifies the maximum number of results to return.\n You can use nextToken to get the next page of results.

", + "smithy.api#httpQuery": "maxResults", + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "startTime": { + "target": "smithy.api#Timestamp", + "traits": { + "smithy.api#documentation": "

The time when the recovery point's creation was initiated.

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

The time when creation of the recovery point finished.

" + } + }, + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName", + "traits": { + "smithy.api#documentation": "

The name of the namespace to list recovery points for.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#ListRecoveryPointsResponse": { + "type": "structure", + "members": { + "recoveryPoints": { + "target": "com.amazonaws.redshiftserverless#RecoveryPointList", + "traits": { + "smithy.api#documentation": "

The returned recovery point objects.

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

If nextToken is returned, there are more results available. \n The value of nextToken is a unique pagination token for each page. \n Make the call again using the returned token to retrieve the next page.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#ListSnapshots": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#ListSnapshotsRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#ListSnapshotsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns a list of snapshots.

", + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "snapshots" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#ListSnapshotsRequest": { + "type": "structure", + "members": { + "nextToken": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

If nextToken is returned, there are more results available. \n The value of nextToken is a unique pagination token for each page. \n Make the call again using the returned token to retrieve the next page.

", + "smithy.api#httpQuery": "nextToken" + } + }, + "maxResults": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#box": {}, + "smithy.api#documentation": "

An optional parameter that specifies the maximum number of results to return.\n You can use nextToken to get the next page of results.

", + "smithy.api#httpQuery": "maxResults", + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "namespaceName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The namespace from which to list all snapshots.

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

The Amazon Resource Name (ARN) of the namespace from which to list all snapshots.

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

The owner Amazon Web Services account of the snapshot.

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

The time when the creation of the snapshot was initiated.

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

The timestamp showing when the snapshot creation finished.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#ListSnapshotsResponse": { + "type": "structure", + "members": { + "nextToken": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

If nextToken is returned, there are more results available. \n The value of nextToken is a unique pagination token for each page. \n Make the call again using the returned token to retrieve the next page.

" + } + }, + "snapshots": { + "target": "com.amazonaws.redshiftserverless#SnapshotList", + "traits": { + "smithy.api#documentation": "

All of the returned snapshot objects.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#ListTagsForResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#ListTagsForResourceRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#ListTagsForResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ThrottlingException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists the tags assigned to a resource.

", + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#ListTagsForResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.redshiftserverless#AmazonResourceName", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to list tags for.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#ListTagsForResourceResponse": { + "type": "structure", + "members": { + "tags": { + "target": "com.amazonaws.redshiftserverless#TagList", + "traits": { + "smithy.api#documentation": "

A map of the key-value pairs assigned to the resource.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#ListUsageLimits": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#ListUsageLimitsRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#ListUsageLimitsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#InvalidPaginationException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Lists all usage limits within Amazon Redshift Serverless.

", + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "usageLimits" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#ListUsageLimitsRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) associated with the resource whose usage limits you want to list.

" + } + }, + "usageType": { + "target": "com.amazonaws.redshiftserverless#UsageLimitUsageType", + "traits": { + "smithy.api#documentation": "

The Amazon Redshift Serverless feature whose limits you want to see.

" + } + }, + "nextToken": { + "target": "com.amazonaws.redshiftserverless#PaginationToken", + "traits": { + "smithy.api#documentation": "

If your initial ListUsageLimits operation returns a nextToken,\n you can include the returned nextToken in subsequent ListUsageLimits operations,\n which returns results in the next page.\n

", + "smithy.api#httpQuery": "nextToken" + } + }, + "maxResults": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#box": {}, + "smithy.api#documentation": "

An optional parameter that specifies the maximum number of results to return.\n You can use nextToken to get the next page of results. The default is 100.

", + "smithy.api#httpQuery": "maxResults", + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#ListUsageLimitsResponse": { + "type": "structure", + "members": { + "usageLimits": { + "target": "com.amazonaws.redshiftserverless#UsageLimits", + "traits": { + "smithy.api#documentation": "

An array of returned usage limit objects.

" + } + }, + "nextToken": { + "target": "com.amazonaws.redshiftserverless#PaginationToken", + "traits": { + "smithy.api#documentation": "

When nextToken is returned, there are more results available. \n The value of nextToken is a unique pagination token for each page. \n Make the call again using the returned token to retrieve the next page.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#ListWorkgroups": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#ListWorkgroupsRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#ListWorkgroupsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns information about a list of specified workgroups.

", + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "pageSize": "maxResults", + "items": "workgroups" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.redshiftserverless#ListWorkgroupsRequest": { + "type": "structure", + "members": { + "nextToken": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

If your initial ListWorkgroups operation returns a nextToken,\n you can include the returned nextToken in subsequent ListNamespaces operations,\n which returns results in the next page.

", + "smithy.api#httpQuery": "nextToken" + } + }, + "maxResults": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#box": {}, + "smithy.api#documentation": "

An optional parameter that specifies the maximum number of results to return.\n You can use nextToken to get the next page of results.

", + "smithy.api#httpQuery": "maxResults", + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#ListWorkgroupsResponse": { + "type": "structure", + "members": { + "nextToken": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

\n If nextToken is returned, there are more results available. \n The value of nextToken is a unique pagination token for each page. \n To retrieve the next page, make the call again using the returned token.

" + } + }, + "workgroups": { + "target": "com.amazonaws.redshiftserverless#WorkgroupList", + "traits": { + "smithy.api#documentation": "

The returned array of workgroups.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#LogExport": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "name": "USER_ACTIVITY_LOG", + "value": "useractivitylog" + }, + { + "name": "USER_LOG", + "value": "userlog" + }, + { + "name": "CONNECTION_LOG", + "value": "connectionlog" + } + ] + } + }, + "com.amazonaws.redshiftserverless#LogExportList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#LogExport" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 16 + } + } + }, + "com.amazonaws.redshiftserverless#Namespace": { + "type": "structure", + "members": { + "namespaceArn": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) associated with a namespace.

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

The unique identifier of a namespace.

" + } + }, + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName", + "traits": { + "smithy.api#documentation": "

The name of the namespace. \n Must be between 3-64 alphanumeric characters in lowercase, \n and it cannot be a reserved word. A list of reserved words can be found \n in Reserved Words in the Amazon Redshift Database Developer Guide.

" + } + }, + "adminUsername": { + "target": "com.amazonaws.redshiftserverless#DbUser", + "traits": { + "smithy.api#documentation": "

The username of the administrator for the first database created in the namespace.

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

The name of the first database created in the namespace.

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

The ID of the Amazon Web Services Key Management Service key used to encrypt your data.

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

The Amazon Resource Name (ARN) of the IAM role to set as a default in the namespace.

" + } + }, + "iamRoles": { + "target": "com.amazonaws.redshiftserverless#IamRoleArnList", + "traits": { + "smithy.api#documentation": "

A list of IAM roles to associate with the namespace.

" + } + }, + "logExports": { + "target": "com.amazonaws.redshiftserverless#LogExportList", + "traits": { + "smithy.api#documentation": "

The types of logs the namespace can export. Available export types are User log, Connection log, and User activity log.

" + } + }, + "status": { + "target": "com.amazonaws.redshiftserverless#NamespaceStatus", + "traits": { + "smithy.api#documentation": "

The status of the namespace.

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

The date of when the namespace was created.

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

A collection of database objects and users.

" + } + }, + "com.amazonaws.redshiftserverless#NamespaceList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#Namespace" + } + }, + "com.amazonaws.redshiftserverless#NamespaceName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 3, + "max": 64 + }, + "smithy.api#pattern": "^[a-z0-9-]+$" + } + }, + "com.amazonaws.redshiftserverless#NamespaceResource": { + "type": "resource", + "identifiers": { + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName" + } + }, + "put": { + "target": "com.amazonaws.redshiftserverless#CreateNamespace" + }, + "read": { + "target": "com.amazonaws.redshiftserverless#GetNamespace" + }, + "update": { + "target": "com.amazonaws.redshiftserverless#UpdateNamespace" + }, + "delete": { + "target": "com.amazonaws.redshiftserverless#DeleteNamespace" + }, + "list": { + "target": "com.amazonaws.redshiftserverless#ListNamespaces" + }, + "traits": { + "aws.api#arn": { + "template": "namespace/{namespaceName}" + }, + "smithy.api#noReplace": {} + } + }, + "com.amazonaws.redshiftserverless#NamespaceStatus": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "name": "AVAILABLE", + "value": "AVAILABLE" + }, + { + "name": "MODIFYING", + "value": "MODIFYING" + }, + { + "name": "DELETING", + "value": "DELETING" + } + ] + } + }, + "com.amazonaws.redshiftserverless#NetworkInterface": { + "type": "structure", + "members": { + "networkInterfaceId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The unique identifier of the network interface.

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

The unique identifier of the subnet.

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

The IPv4 address of the network interface within the subnet.

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

The availability Zone.

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

Contains information about a network interface \n in an Amazon Redshift Serverless managed VPC endpoint.\n

" + } + }, + "com.amazonaws.redshiftserverless#NetworkInterfaceList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#NetworkInterface" + } + }, + "com.amazonaws.redshiftserverless#PaginationToken": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 8, + "max": 1024 + } + } + }, + "com.amazonaws.redshiftserverless#ParameterKey": { + "type": "string" + }, + "com.amazonaws.redshiftserverless#ParameterValue": { + "type": "string" + }, + "com.amazonaws.redshiftserverless#PutResourcePolicy": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#PutResourcePolicyRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#PutResourcePolicyResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates or updates a resource policy. Currently, you can use policies to share snapshots across Amazon Web Services accounts.

" + } + }, + "com.amazonaws.redshiftserverless#PutResourcePolicyRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the account to create or update a resource policy for.

", + "smithy.api#required": {} + } + }, + "policy": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The policy to create or update. For example, the following policy grants a user authorization to restore a snapshot.

\n

\n \"{\\\"Version\\\": \\\"2012-10-17\\\", \\\"Statement\\\" : \n [{ \\\"Sid\\\": \\\"AllowUserRestoreFromSnapshot\\\", \\\"Principal\\\":{\\\"AWS\\\": \n [\\\"739247239426\\\"]}, \\\"Action\\\": [\\\"redshift-serverless:RestoreFromSnapshot\\\"]\n , \\\"Effect\\\": \\\"Allow\\\" }]}\"\n

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#PutResourcePolicyResponse": { + "type": "structure", + "members": { + "resourcePolicy": { + "target": "com.amazonaws.redshiftserverless#ResourcePolicy", + "traits": { + "smithy.api#documentation": "

The policy that was created or updated.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#RecoveryPoint": { + "type": "structure", + "members": { + "recoveryPointId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The unique identifier of the recovery point.

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

The time the recovery point is created.

", + "smithy.api#timestampFormat": "date-time" + } + }, + "totalSizeInMegaBytes": { + "target": "smithy.api#Double", + "traits": { + "smithy.api#documentation": "

The total size of the data in the recovery point in megabytes.

" + } + }, + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName", + "traits": { + "smithy.api#documentation": "

The name of the namespace the recovery point is associated with.

" + } + }, + "workgroupName": { + "target": "com.amazonaws.redshiftserverless#WorkgroupName", + "traits": { + "smithy.api#documentation": "

The name of the workgroup the recovery point is associated with.

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

The automatically created recovery point of a namespace. \n Recovery points are created every 30 minutes and kept for 24 hours.

" + } + }, + "com.amazonaws.redshiftserverless#RecoveryPointList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#RecoveryPoint" + } + }, + "com.amazonaws.redshiftserverless#RecoveryPointResource": { + "type": "resource", + "operations": [ + { + "target": "com.amazonaws.redshiftserverless#ConvertRecoveryPointToSnapshot" + }, + { + "target": "com.amazonaws.redshiftserverless#GetRecoveryPoint" + }, + { + "target": "com.amazonaws.redshiftserverless#ListRecoveryPoints" + }, + { + "target": "com.amazonaws.redshiftserverless#RestoreFromRecoveryPoint" + } + ] + }, + "com.amazonaws.redshiftserverless#RedshiftServerless": { + "type": "service", + "traits": { + "aws.api#service": { + "sdkId": "RedshiftServerless", + "arnNamespace": "redshift-serverless" + }, + "aws.auth#sigv4": { + "name": "redshift-serverless" + }, + "aws.iam#supportedPrincipalTypes": [ + "Root", + "IAMUser", + "IAMRole", + "FederatedUser" + ], + "aws.protocols#awsJson1_1": {}, + "smithy.api#cors": {}, + "smithy.api#documentation": "

\n This is prerelease documentation for Amazon Redshift Serverless, which is in preview release. \n The documentation and the feature are both subject to change. We recommend that you use this feature only in test environments, \n and not in production environments. For preview terms and conditions, see Beta Service Participation in \n Amazon Web Services Service Terms.\n

\n

This is an interface reference for Amazon Redshift Serverless. \n It contains documentation for one of the programming or command line interfaces you can use to manage Amazon Redshift Serverless.\n

\n

Amazon Redshift Serverless automatically provisions data warehouse capacity and intelligently scales the \n underlying resources based on workload demands. Amazon Redshift Serverless adjusts capacity in seconds to deliver consistently high \n performance and simplified operations for even the most demanding and volatile workloads. Amazon Redshift Serverless lets you\n focus on using your data to acquire new insights for your business and customers.\n

\n

\n To learn more about Amazon Redshift Serverless, \n see What is Amazon Redshift Serverless.\n

", + "smithy.api#title": "Redshift Serverless" + }, + "version": "2021-04-21", + "operations": [ + { + "target": "com.amazonaws.redshiftserverless#DeleteResourcePolicy" + }, + { + "target": "com.amazonaws.redshiftserverless#GetCredentials" + }, + { + "target": "com.amazonaws.redshiftserverless#GetResourcePolicy" + }, + { + "target": "com.amazonaws.redshiftserverless#ListTagsForResource" + }, + { + "target": "com.amazonaws.redshiftserverless#PutResourcePolicy" + }, + { + "target": "com.amazonaws.redshiftserverless#TagResource" + }, + { + "target": "com.amazonaws.redshiftserverless#UntagResource" + } + ], + "resources": [ + { + "target": "com.amazonaws.redshiftserverless#CrossVpcEndpointResource" + }, + { + "target": "com.amazonaws.redshiftserverless#NamespaceResource" + }, + { + "target": "com.amazonaws.redshiftserverless#RecoveryPointResource" + }, + { + "target": "com.amazonaws.redshiftserverless#SnapshotResource" + }, + { + "target": "com.amazonaws.redshiftserverless#UsageLimitResource" + }, + { + "target": "com.amazonaws.redshiftserverless#WorkgroupResource" + } + ] + }, + "com.amazonaws.redshiftserverless#ResourceNotFoundException": { + "type": "structure", + "members": { + "message": { + "target": "smithy.api#String", + "traits": { + "smithy.api#required": {} + } + }, + "resourceName": { + "target": "com.amazonaws.redshiftserverless#AmazonResourceName", + "traits": { + "smithy.api#documentation": "

The name of the resource that could not be found.

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

The resource could not be found.

", + "smithy.api#error": "client", + "smithy.api#httpError": 404 + } + }, + "com.amazonaws.redshiftserverless#ResourcePolicy": { + "type": "structure", + "members": { + "resourceArn": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the policy.

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

The resource policy.

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

The resource policy object. Currently, you can use policies to share snapshots across Amazon Web Services accounts.

" + } + }, + "com.amazonaws.redshiftserverless#RestoreFromRecoveryPoint": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#RestoreFromRecoveryPointRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#RestoreFromRecoveryPointResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Restore the data from a recovery point.

" + } + }, + "com.amazonaws.redshiftserverless#RestoreFromRecoveryPointRequest": { + "type": "structure", + "members": { + "recoveryPointId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The unique identifier of the recovery point to restore from.

", + "smithy.api#required": {} + } + }, + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName", + "traits": { + "smithy.api#documentation": "

The name of the namespace to restore data into.

", + "smithy.api#required": {} + } + }, + "workgroupName": { + "target": "com.amazonaws.redshiftserverless#WorkgroupName", + "traits": { + "smithy.api#documentation": "

The name of the workgroup used to restore data.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#RestoreFromRecoveryPointResponse": { + "type": "structure", + "members": { + "recoveryPointId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The unique identifier of the recovery point used for the restore.

" + } + }, + "namespace": { + "target": "com.amazonaws.redshiftserverless#Namespace", + "traits": { + "smithy.api#documentation": "

The namespace that data was restored into.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#RestoreFromSnapshot": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#RestoreFromSnapshotRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#RestoreFromSnapshotResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ServiceQuotaExceededException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Restores a namespace from a snapshot.

", + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.redshiftserverless#RestoreFromSnapshotRequest": { + "type": "structure", + "members": { + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName", + "traits": { + "smithy.api#documentation": "

The name of the namespace to restore the snapshot to.

", + "smithy.api#required": {} + } + }, + "workgroupName": { + "target": "com.amazonaws.redshiftserverless#WorkgroupName", + "traits": { + "smithy.api#documentation": "

The name of the workgroup used to restore the snapshot.

", + "smithy.api#required": {} + } + }, + "snapshotName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the snapshot to restore from.

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

The Amazon Resource Name (ARN) of the snapshot to restore from.

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

The Amazon Web Services account that owns the snapshot.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#RestoreFromSnapshotResponse": { + "type": "structure", + "members": { + "snapshotName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the snapshot used to restore the namespace.

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

The owner Amazon Web Services; account of the snapshot that was restored.

" + } + }, + "namespace": { + "target": "com.amazonaws.redshiftserverless#Namespace" + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#SecurityGroupId": { + "type": "string" + }, + "com.amazonaws.redshiftserverless#SecurityGroupIdList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#SecurityGroupId" + } + }, + "com.amazonaws.redshiftserverless#ServiceQuotaExceededException": { + "type": "structure", + "members": { + "message": { + "target": "smithy.api#String", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The service limit was exceeded.

", + "smithy.api#error": "client", + "smithy.api#httpError": 402 + } + }, + "com.amazonaws.redshiftserverless#Snapshot": { + "type": "structure", + "members": { + "namespaceName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the namepsace.

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

The Amazon Resource Name (ARN) of the namespace the snapshot was created from.

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

The name of the snapshot.

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

The timestamp of when the snapshot was created.

", + "smithy.api#timestampFormat": "date-time" + } + }, + "adminUsername": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The username of the database within a snapshot.

" + } + }, + "status": { + "target": "com.amazonaws.redshiftserverless#SnapshotStatus", + "traits": { + "smithy.api#documentation": "

The status of the snapshot.

" + } + }, + "kmsKeyId": { + "target": "com.amazonaws.redshiftserverless#KmsKeyId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the KMS key used to encrypt the snapshot.

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

The owner Amazon Web Services; account of the snapshot.

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

The total size, in megabytes, of how big the snapshot is.

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

The size of the incremental backup in megabytes.

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

The size in megabytes of the data that has been backed up to a snapshot.

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

The rate at which data is backed up into a snapshot in megabytes per second.

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

The estimated amount of seconds until the snapshot completes backup.

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

The amount of time it took to back up data into a snapshot.

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

The period of time, in days, of how long the snapshot is retained.

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

The amount of days until the snapshot is deleted.

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

The timestamp of when data within the snapshot started getting retained.

", + "smithy.api#timestampFormat": "date-time" + } + }, + "snapshotArn": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the snapshot.

" + } + }, + "accountsWithRestoreAccess": { + "target": "com.amazonaws.redshiftserverless#AccountIdList", + "traits": { + "smithy.api#documentation": "

All of the Amazon Web Services accounts that have access to \n restore a snapshot to a namespace.

" + } + }, + "accountsWithProvisionedRestoreAccess": { + "target": "com.amazonaws.redshiftserverless#AccountIdList", + "traits": { + "smithy.api#documentation": "

All of the Amazon Web Services accounts that have access to restore a snapshot to a provisioned cluster.

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

A snapshot object that contains databases.

" + } + }, + "com.amazonaws.redshiftserverless#SnapshotList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#Snapshot" + } + }, + "com.amazonaws.redshiftserverless#SnapshotResource": { + "type": "resource", + "operations": [ + { + "target": "com.amazonaws.redshiftserverless#CreateSnapshot" + }, + { + "target": "com.amazonaws.redshiftserverless#DeleteSnapshot" + }, + { + "target": "com.amazonaws.redshiftserverless#GetSnapshot" + }, + { + "target": "com.amazonaws.redshiftserverless#ListSnapshots" + }, + { + "target": "com.amazonaws.redshiftserverless#RestoreFromSnapshot" + }, + { + "target": "com.amazonaws.redshiftserverless#UpdateSnapshot" + } + ] + }, + "com.amazonaws.redshiftserverless#SnapshotStatus": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "name": "AVAILABLE", + "value": "AVAILABLE" + }, + { + "name": "CREATING", + "value": "CREATING" + }, + { + "name": "DELETED", + "value": "DELETED" + }, + { + "name": "CANCELLED", + "value": "CANCELLED" + }, + { + "name": "FAILED", + "value": "FAILED" + }, + { + "name": "COPYING", + "value": "COPYING" + } + ] + } + }, + "com.amazonaws.redshiftserverless#SubnetId": { + "type": "string" + }, + "com.amazonaws.redshiftserverless#SubnetIdList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#SubnetId" + } + }, + "com.amazonaws.redshiftserverless#Tag": { + "type": "structure", + "members": { + "key": { + "target": "com.amazonaws.redshiftserverless#TagKey", + "traits": { + "smithy.api#documentation": "

The key to use in the tag.

", + "smithy.api#required": {} + } + }, + "value": { + "target": "com.amazonaws.redshiftserverless#TagValue", + "traits": { + "smithy.api#documentation": "

The value of the tag.

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

A map of key-value pairs.

" + } + }, + "com.amazonaws.redshiftserverless#TagKey": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 128 + } + } + }, + "com.amazonaws.redshiftserverless#TagKeyList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#TagKey" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 200 + } + } + }, + "com.amazonaws.redshiftserverless#TagList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#Tag" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 200 + } + } + }, + "com.amazonaws.redshiftserverless#TagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#TagResourceRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#TagResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ThrottlingException" + }, + { + "target": "com.amazonaws.redshiftserverless#TooManyTagsException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Assigns one or more tags to a resource.

" + } + }, + "com.amazonaws.redshiftserverless#TagResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.redshiftserverless#AmazonResourceName", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to tag.

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

The map of the key-value pairs used to tag the resource.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#TagResourceResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#TagValue": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 256 + } + } + }, + "com.amazonaws.redshiftserverless#ThrottlingException": { + "type": "structure", + "members": { + "code": { + "target": "smithy.api#String" + }, + "message": { + "target": "smithy.api#String" + } + }, + "traits": { + "smithy.api#documentation": "

The request was denied due to request throttling.

", + "smithy.api#error": "client", + "smithy.api#httpError": 429, + "smithy.api#retryable": {} + } + }, + "com.amazonaws.redshiftserverless#TooManyTagsException": { + "type": "structure", + "members": { + "message": { + "target": "smithy.api#String" + }, + "resourceName": { + "target": "com.amazonaws.redshiftserverless#AmazonResourceName", + "traits": { + "smithy.api#documentation": "

The name of the resource that exceeded the number of tags allowed for a resource.

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

The request exceeded the number of tags allowed for a resource.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.redshiftserverless#UntagResource": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#UntagResourceRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#UntagResourceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ThrottlingException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Removes a tag or set of tags from a resource.

" + } + }, + "com.amazonaws.redshiftserverless#UntagResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "target": "com.amazonaws.redshiftserverless#AmazonResourceName", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource to remove tags from.

", + "smithy.api#required": {} + } + }, + "tagKeys": { + "target": "com.amazonaws.redshiftserverless#TagKeyList", + "traits": { + "smithy.api#documentation": "

The tag or set of tags to remove from the resource.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#UntagResourceResponse": { + "type": "structure", + "members": {}, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#UpdateEndpointAccess": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#UpdateEndpointAccessRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#UpdateEndpointAccessResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#AccessDeniedException" + }, + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates an Amazon Redshift Serverless managed endpoint.

" + } + }, + "com.amazonaws.redshiftserverless#UpdateEndpointAccessRequest": { + "type": "structure", + "members": { + "endpointName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the VPC endpoint to update.

", + "smithy.api#required": {} + } + }, + "vpcSecurityGroupIds": { + "target": "com.amazonaws.redshiftserverless#VpcSecurityGroupIdList", + "traits": { + "smithy.api#documentation": "

The list of VPC security groups associated with the endpoint after the endpoint is modified.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#UpdateEndpointAccessResponse": { + "type": "structure", + "members": { + "endpoint": { + "target": "com.amazonaws.redshiftserverless#EndpointAccess", + "traits": { + "smithy.api#documentation": "

The updated VPC endpoint.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#UpdateNamespace": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#UpdateNamespaceRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#UpdateNamespaceResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates a namespace with the specified settings.

" + } + }, + "com.amazonaws.redshiftserverless#UpdateNamespaceRequest": { + "type": "structure", + "members": { + "namespaceName": { + "target": "com.amazonaws.redshiftserverless#NamespaceName", + "traits": { + "smithy.api#documentation": "

The name of the namespace.

", + "smithy.api#required": {} + } + }, + "adminUserPassword": { + "target": "com.amazonaws.redshiftserverless#DbPassword", + "traits": { + "smithy.api#documentation": "

The password of the administrator for the first database created in the namespace.

" + } + }, + "adminUsername": { + "target": "com.amazonaws.redshiftserverless#DbUser", + "traits": { + "smithy.api#documentation": "

The username of the administrator for the first database created in the namespace.

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

The ID of the Amazon Web Services Key Management Service key used to encrypt your data.

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

The Amazon Resource Name (ARN) of the IAM role to set as a default in the namespace.

" + } + }, + "iamRoles": { + "target": "com.amazonaws.redshiftserverless#IamRoleArnList", + "traits": { + "smithy.api#documentation": "

A list of IAM roles to associate with the namespace.

" + } + }, + "logExports": { + "target": "com.amazonaws.redshiftserverless#LogExportList", + "traits": { + "smithy.api#documentation": "

The types of logs the namespace can export. The export types are userlog, connectionlog, and useractivitylog.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#UpdateNamespaceResponse": { + "type": "structure", + "members": { + "namespace": { + "target": "com.amazonaws.redshiftserverless#Namespace", + "traits": { + "smithy.api#documentation": "

A list of tag instances.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#UpdateSnapshot": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#UpdateSnapshotRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#UpdateSnapshotResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates a snapshot.

" + } + }, + "com.amazonaws.redshiftserverless#UpdateSnapshotRequest": { + "type": "structure", + "members": { + "snapshotName": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The name of the snapshot.

", + "smithy.api#required": {} + } + }, + "retentionPeriod": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#documentation": "

The new retention period of the snapshot.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#UpdateSnapshotResponse": { + "type": "structure", + "members": { + "snapshot": { + "target": "com.amazonaws.redshiftserverless#Snapshot", + "traits": { + "smithy.api#documentation": "

The updated snapshot object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#UpdateUsageLimit": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#UpdateUsageLimitRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#UpdateUsageLimitResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Update a usage limit in Amazon Redshift Serverless. You can't update the usage type or period of a usage limit.

" + } + }, + "com.amazonaws.redshiftserverless#UpdateUsageLimitRequest": { + "type": "structure", + "members": { + "usageLimitId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The identifier of the usage limit to update.

", + "smithy.api#required": {} + } + }, + "amount": { + "target": "smithy.api#Long", + "traits": { + "smithy.api#documentation": "

The new limit amount. For more information about this parameter.

" + } + }, + "breachAction": { + "target": "com.amazonaws.redshiftserverless#UsageLimitBreachAction", + "traits": { + "smithy.api#documentation": "

The new action that Amazon Redshift Serverless takes when the limit is reached.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#UpdateUsageLimitResponse": { + "type": "structure", + "members": { + "usageLimit": { + "target": "com.amazonaws.redshiftserverless#UsageLimit", + "traits": { + "smithy.api#documentation": "

The updated usage limit object.

" + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#UpdateWorkgroup": { + "type": "operation", + "input": { + "target": "com.amazonaws.redshiftserverless#UpdateWorkgroupRequest" + }, + "output": { + "target": "com.amazonaws.redshiftserverless#UpdateWorkgroupResponse" + }, + "errors": [ + { + "target": "com.amazonaws.redshiftserverless#ConflictException" + }, + { + "target": "com.amazonaws.redshiftserverless#InsufficientCapacityException" + }, + { + "target": "com.amazonaws.redshiftserverless#InternalServerException" + }, + { + "target": "com.amazonaws.redshiftserverless#ResourceNotFoundException" + }, + { + "target": "com.amazonaws.redshiftserverless#ValidationException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates a workgroup with the specified configuration settings.

" + } + }, + "com.amazonaws.redshiftserverless#UpdateWorkgroupRequest": { + "type": "structure", + "members": { + "workgroupName": { + "target": "com.amazonaws.redshiftserverless#WorkgroupName", + "traits": { + "smithy.api#documentation": "

The name of the workgroup to update.

", + "smithy.api#required": {} + } + }, + "baseCapacity": { + "target": "smithy.api#Integer", + "traits": { + "smithy.api#documentation": "

The new base data warehouse capacity in Redshift Processing Units (RPUs).

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

The value that specifies whether to turn on enhanced virtual \n private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC.

" + } + }, + "configParameters": { + "target": "com.amazonaws.redshiftserverless#ConfigParameterList", + "traits": { + "smithy.api#documentation": "

An array of parameters to set for advanced control over a database. The\n options are datestyle, enable_user_activity_logging,\n query_group, search_path, and max_query_execution_time.

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

A value that specifies whether the workgroup can be accessible from a public network.

" + } + }, + "subnetIds": { + "target": "com.amazonaws.redshiftserverless#SubnetIdList", + "traits": { + "smithy.api#documentation": "

An array of VPC subnet IDs to associate with the workgroup.

" + } + }, + "securityGroupIds": { + "target": "com.amazonaws.redshiftserverless#SecurityGroupIdList", + "traits": { + "smithy.api#documentation": "

An array of security group IDs to associate with the workgroup.

" + } + } + }, + "traits": { + "smithy.api#input": {} + } + }, + "com.amazonaws.redshiftserverless#UpdateWorkgroupResponse": { + "type": "structure", + "members": { + "workgroup": { + "target": "com.amazonaws.redshiftserverless#Workgroup", + "traits": { + "smithy.api#documentation": "

The updated workgroup object.

", + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#output": {} + } + }, + "com.amazonaws.redshiftserverless#UsageLimit": { + "type": "structure", + "members": { + "usageLimitId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The identifier of the usage limit.

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

The Amazon Resource Name (ARN) of the resource associated with the usage limit.

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

The Amazon Resource Name (ARN) that identifies the Amazon Redshift Serverless resource.

" + } + }, + "usageType": { + "target": "com.amazonaws.redshiftserverless#UsageLimitUsageType", + "traits": { + "smithy.api#documentation": "

The Amazon Redshift Serverless feature to limit.

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

The limit amount. If time-based, this amount is in RPUs consumed per hour. If data-based, this amount is in terabytes (TB). The value must be a positive number.

" + } + }, + "period": { + "target": "com.amazonaws.redshiftserverless#UsageLimitPeriod", + "traits": { + "smithy.api#documentation": "

The time period that the amount applies to. A weekly period begins on Sunday. The default is monthly.

" + } + }, + "breachAction": { + "target": "com.amazonaws.redshiftserverless#UsageLimitBreachAction", + "traits": { + "smithy.api#documentation": "

The action that Amazon Redshift Serverless takes when the limit is reached.

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

The usage limit object.

" + } + }, + "com.amazonaws.redshiftserverless#UsageLimitBreachAction": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "name": "LOG", + "value": "log" + }, + { + "name": "EMIT_METRIC", + "value": "emit-metric" + }, + { + "name": "DEACTIVATE", + "value": "deactivate" + } + ] + } + }, + "com.amazonaws.redshiftserverless#UsageLimitPeriod": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "name": "DAILY", + "value": "daily" + }, + { + "name": "WEEKLY", + "value": "weekly" + }, + { + "name": "MONTHLY", + "value": "monthly" + } + ] + } + }, + "com.amazonaws.redshiftserverless#UsageLimitResource": { + "type": "resource", + "operations": [ + { + "target": "com.amazonaws.redshiftserverless#CreateUsageLimit" + }, + { + "target": "com.amazonaws.redshiftserverless#DeleteUsageLimit" + }, + { + "target": "com.amazonaws.redshiftserverless#GetUsageLimit" + }, + { + "target": "com.amazonaws.redshiftserverless#ListUsageLimits" + }, + { + "target": "com.amazonaws.redshiftserverless#UpdateUsageLimit" + } + ] + }, + "com.amazonaws.redshiftserverless#UsageLimitUsageType": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "name": "SERVERLESS_COMPUTE", + "value": "serverless-compute" + }, + { + "name": "CROSS_REGION_DATASHARING", + "value": "cross-region-datasharing" + } + ] + } + }, + "com.amazonaws.redshiftserverless#UsageLimits": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#UsageLimit" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.redshiftserverless#ValidationException": { + "type": "structure", + "members": { + "message": { + "target": "smithy.api#String", + "traits": { + "smithy.api#required": {} + } + } + }, + "traits": { + "smithy.api#documentation": "

The input failed to satisfy the constraints specified by an AWS service.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.redshiftserverless#VpcEndpoint": { + "type": "structure", + "members": { + "vpcEndpointId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The connection endpoint ID for connecting to Amazon Redshift Serverless.

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

The VPC identifier that the endpoint is associated with.

" + } + }, + "networkInterfaces": { + "target": "com.amazonaws.redshiftserverless#NetworkInterfaceList", + "traits": { + "smithy.api#documentation": "

One or more network interfaces of the endpoint. Also known as an interface endpoint.

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

The connection endpoint for connecting to Amazon Redshift Serverless through the proxy.

" + } + }, + "com.amazonaws.redshiftserverless#VpcEndpointList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#VpcEndpoint" + } + }, + "com.amazonaws.redshiftserverless#VpcSecurityGroupId": { + "type": "string" + }, + "com.amazonaws.redshiftserverless#VpcSecurityGroupIdList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#VpcSecurityGroupId" + } + }, + "com.amazonaws.redshiftserverless#VpcSecurityGroupMembership": { + "type": "structure", + "members": { + "vpcSecurityGroupId": { + "target": "com.amazonaws.redshiftserverless#VpcSecurityGroupId", + "traits": { + "smithy.api#documentation": "

The unique identifier of the VPC security group.

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

The status of the VPC security group.

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

Describes the members of a VPC security group.

" + } + }, + "com.amazonaws.redshiftserverless#VpcSecurityGroupMembershipList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#VpcSecurityGroupMembership" + } + }, + "com.amazonaws.redshiftserverless#Workgroup": { + "type": "structure", + "members": { + "workgroupId": { + "target": "smithy.api#String", + "traits": { + "smithy.api#documentation": "

The unique identifier of the workgroup.

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

The Amazon Resource Name (ARN) that links to the workgroup.

" + } + }, + "workgroupName": { + "target": "com.amazonaws.redshiftserverless#WorkgroupName", + "traits": { + "smithy.api#documentation": "

The name of the workgroup.

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

The namespace the workgroup is associated with.

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

The base data warehouse capacity of the workgroup in Redshift Processing Units (RPUs).

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

The value that specifies whether to enable enhanced virtual \n private cloud (VPC) routing, which forces Amazon Redshift Serverless to route traffic through your VPC.

" + } + }, + "configParameters": { + "target": "com.amazonaws.redshiftserverless#ConfigParameterList", + "traits": { + "smithy.api#documentation": "

An array of parameters to set for finer control over a database. The\n options are datestyle, enable_user_activity_logging,\n query_group, search_path, and max_query_execution_time.

" + } + }, + "securityGroupIds": { + "target": "com.amazonaws.redshiftserverless#SecurityGroupIdList", + "traits": { + "smithy.api#documentation": "

An array of security group IDs to associate with the workgroup.

" + } + }, + "subnetIds": { + "target": "com.amazonaws.redshiftserverless#SubnetIdList", + "traits": { + "smithy.api#documentation": "

An array of subnet IDs the workgroup is associated with.

" + } + }, + "status": { + "target": "com.amazonaws.redshiftserverless#WorkgroupStatus", + "traits": { + "smithy.api#documentation": "

The status of the workgroup.

" + } + }, + "endpoint": { + "target": "com.amazonaws.redshiftserverless#Endpoint", + "traits": { + "smithy.api#documentation": "

The endpoint that is created from the workgroup.

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

A value that specifies whether the workgroup \n can be accessible from a public network

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

The creation date of the workgroup.

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

The collection of computing resources from which an endpoint is created.

" + } + }, + "com.amazonaws.redshiftserverless#WorkgroupList": { + "type": "list", + "member": { + "target": "com.amazonaws.redshiftserverless#Workgroup" + } + }, + "com.amazonaws.redshiftserverless#WorkgroupName": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 3, + "max": 64 + }, + "smithy.api#pattern": "^[a-z0-9-]+$" + } + }, + "com.amazonaws.redshiftserverless#WorkgroupResource": { + "type": "resource", + "identifiers": { + "workgroupName": { + "target": "com.amazonaws.redshiftserverless#WorkgroupName" + } + }, + "put": { + "target": "com.amazonaws.redshiftserverless#CreateWorkgroup" + }, + "read": { + "target": "com.amazonaws.redshiftserverless#GetWorkgroup" + }, + "update": { + "target": "com.amazonaws.redshiftserverless#UpdateWorkgroup" + }, + "delete": { + "target": "com.amazonaws.redshiftserverless#DeleteWorkgroup" + }, + "list": { + "target": "com.amazonaws.redshiftserverless#ListWorkgroups" + }, + "traits": { + "aws.api#arn": { + "template": "workgroup/{workgroupName}" + }, + "smithy.api#noReplace": {} + } + }, + "com.amazonaws.redshiftserverless#WorkgroupStatus": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "name": "CREATING", + "value": "CREATING" + }, + { + "name": "AVAILABLE", + "value": "AVAILABLE" + }, + { + "name": "MODIFYING", + "value": "MODIFYING" + }, + { + "name": "DELETING", + "value": "DELETING" + } + ] + } + } + } +} \ No newline at end of file diff --git a/codegen/sdk-codegen/aws-models/secrets-manager.json b/codegen/sdk-codegen/aws-models/secrets-manager.json index c9bdd76b9d9..92219ac7dd2 100644 --- a/codegen/sdk-codegen/aws-models/secrets-manager.json +++ b/codegen/sdk-codegen/aws-models/secrets-manager.json @@ -1144,7 +1144,7 @@ } ], "traits": { - "smithy.api#documentation": "

Lists the secrets that are stored by Secrets Manager in the Amazon Web Services account, not including secrets \n that are marked for deletion. To see secrets marked for deletion, use the Secrets Manager console.

\n

To list the versions of a secret, use ListSecretVersionIds.

\n

To get the secret value from SecretString or SecretBinary, \n call GetSecretValue.

\n

For information about finding secrets in the console, see Find secrets in Secrets Manager.

\n

\n Required permissions: \n secretsmanager:ListSecrets. \n For more information, see \n IAM policy actions for Secrets Manager and Authentication \n and access control in Secrets Manager.

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

Lists the secrets that are stored by Secrets Manager in the Amazon Web Services account, not including secrets \n that are marked for deletion. To see secrets marked for deletion, use the Secrets Manager console.

\n

ListSecrets is eventually consistent, however it might not reflect changes from the last five minutes. \n To get the latest information for a specific secret, use DescribeSecret.

\n

To list the versions of a secret, use ListSecretVersionIds.

\n

To get the secret value from SecretString or SecretBinary, \n call GetSecretValue.

\n

For information about finding secrets in the console, see Find secrets in Secrets Manager.

\n

\n Required permissions: \n secretsmanager:ListSecrets. \n For more information, see \n IAM policy actions for Secrets Manager and Authentication \n and access control in Secrets Manager.

", "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", @@ -1399,7 +1399,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a new version with a new encrypted secret value and attaches it to the secret. The \n version can contain a new SecretString value or a new SecretBinary value.

\n

We recommend you avoid calling PutSecretValue at a sustained rate of more than \n once every 10 minutes. When you update the secret value, Secrets Manager creates a new version \n of the secret. Secrets Manager removes outdated versions when there are more than 100, but it does not \n remove versions created less than 24 hours ago. If you call PutSecretValue more \n than once every 10 minutes, you create more versions than Secrets Manager removes, and you will reach \n the quota for secret versions.

\n

You can specify the staging labels to attach to the new version in VersionStages. \n If you don't include VersionStages, then Secrets Manager automatically\n moves the staging label AWSCURRENT to this version. If this operation creates \n the first version for the secret, then Secrets Manager\n automatically attaches the staging label AWSCURRENT to it .

\n

If this operation moves the staging label AWSCURRENT from another version to this\n version, then Secrets Manager also automatically moves the staging label AWSPREVIOUS to\n the version that AWSCURRENT was removed from.

\n

This operation is idempotent. If a version with a VersionId with the same\n value as the ClientRequestToken parameter already exists, and you specify the\n same secret data, the operation succeeds but does nothing. However, if the secret data is\n different, then the operation fails because you can't modify an existing version; you can\n only create new ones.

\n

\n Required permissions: \n secretsmanager:PutSecretValue. \n For more information, see \n IAM policy actions for Secrets Manager and Authentication \n and access control in Secrets Manager.

" + "smithy.api#documentation": "

Creates a new version with a new encrypted secret value and attaches it to the secret. The \n version can contain a new SecretString value or a new SecretBinary value.

\n

We recommend you avoid calling PutSecretValue at a sustained rate of more than \n once every 10 minutes. When you update the secret value, Secrets Manager creates a new version \n of the secret. Secrets Manager removes outdated versions when there are more than 100, but it does not \n remove versions created less than 24 hours ago. If you call PutSecretValue more \n than once every 10 minutes, you create more versions than Secrets Manager removes, and you will reach \n the quota for secret versions.

\n

You can specify the staging labels to attach to the new version in VersionStages. \n If you don't include VersionStages, then Secrets Manager automatically\n moves the staging label AWSCURRENT to this version. If this operation creates \n the first version for the secret, then Secrets Manager\n automatically attaches the staging label AWSCURRENT to it .

\n

If this operation moves the staging label AWSCURRENT from another version to this\n version, then Secrets Manager also automatically moves the staging label AWSPREVIOUS to\n the version that AWSCURRENT was removed from.

\n

This operation is idempotent. If you call this operation with a ClientRequestToken \n that matches an existing version's VersionId, and you specify the\n same secret data, the operation succeeds but does nothing. However, if the secret data is\n different, then the operation fails because you can't modify an existing version; you can\n only create new ones.

\n

\n Required permissions: \n secretsmanager:PutSecretValue. \n For more information, see \n IAM policy actions for Secrets Manager and Authentication \n and access control in Secrets Manager.

" } }, "com.amazonaws.secretsmanager#PutSecretValueRequest": { @@ -2431,7 +2431,7 @@ } ], "traits": { - "smithy.api#documentation": "

Modifies the details of a secret, including metadata and the secret value. To change the secret value, you can also use PutSecretValue.

\n

To change the rotation configuration of a secret, use RotateSecret instead.

\n \n

We recommend you avoid calling UpdateSecret at a sustained rate of more than \n once every 10 minutes. When you call UpdateSecret to update the secret value, Secrets Manager creates a new version \n of the secret. Secrets Manager removes outdated versions when there are more than 100, but it does not \n remove versions created less than 24 hours ago. If you update the secret value more \n than once every 10 minutes, you create more versions than Secrets Manager removes, and you will reach \n the quota for secret versions.

\n

If you include SecretString or SecretBinary to create a new\n secret version, Secrets Manager automatically attaches the staging label AWSCURRENT to the new\n version.

\n

If you call this operation with a VersionId that matches an existing version's \n ClientRequestToken, the operation results in an error. You can't modify an existing \n version, you can only create a new version. To remove a version, remove all staging labels from it. See \n UpdateSecretVersionStage.

\n

If you don't specify an KMS encryption key, Secrets Manager uses the Amazon Web Services managed key \n aws/secretsmanager. If this key doesn't already exist in your account, then Secrets Manager \n creates it for you automatically. All users and roles in the Amazon Web Services account automatically have access \n to use aws/secretsmanager. Creating aws/secretsmanager can result in a one-time \n significant delay in returning the result.

\n

If the secret is in a different Amazon Web Services account from the credentials calling the API, then you can't \n use aws/secretsmanager to encrypt the secret, and you must create and use a customer managed key.

\n

\n Required permissions: \n secretsmanager:UpdateSecret. \n For more information, see \n IAM policy actions for Secrets Manager and Authentication \n and access control in Secrets Manager. \n If you use a customer managed key, you must also have kms:GenerateDataKey and \n kms:Decrypt permissions on the key. For more information, see \n Secret encryption and decryption.

" + "smithy.api#documentation": "

Modifies the details of a secret, including metadata and the secret value. To change the secret value, you can also use PutSecretValue.

\n

To change the rotation configuration of a secret, use RotateSecret instead.

\n \n

We recommend you avoid calling UpdateSecret at a sustained rate of more than \n once every 10 minutes. When you call UpdateSecret to update the secret value, Secrets Manager creates a new version \n of the secret. Secrets Manager removes outdated versions when there are more than 100, but it does not \n remove versions created less than 24 hours ago. If you update the secret value more \n than once every 10 minutes, you create more versions than Secrets Manager removes, and you will reach \n the quota for secret versions.

\n

If you include SecretString or SecretBinary to create a new\n secret version, Secrets Manager automatically attaches the staging label AWSCURRENT to the new\n version.

\n

If you call this operation with a ClientRequestToken that matches an existing version's \n VersionId, the operation results in an error. You can't modify an existing \n version, you can only create a new version. To remove a version, remove all staging labels from it. See \n UpdateSecretVersionStage.

\n

If you don't specify an KMS encryption key, Secrets Manager uses the Amazon Web Services managed key \n aws/secretsmanager. If this key doesn't already exist in your account, then Secrets Manager \n creates it for you automatically. All users and roles in the Amazon Web Services account automatically have access \n to use aws/secretsmanager. Creating aws/secretsmanager can result in a one-time \n significant delay in returning the result.

\n

If the secret is in a different Amazon Web Services account from the credentials calling the API, then you can't \n use aws/secretsmanager to encrypt the secret, and you must create and use a customer managed key.

\n

\n Required permissions: \n secretsmanager:UpdateSecret. \n For more information, see \n IAM policy actions for Secrets Manager and Authentication \n and access control in Secrets Manager. \n If you use a customer managed key, you must also have kms:GenerateDataKey and \n kms:Decrypt permissions on the key. For more information, see \n Secret encryption and decryption.

" } }, "com.amazonaws.secretsmanager#UpdateSecretRequest": { diff --git a/codegen/sdk-codegen/aws-models/securityhub.json b/codegen/sdk-codegen/aws-models/securityhub.json index 7d9e12e3854..cf68e56188a 100644 --- a/codegen/sdk-codegen/aws-models/securityhub.json +++ b/codegen/sdk-codegen/aws-models/securityhub.json @@ -1868,6 +1868,150 @@ "smithy.api#documentation": "

Provides details about the CNAME record that is added to the DNS database for domain\n validation.

" } }, + "com.amazonaws.securityhub#AwsCloudFormationStackDetails": { + "type": "structure", + "members": { + "Capabilities": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", + "traits": { + "smithy.api#documentation": "

The capabilities allowed in the stack.\n

" + } + }, + "CreationTime": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The time at which the stack was created.

" + } + }, + "Description": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A user-defined description associated with the stack.\n

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

Boolean to enable or disable rollback on stack creation failures. \n

" + } + }, + "DriftInformation": { + "target": "com.amazonaws.securityhub#AwsCloudFormationStackDriftInformationDetails", + "traits": { + "smithy.api#documentation": "

Information about whether a stack's actual configuration differs, or has drifted, from its expected \nconfiguration, as defined in the stack template and any values specified as template parameters. \n

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

Whether termination protection is enabled for the stack.\n

" + } + }, + "LastUpdatedTime": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The time the nested stack was last updated. This field will only be returned if the stack has been \nupdated at least once.

" + } + }, + "NotificationArns": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Names (ARNs) of the Amazon SNS topic to which stack-related events are published.\n

" + } + }, + "Outputs": { + "target": "com.amazonaws.securityhub#AwsCloudFormationStackOutputsList", + "traits": { + "smithy.api#documentation": "

A list of output structures.\n

" + } + }, + "RoleArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ARN of an IAM role that's associated with the stack. \n

" + } + }, + "StackId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Unique identifier of the stack.\n

" + } + }, + "StackName": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name associated with the stack.\n

" + } + }, + "StackStatus": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Current status of the stack.\n

" + } + }, + "StackStatusReason": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Success or failure message associated with the stack status.\n

" + } + }, + "TimeoutInMinutes": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The length of time, in minutes, that CloudFormation waits for the nested stack to reach \nthe CREATE_COMPLETE state.\n

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

Nests a stack as a resource in a top-level template. Nested stacks are stacks created as resources for \nanother stack.

" + } + }, + "com.amazonaws.securityhub#AwsCloudFormationStackDriftInformationDetails": { + "type": "structure", + "members": { + "StackDriftStatus": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Status of the stack's actual configuration compared to its expected template configuration.\n

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

Provides information about the stack's conformity to its expected template configuration.\n

" + } + }, + "com.amazonaws.securityhub#AwsCloudFormationStackOutputsDetails": { + "type": "structure", + "members": { + "Description": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A user-defined description associated with the output.\n

" + } + }, + "OutputKey": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The key associated with the output.\n

" + } + }, + "OutputValue": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The value associated with the output.\n

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

Provides information about the CloudFormation stack output.\n

" + } + }, + "com.amazonaws.securityhub#AwsCloudFormationStackOutputsList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsCloudFormationStackOutputsDetails" + } + }, "com.amazonaws.securityhub#AwsCloudFrontDistributionCacheBehavior": { "type": "structure", "members": { @@ -1893,7 +2037,7 @@ } }, "traits": { - "smithy.api#documentation": "

Provides information about caching for the distribution.

" + "smithy.api#documentation": "

Provides information about caching for the CloudFront distribution.

" } }, "com.amazonaws.securityhub#AwsCloudFrontDistributionCacheBehaviorsItemList": { @@ -1913,7 +2057,7 @@ } }, "traits": { - "smithy.api#documentation": "

Contains information about the default cache configuration for the distribution.

" + "smithy.api#documentation": "

Contains information about the default cache configuration for the CloudFront distribution.

" } }, "com.amazonaws.securityhub#AwsCloudFrontDistributionDetails": { @@ -1993,7 +2137,7 @@ } }, "traits": { - "smithy.api#documentation": "

A distribution configuration.

" + "smithy.api#documentation": "

A CloudFront distribution configuration.

" } }, "com.amazonaws.securityhub#AwsCloudFrontDistributionLogging": { @@ -2025,7 +2169,51 @@ } }, "traits": { - "smithy.api#documentation": "

A complex type that controls whether access logs are written for the distribution.

" + "smithy.api#documentation": "

A complex type that controls whether access logs are written for the CloudFront distribution.

" + } + }, + "com.amazonaws.securityhub#AwsCloudFrontDistributionOriginCustomOriginConfig": { + "type": "structure", + "members": { + "HttpPort": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The HTTP port that CloudFront uses to connect to the origin.\n

" + } + }, + "HttpsPort": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The HTTPS port that CloudFront uses to connect to the origin.\n

" + } + }, + "OriginKeepaliveTimeout": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

Specifies how long, in seconds, CloudFront persists its connection to the origin.\n

" + } + }, + "OriginProtocolPolicy": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Specifies the protocol (HTTP or HTTPS) that CloudFront uses to connect to the origin. \n

" + } + }, + "OriginReadTimeout": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

Specifies how long, in seconds, CloudFront waits for a response from the origin.\n

" + } + }, + "OriginSslProtocols": { + "target": "com.amazonaws.securityhub#AwsCloudFrontDistributionOriginSslProtocols", + "traits": { + "smithy.api#documentation": "

Specifies the minimum SSL/TLS protocol that CloudFront uses when connecting to your origin over HTTPS.\n

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

A custom origin. A custom origin is any origin that is not an Amazon S3 bucket, with one exception. An Amazon S3 bucket that is configured with\n static website hosting is a custom origin.

" } }, "com.amazonaws.securityhub#AwsCloudFrontDistributionOriginGroup": { @@ -2039,7 +2227,7 @@ } }, "traits": { - "smithy.api#documentation": "

Information about an origin group for the distribution.

" + "smithy.api#documentation": "

Information about an origin group for the CloudFront distribution.

" } }, "com.amazonaws.securityhub#AwsCloudFrontDistributionOriginGroupFailover": { @@ -2093,7 +2281,7 @@ } }, "traits": { - "smithy.api#documentation": "

Provides information about origin groups that are associated with the\n distribution.

" + "smithy.api#documentation": "

Provides information about origin groups that are associated with the CloudFront distribution.

" } }, "com.amazonaws.securityhub#AwsCloudFrontDistributionOriginGroupsItemList": { @@ -2108,7 +2296,7 @@ "DomainName": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Amazon S3 origins: The DNS name of the S3 bucket from which you want CloudFront to get objects for this origin.

" + "smithy.api#documentation": "

Amazon S3 origins: The DNS name of the S3 bucket from which you want\n CloudFront to get objects for this origin.

" } }, "Id": { @@ -2120,7 +2308,7 @@ "OriginPath": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

An optional element that causes CloudFront to request your content from a directory in your Amazon S3 bucket or your custom origin.

" + "smithy.api#documentation": "

An optional element that causes CloudFront to request your content from a\n directory in your Amazon S3 bucket or your custom origin.

" } }, "S3OriginConfig": { @@ -2128,10 +2316,16 @@ "traits": { "smithy.api#documentation": "

An origin that is an S3 bucket that is not configured with static website\n hosting.

" } + }, + "CustomOriginConfig": { + "target": "com.amazonaws.securityhub#AwsCloudFrontDistributionOriginCustomOriginConfig", + "traits": { + "smithy.api#documentation": "

An origin that is not an Amazon S3 bucket, with one exception. \nIf the Amazon S3 bucket is configured with static website hosting, use this attribute. \nIf the Amazon S3 bucket is not configured with static website hosting, use the S3OriginConfig type instead.\n

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

A complex type that describes the S3 bucket, HTTP server (for example, a web\n server), AWS Elemental MediaStore, or other server from which CloudFront gets your\n files.

" + "smithy.api#documentation": "

A complex type that describes the\n Amazon S3 bucket, HTTP server (for example, a web server), AWS Elemental MediaStore, or other server from which CloudFront gets your files.

" } }, "com.amazonaws.securityhub#AwsCloudFrontDistributionOriginItemList": { @@ -2151,7 +2345,27 @@ } }, "traits": { - "smithy.api#documentation": "

Information about an origin that is an S3 bucket that is not configured with static\n website hosting.

" + "smithy.api#documentation": "

Information about an origin that is an Amazon S3 bucket that is not configured with static website\n hosting.

" + } + }, + "com.amazonaws.securityhub#AwsCloudFrontDistributionOriginSslProtocols": { + "type": "structure", + "members": { + "Items": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", + "traits": { + "smithy.api#documentation": "

A list that contains allowed SSL/TLS protocols for this distribution.\n

" + } + }, + "Quantity": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The number of SSL/TLS protocols that you want to allow CloudFront to use when establishing \nan HTTPS connection with this origin.\n

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

A complex type that contains information about the SSL/TLS protocols that CloudFront can use \nwhen establishing an HTTPS connection with your origin.\n

" } }, "com.amazonaws.securityhub#AwsCloudFrontDistributionOrigins": { @@ -2165,7 +2379,7 @@ } }, "traits": { - "smithy.api#documentation": "

A complex type that contains information about origins and origin groups for this distribution.

" + "smithy.api#documentation": "

A complex type that contains information about origins and origin groups for this CloudFront distribution.

" } }, "com.amazonaws.securityhub#AwsCloudFrontDistributionViewerCertificate": { @@ -2215,7 +2429,7 @@ } }, "traits": { - "smithy.api#documentation": "

Provides information about the TLS/SSL configuration that the distribution uses to communicate with viewers.

" + "smithy.api#documentation": "

Provides information about the TLS/SSL configuration that the CloudFront distribution uses to communicate with viewers.

" } }, "com.amazonaws.securityhub#AwsCloudTrailTrailDetails": { @@ -2316,155 +2530,321 @@ "smithy.api#documentation": "

Provides details about a CloudTrail trail.

" } }, - "com.amazonaws.securityhub#AwsCodeBuildProjectArtifactsDetails": { + "com.amazonaws.securityhub#AwsCloudWatchAlarmDetails": { "type": "structure", "members": { - "ArtifactIdentifier": { - "target": "com.amazonaws.securityhub#NonEmptyString", + "ActionsEnabled": { + "target": "com.amazonaws.securityhub#Boolean", "traits": { - "smithy.api#documentation": "

An identifier for the artifact definition.

" + "smithy.api#documentation": "

Indicates whether actions should be executed during any changes to the alarm state. \n

" } }, - "EncryptionDisabled": { - "target": "com.amazonaws.securityhub#Boolean", + "AlarmActions": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", "traits": { - "smithy.api#documentation": "

Indicates whether to disable encryption on the artifact. Only valid when Type is S3.

" + "smithy.api#documentation": "

The list of actions, specified as Amazon Resource Names (ARNs) to execute when this alarm transitions into an ALARM state from any other\n state.

" } }, - "Location": { + "AlarmArn": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Only used when Type is S3. The name of the S3 bucket where the artifact is located.

" + "smithy.api#documentation": "

The ARN of the alarm.\n

" } }, - "Name": { + "AlarmConfigurationUpdatedTimestamp": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Only used when Type is S3. The name of the artifact. Used with NamepaceType and Path to determine the pattern for storing the artifact.

" + "smithy.api#documentation": "

The time stamp of the last update to the alarm configuration.\n

" } }, - "NamespaceType": { + "AlarmDescription": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Only used when Type is S3. The value to use for the namespace. Used with Name and Path to determine the pattern for storing the artifact.

" + "smithy.api#documentation": "

The description of the alarm.\n

" } }, - "OverrideArtifactName": { - "target": "com.amazonaws.securityhub#Boolean", + "AlarmName": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Whether the name specified in the buildspec file overrides the artifact name.

" + "smithy.api#documentation": "

The name of the alarm. If you don't specify a name, CloudFront generates a unique physical ID \nand uses that ID for the alarm name. \n

" } }, - "Packaging": { + "ComparisonOperator": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Only used when Type is S3. The type of output artifact to create.

" + "smithy.api#documentation": "

The arithmetic operation to use when comparing the specified statistic and threshold. The specified \nstatistic value is used as the first operand.\n

" } }, - "Path": { - "target": "com.amazonaws.securityhub#NonEmptyString", + "DatapointsToAlarm": { + "target": "com.amazonaws.securityhub#Integer", "traits": { - "smithy.api#documentation": "

Only used when Type is S3. The path to the artifact. Used with Name and NamespaceType to determine the pattern for storing the artifact.

" + "smithy.api#documentation": "

The number of datapoints that must be breaching to trigger the alarm. \n

" } }, - "Type": { + "Dimensions": { + "target": "com.amazonaws.securityhub#AwsCloudWatchAlarmDimensionsList", + "traits": { + "smithy.api#documentation": "

The dimensions for the metric associated with the alarm. \n

" + } + }, + "EvaluateLowSampleCountPercentile": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The type of build artifact.

" + "smithy.api#documentation": "

Used only for alarms based on percentiles. If ignore, the alarm state does not change during \nperiods with too few data points to be statistically significant. If evaluate or this parameter is not used, \nthe alarm is always evaluated and possibly changes state no matter how many data points are available.\n

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

Information about the build artifacts for the CodeBuild project.

" - } - }, - "com.amazonaws.securityhub#AwsCodeBuildProjectArtifactsList": { - "type": "list", - "member": { - "target": "com.amazonaws.securityhub#AwsCodeBuildProjectArtifactsDetails" - } - }, - "com.amazonaws.securityhub#AwsCodeBuildProjectDetails": { - "type": "structure", - "members": { - "EncryptionKey": { + }, + "EvaluationPeriods": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The number of periods over which data is compared to the specified threshold.\n

" + } + }, + "ExtendedStatistic": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The KMS key used to encrypt the\n build output artifacts.

\n

You can specify either the ARN of the KMS key or, if available, the\n KMS key alias (using the format alias/alias-name).

" + "smithy.api#documentation": "

The percentile statistic for the metric associated with the alarm. \n

" } }, - "Artifacts": { - "target": "com.amazonaws.securityhub#AwsCodeBuildProjectArtifactsList", + "InsufficientDataActions": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", "traits": { - "smithy.api#documentation": "

Information about the build artifacts for the CodeBuild project.

" + "smithy.api#documentation": "

The actions to execute when this alarm transitions to the INSUFFICIENT_DATA state from \nany other state. Each action is specified as an ARN.\n

" } }, - "Environment": { - "target": "com.amazonaws.securityhub#AwsCodeBuildProjectEnvironment", + "MetricName": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Information about the build environment for this build project.

" + "smithy.api#documentation": "

The name of the metric associated with the alarm. This is required for an alarm based on a metric. \nFor an alarm based on a math expression, you use Metrics instead and you can't specify MetricName.\n

" } }, - "Name": { + "Namespace": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The name of the build project.

" + "smithy.api#documentation": "

The namespace of the metric associated with the alarm. This is required for an alarm based on a \nmetric. For an alarm based on a math expression, you can't specify Namespace and you use \nMetrics instead.\n

" } }, - "Source": { - "target": "com.amazonaws.securityhub#AwsCodeBuildProjectSource", + "OkActions": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", "traits": { - "smithy.api#documentation": "

Information about the build input source code for this build project.

" + "smithy.api#documentation": "

The actions to execute when this alarm transitions to the OK state from any other state. \nEach action is specified as an ARN.\n

" } }, - "ServiceRole": { + "Period": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The period, in seconds, over which the statistic is applied. This is required for an alarm based on a \nmetric.\n

" + } + }, + "Statistic": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services\n services on behalf of the Amazon Web Services account.

" + "smithy.api#documentation": "

The statistic for the metric associated with the alarm, other than percentile. For percentile statistics, use ExtendedStatistic.

\n

For an alarm based on a metric, you must specify either Statistic or ExtendedStatistic but not both.

\n

For an alarm based on a math expression, you can't specify Statistic. Instead, you use Metrics.

" } }, - "LogsConfig": { - "target": "com.amazonaws.securityhub#AwsCodeBuildProjectLogsConfigDetails", + "Threshold": { + "target": "com.amazonaws.securityhub#Double", "traits": { - "smithy.api#documentation": "

Information about logs for the build project.

" + "smithy.api#documentation": "

The value to compare with the specified statistic.\n

" } }, - "VpcConfig": { - "target": "com.amazonaws.securityhub#AwsCodeBuildProjectVpcConfig", + "ThresholdMetricId": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Information about the VPC configuration that CodeBuild accesses.

" + "smithy.api#documentation": "

n an alarm based on an anomaly detection model, this is the ID of the ANOMALY_DETECTION_BAND function used as the threshold for the alarm.\n

" } }, - "SecondaryArtifacts": { - "target": "com.amazonaws.securityhub#AwsCodeBuildProjectArtifactsList", + "TreatMissingData": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Information about the secondary artifacts for the CodeBuild project.

" + "smithy.api#documentation": "

Sets how this alarm is to handle missing data points. \n

" + } + }, + "Unit": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The unit of the metric associated with the alarm.\n

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

Information about an CodeBuild project.

" + "smithy.api#documentation": "

Specifies an alarm and associates it with the specified metric or metric math expression.\n

" } }, - "com.amazonaws.securityhub#AwsCodeBuildProjectEnvironment": { + "com.amazonaws.securityhub#AwsCloudWatchAlarmDimensionsDetails": { "type": "structure", "members": { - "Certificate": { + "Name": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The certificate to use with this build project.

" - } - }, - "EnvironmentVariables": { - "target": "com.amazonaws.securityhub#AwsCodeBuildProjectEnvironmentEnvironmentVariablesList", - "traits": { - "smithy.api#documentation": "

A set of environment variables to make available to builds for the build project.

" + "smithy.api#documentation": "

The name of a dimension.\n

" } }, - "PrivilegedMode": { - "target": "com.amazonaws.securityhub#Boolean", + "Value": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Whether to allow the Docker daemon to run inside a Docker container. Set to true if the build project is used to build Docker images.

" + "smithy.api#documentation": "

The value of a dimension.\n

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

Details about the dimensions for the metric associated with the alarm.\n

" + } + }, + "com.amazonaws.securityhub#AwsCloudWatchAlarmDimensionsList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsCloudWatchAlarmDimensionsDetails" + } + }, + "com.amazonaws.securityhub#AwsCodeBuildProjectArtifactsDetails": { + "type": "structure", + "members": { + "ArtifactIdentifier": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

An identifier for the artifact definition.

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

Indicates whether to disable encryption on the artifact. Only valid when Type is S3.

" + } + }, + "Location": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Only used when Type is S3. The name of the S3 bucket where the artifact is located.

" + } + }, + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Only used when Type is S3. The name of the artifact. Used with NamepaceType and Path to determine the pattern for storing the artifact.

" + } + }, + "NamespaceType": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Only used when Type is S3. The value to use for the namespace. Used with Name and Path to determine the pattern for storing the artifact.

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

Whether the name specified in the buildspec file overrides the artifact name.

" + } + }, + "Packaging": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Only used when Type is S3. The type of output artifact to create.

" + } + }, + "Path": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Only used when Type is S3. The path to the artifact. Used with Name and NamespaceType to determine the pattern for storing the artifact.

" + } + }, + "Type": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The type of build artifact.

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

Information about the build artifacts for the CodeBuild project.

" + } + }, + "com.amazonaws.securityhub#AwsCodeBuildProjectArtifactsList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsCodeBuildProjectArtifactsDetails" + } + }, + "com.amazonaws.securityhub#AwsCodeBuildProjectDetails": { + "type": "structure", + "members": { + "EncryptionKey": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The KMS key used to encrypt the\n build output artifacts.

\n

You can specify either the ARN of the KMS key or, if available, the\n KMS key alias (using the format alias/alias-name).

" + } + }, + "Artifacts": { + "target": "com.amazonaws.securityhub#AwsCodeBuildProjectArtifactsList", + "traits": { + "smithy.api#documentation": "

Information about the build artifacts for the CodeBuild project.

" + } + }, + "Environment": { + "target": "com.amazonaws.securityhub#AwsCodeBuildProjectEnvironment", + "traits": { + "smithy.api#documentation": "

Information about the build environment for this build project.

" + } + }, + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the build project.

" + } + }, + "Source": { + "target": "com.amazonaws.securityhub#AwsCodeBuildProjectSource", + "traits": { + "smithy.api#documentation": "

Information about the build input source code for this build project.

" + } + }, + "ServiceRole": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM role that enables CodeBuild to interact with dependent Amazon Web Services\n services on behalf of the Amazon Web Services account.

" + } + }, + "LogsConfig": { + "target": "com.amazonaws.securityhub#AwsCodeBuildProjectLogsConfigDetails", + "traits": { + "smithy.api#documentation": "

Information about logs for the build project.

" + } + }, + "VpcConfig": { + "target": "com.amazonaws.securityhub#AwsCodeBuildProjectVpcConfig", + "traits": { + "smithy.api#documentation": "

Information about the VPC configuration that CodeBuild accesses.

" + } + }, + "SecondaryArtifacts": { + "target": "com.amazonaws.securityhub#AwsCodeBuildProjectArtifactsList", + "traits": { + "smithy.api#documentation": "

Information about the secondary artifacts for the CodeBuild project.

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

Information about an CodeBuild project.

" + } + }, + "com.amazonaws.securityhub#AwsCodeBuildProjectEnvironment": { + "type": "structure", + "members": { + "Certificate": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The certificate to use with this build project.

" + } + }, + "EnvironmentVariables": { + "target": "com.amazonaws.securityhub#AwsCodeBuildProjectEnvironmentEnvironmentVariablesList", + "traits": { + "smithy.api#documentation": "

A set of environment variables to make available to builds for the build project.

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

Whether to allow the Docker daemon to run inside a Docker container. Set to true if the build project is used to build Docker images.

" } }, "ImagePullCredentialsType": { @@ -3378,10 +3758,60 @@ "traits": { "smithy.api#documentation": "

The identifiers of the network interfaces for the EC2 instance. The details for each network interface are in a corresponding AwsEc2NetworkInterfacesDetails object.

" } + }, + "VirtualizationType": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The virtualization type of the Amazon Machine Image (AMI) required to launch the instance.\n

" + } + }, + "MetadataOptions": { + "target": "com.amazonaws.securityhub#AwsEc2InstanceMetadataOptions", + "traits": { + "smithy.api#documentation": "

Details about the metadata options for the Amazon EC2 instance.\n

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

The details of an Amazon EC2 instance.

" + } + }, + "com.amazonaws.securityhub#AwsEc2InstanceMetadataOptions": { + "type": "structure", + "members": { + "HttpEndpoint": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Enables or disables the HTTP metadata endpoint on the instance. \n

" + } + }, + "HttpProtocolIpv6": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Enables or disables the IPv6 endpoint for the instance metadata service.\n

" + } + }, + "HttpPutResponseHopLimit": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The desired HTTP PUT response hop limit for instance metadata requests. \n The larger the number, the further instance metadata requests can travel.\n

" + } + }, + "HttpTokens": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The state of token usage for your instance metadata requests. \n

" + } + }, + "InstanceMetadataTags": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Specifies whether to allow access to instance tags from the instance metadata.\n

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

The details of an EC2 instance.

" + "smithy.api#documentation": "

Metadata options that allow you to configure and secure the Amazon EC2 instance.

" } }, "com.amazonaws.securityhub#AwsEc2InstanceNetworkInterfacesDetails": { @@ -3395,7 +3825,7 @@ } }, "traits": { - "smithy.api#documentation": "

Identifies a network interface for the EC2 instance.

" + "smithy.api#documentation": "

Identifies a network interface for the Amazon EC2 instance.

" } }, "com.amazonaws.securityhub#AwsEc2InstanceNetworkInterfacesList": { @@ -3477,7 +3907,7 @@ } }, "traits": { - "smithy.api#documentation": "

Contains details about an EC2 network access control list (ACL).

" + "smithy.api#documentation": "

Contains details about an Amazon EC2 network access control list (ACL).

" } }, "com.amazonaws.securityhub#AwsEc2NetworkAclEntry": { @@ -3516,7 +3946,7 @@ "Protocol": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The protocol that the rule applies to. To deny or allow access to all protocols, use the value -1.

" + "smithy.api#documentation": "

The protocol that the rule applies to. To deny or allow access to all protocols, use the\n value -1.

" } }, "RuleAction": { @@ -3761,7 +4191,7 @@ } }, "traits": { - "smithy.api#documentation": "

Details about an EC2 security group.

" + "smithy.api#documentation": "

Details about an Amazon EC2 security group.

" } }, "com.amazonaws.securityhub#AwsEc2SecurityGroupIpPermission": { @@ -3770,7 +4200,7 @@ "IpProtocol": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The IP protocol name (tcp, udp, icmp,\n icmpv6) or number.

\n

[VPC only] Use -1 to specify all protocols.

\n

When authorizing security group rules, specifying -1 or a protocol number other than\n tcp, udp, icmp, or icmpv6 allows\n traffic on all ports, regardless of any port range you specify.

\n

For tcp, udp, and icmp, you must specify a port\n range.

\n

For icmpv6, the port range is optional. If you omit the port range, traffic\n for all types and codes is allowed.

" + "smithy.api#documentation": "

The IP protocol name (tcp, udp, icmp,\n icmpv6) or number.

\n

[VPC only] Use -1 to specify all protocols.

\n

When authorizing security group rules, specifying -1\n or a protocol number other than tcp, udp, icmp, or\n icmpv6 allows traffic on all ports, regardless of any port range you\n specify.

\n

For tcp, udp, and icmp, you must specify a port\n range.

\n

For icmpv6, the port range is optional. If you omit the port range, traffic\n for all types and codes is allowed.

" } }, "FromPort": { @@ -3782,7 +4212,7 @@ "ToPort": { "target": "com.amazonaws.securityhub#Integer", "traits": { - "smithy.api#documentation": "

The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.

\n

A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you\n must specify all codes.

" + "smithy.api#documentation": "

The end of the port range for the TCP and UDP protocols, or an ICMP/ICMPv6 code.

\n

A value of -1 indicates all ICMP/ICMPv6 codes. If you specify all ICMP/ICMPv6 types, you must specify all\n codes.

" } }, "UserIdGroupPairs": { @@ -4016,6 +4446,86 @@ "smithy.api#documentation": "

Contains information about a subnet in Amazon EC2.

" } }, + "com.amazonaws.securityhub#AwsEc2TransitGatewayDetails": { + "type": "structure", + "members": { + "Id": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the transit gateway.\n

" + } + }, + "Description": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The description of the transit gateway.\n

" + } + }, + "DefaultRouteTablePropagation": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Turn on or turn off automatic propagation of routes to the default propagation route table.\n

" + } + }, + "AutoAcceptSharedAttachments": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Turn on or turn off automatic acceptance of attachment requests.\n

" + } + }, + "DefaultRouteTableAssociation": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Turn on or turn off automatic association with the default association route table.\n

" + } + }, + "TransitGatewayCidrBlocks": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", + "traits": { + "smithy.api#documentation": "

The transit gateway Classless Inter-Domain Routing (CIDR) blocks.\n

" + } + }, + "AssociationDefaultRouteTableId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the default association route table.\n

" + } + }, + "PropagationDefaultRouteTableId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the default propagation route table.\n

" + } + }, + "VpnEcmpSupport": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Turn on or turn off Equal Cost Multipath Protocol (ECMP) support. \n

" + } + }, + "DnsSupport": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Turn on or turn off DNS support. \n

" + } + }, + "MulticastSupport": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Indicates whether multicast is supported on the transit gateway. \n

" + } + }, + "AmazonSideAsn": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

A private Autonomous System Number (ASN) for the Amazon side of a BGP session. \n

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

Information about an Amazon Web Services Amazon EC2 Transit Gateway that interconnects \nvirtual private clouds (VPCs) and on-premises networks.\n

" + } + }, "com.amazonaws.securityhub#AwsEc2VolumeAttachment": { "type": "structure", "members": { @@ -4063,10 +4573,16 @@ "smithy.api#documentation": "

Indicates when the volume was created.

\n

Uses the date-time format specified in RFC 3339 section 5.6, Internet\n Date/Time Format. The value cannot contain spaces. For example,\n 2020-03-22T13:22:13.933Z.

" } }, - "Encrypted": { - "target": "com.amazonaws.securityhub#Boolean", + "DeviceName": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Whether the volume is encrypted.

" + "smithy.api#documentation": "

The device name for the volume that is attached to the instance.\n

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

Specifies whether the volume is encrypted.

" } }, "Size": { @@ -4098,6 +4614,24 @@ "traits": { "smithy.api#documentation": "

The volume attachments.

" } + }, + "VolumeId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the volume.\n

" + } + }, + "VolumeType": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The volume type.\n

" + } + }, + "VolumeScanStatus": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Indicates whether the volume was scanned or skipped.\n

" + } } }, "traits": { @@ -4230,6 +4764,114 @@ "target": "com.amazonaws.securityhub#AwsEc2VpcEndpointServiceServiceTypeDetails" } }, + "com.amazonaws.securityhub#AwsEc2VpcPeeringConnectionDetails": { + "type": "structure", + "members": { + "AccepterVpcInfo": { + "target": "com.amazonaws.securityhub#AwsEc2VpcPeeringConnectionVpcInfoDetails", + "traits": { + "smithy.api#documentation": "

Information about the accepter VPC.\n

" + } + }, + "ExpirationTime": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The time at which an unaccepted VPC peering connection will expire.\n

" + } + }, + "RequesterVpcInfo": { + "target": "com.amazonaws.securityhub#AwsEc2VpcPeeringConnectionVpcInfoDetails", + "traits": { + "smithy.api#documentation": "

Information about the requester VPC. \n

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

The status of the VPC peering connection.\n

" + } + }, + "VpcPeeringConnectionId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the VPC peering connection.\n

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

Provides information about a VPC peering connection between two VPCs: a requester VPC that you own and an \naccepter VPC with which to create the connection. \n

" + } + }, + "com.amazonaws.securityhub#AwsEc2VpcPeeringConnectionStatusDetails": { + "type": "structure", + "members": { + "Code": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The status of the VPC peering connection.\n

" + } + }, + "Message": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A message that provides more information about the status, if applicable.\n

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

Details about the status of the VPC peering connection.\n

" + } + }, + "com.amazonaws.securityhub#AwsEc2VpcPeeringConnectionVpcInfoDetails": { + "type": "structure", + "members": { + "CidrBlock": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The IPv4 CIDR block for the VPC.\n

" + } + }, + "CidrBlockSet": { + "target": "com.amazonaws.securityhub#VpcInfoCidrBlockSetList", + "traits": { + "smithy.api#documentation": "

Information about the IPv4 CIDR blocks for the VPC.\n

" + } + }, + "Ipv6CidrBlockSet": { + "target": "com.amazonaws.securityhub#VpcInfoIpv6CidrBlockSetList", + "traits": { + "smithy.api#documentation": "

The IPv6 CIDR block for the VPC.\n

" + } + }, + "OwnerId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the Amazon Web Services account that owns the VPC.\n

" + } + }, + "PeeringOptions": { + "target": "com.amazonaws.securityhub#VpcInfoPeeringOptionsDetails", + "traits": { + "smithy.api#documentation": "

Information about the VPC peering connection options for the accepter or requester VPC.\n

" + } + }, + "Region": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The Amazon Web Services Region in which the VPC is located.\n

" + } + }, + "VpcId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the VPC.\n

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

Describes a VPC in a VPC peering connection.\n

" + } + }, "com.amazonaws.securityhub#AwsEc2VpnConnectionDetails": { "type": "structure", "members": { @@ -4771,6 +5413,18 @@ "com.amazonaws.securityhub#AwsEcsClusterDetails": { "type": "structure", "members": { + "ClusterArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) that identifies the cluster.\n

" + } + }, + "ActiveServicesCount": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The number of services that are running on the cluster in an ACTIVE state. You can view these services with the Amazon ECS \n ListServices\n API operation.\n

" + } + }, "CapacityProviders": { "target": "com.amazonaws.securityhub#NonEmptyStringList", "traits": { @@ -4794,10 +5448,72 @@ "traits": { "smithy.api#documentation": "

The default capacity provider strategy for the cluster. The default capacity provider strategy is used when services or tasks are run without a specified launch type or capacity provider strategy.

" } + }, + "ClusterName": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A name that you use to identify your cluster. \n

" + } + }, + "RegisteredContainerInstancesCount": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The number of container instances registered into the cluster. This includes container instances in both ACTIVE and DRAINING status.\n

" + } + }, + "RunningTasksCount": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The number of tasks in the cluster that are in the RUNNING state.\n

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

The status of the cluster. \n

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

Provides details about an Amazon ECS cluster.

" + } + }, + "com.amazonaws.securityhub#AwsEcsContainerDetails": { + "type": "structure", + "members": { + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the container.\n

" + } + }, + "Image": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The image used for the container.\n

" + } + }, + "MountPoints": { + "target": "com.amazonaws.securityhub#AwsMountPointList", + "traits": { + "smithy.api#documentation": "

The mount points for data volumes in your container.\n

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

When this parameter is true, the container is given elevated privileges on the host container instance \n(similar to the root user). \n

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

provides details about an ECS cluster.

" + "smithy.api#documentation": "

Provides information about an Amazon ECS container.\n

" + } + }, + "com.amazonaws.securityhub#AwsEcsContainerDetailsList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsEcsContainerDetails" } }, "com.amazonaws.securityhub#AwsEcsServiceCapacityProviderStrategyDetails": { @@ -6099,7 +6815,7 @@ } }, "traits": { - "smithy.api#documentation": "

details about a task definition. A task definition describes the container and volume definitions of an Amazon Elastic Container Service task.

" + "smithy.api#documentation": "

Details about a task definition. A task definition describes the container and volume definitions\n of an Amazon Elastic Container Service task.

" } }, "com.amazonaws.securityhub#AwsEcsTaskDefinitionInferenceAcceleratorsDetails": { @@ -6354,182 +7070,400 @@ "target": "com.amazonaws.securityhub#AwsEcsTaskDefinitionVolumesDetails" } }, - "com.amazonaws.securityhub#AwsEksClusterDetails": { + "com.amazonaws.securityhub#AwsEcsTaskDetails": { "type": "structure", "members": { - "Arn": { + "ClusterArn": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The ARN of the cluster.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the cluster that hosts the task.\n

" } }, - "CertificateAuthorityData": { + "TaskDefinitionArn": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The certificate authority data for the cluster.

" + "smithy.api#documentation": "

The ARN of the task definition that creates the task.\n

" } }, - "ClusterStatus": { + "Version": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The status of the cluster.

" + "smithy.api#documentation": "

The version counter for the task.\n

" } }, - "Endpoint": { + "CreatedAt": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The endpoint for the Amazon EKS API server.

" + "smithy.api#documentation": "

The Unix timestamp for the time when the task was created. More specifically, it's for the time when \nthe task entered the PENDING state.\n

" } }, - "Name": { + "StartedAt": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The name of the cluster.

" + "smithy.api#documentation": "

The Unix timestamp for the time when the task started. More specifically, it's for the time when the \n task transitioned from the PENDING state to the RUNNING state.\n

" } }, - "ResourcesVpcConfig": { - "target": "com.amazonaws.securityhub#AwsEksClusterResourcesVpcConfigDetails", + "StartedBy": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The VPC configuration used by the cluster control plane.

" + "smithy.api#documentation": "

The tag specified when a task is started. If an Amazon ECS service started the task, the \n startedBy parameter contains the deployment ID of that service.\n

" } }, - "RoleArn": { + "Group": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The ARN of the IAM role that provides permissions for the Amazon EKS control plane to make calls to Amazon Web Services API operations on your behalf.

" + "smithy.api#documentation": "

The name of the task group that's associated with the task.\n

" } }, - "Version": { - "target": "com.amazonaws.securityhub#NonEmptyString", + "Volumes": { + "target": "com.amazonaws.securityhub#AwsEcsTaskVolumeDetailsList", "traits": { - "smithy.api#documentation": "

The Amazon EKS server version for the cluster.

" + "smithy.api#documentation": "

Details about the data volume that is used in a task definition.\n

" } }, - "Logging": { - "target": "com.amazonaws.securityhub#AwsEksClusterLoggingDetails", + "Containers": { + "target": "com.amazonaws.securityhub#AwsEcsContainerDetailsList", "traits": { - "smithy.api#documentation": "

The logging configuration for the cluster.

" + "smithy.api#documentation": "

The containers that are associated with the task.\n

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

Provides details about an Amazon EKS cluster.

" + "smithy.api#documentation": "

Provides details about a task in a cluster.\n

" } }, - "com.amazonaws.securityhub#AwsEksClusterLoggingClusterLoggingDetails": { + "com.amazonaws.securityhub#AwsEcsTaskVolumeDetails": { "type": "structure", "members": { - "Enabled": { - "target": "com.amazonaws.securityhub#Boolean", + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Whether the logging types that are listed in Types are enabled.

" + "smithy.api#documentation": "

The name of the volume. Up to 255 letters (uppercase and lowercase), numbers, underscores, and \nhyphens are allowed. This name is referenced in the sourceVolume parameter of container definition mountPoints.\n

" } }, - "Types": { - "target": "com.amazonaws.securityhub#NonEmptyStringList", + "Host": { + "target": "com.amazonaws.securityhub#AwsEcsTaskVolumeHostDetails", "traits": { - "smithy.api#documentation": "

A list of logging types.

" + "smithy.api#documentation": "

This parameter is specified when you use bind mount host volumes. The contents of the host parameter \ndetermine whether your bind mount host volume persists on the host container instance and where it's stored. \n

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

Details for a cluster logging configuration.

" + "smithy.api#documentation": "

Provides information about a data volume that's used in a task definition.\n

" } }, - "com.amazonaws.securityhub#AwsEksClusterLoggingClusterLoggingList": { + "com.amazonaws.securityhub#AwsEcsTaskVolumeDetailsList": { "type": "list", "member": { - "target": "com.amazonaws.securityhub#AwsEksClusterLoggingClusterLoggingDetails" + "target": "com.amazonaws.securityhub#AwsEcsTaskVolumeDetails" } }, - "com.amazonaws.securityhub#AwsEksClusterLoggingDetails": { + "com.amazonaws.securityhub#AwsEcsTaskVolumeHostDetails": { "type": "structure", "members": { - "ClusterLogging": { - "target": "com.amazonaws.securityhub#AwsEksClusterLoggingClusterLoggingList", + "SourcePath": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Cluster logging configurations.

" + "smithy.api#documentation": "

When the host parameter is used, specify a sourcePath to declare the path \non the host container instance that's presented to the container.\n

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

The logging configuration for an Amazon EKS cluster.

" + "smithy.api#documentation": "

Provides details on a container instance bind mount host volume.\n

" } }, - "com.amazonaws.securityhub#AwsEksClusterResourcesVpcConfigDetails": { + "com.amazonaws.securityhub#AwsEfsAccessPointDetails": { "type": "structure", "members": { - "SecurityGroupIds": { - "target": "com.amazonaws.securityhub#NonEmptyStringList", + "AccessPointId": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The security groups that are associated with the cross-account elastic network interfaces that are used to allow communication between your nodes and the Amazon EKS control plane.

" + "smithy.api#documentation": "

The ID of the Amazon EFS access point.\n

" } }, - "SubnetIds": { - "target": "com.amazonaws.securityhub#NonEmptyStringList", + "Arn": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The subnets that are associated with the cluster.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Amazon EFS access point.

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

Information about the VPC configuration used by the cluster control plane.

" - } - }, - "com.amazonaws.securityhub#AwsElasticBeanstalkEnvironmentDetails": { - "type": "structure", - "members": { - "ApplicationName": { + }, + "ClientToken": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The name of the application that is associated with the environment.

" + "smithy.api#documentation": "

The opaque string specified in the request to ensure idempotent creation.\n

" } }, - "Cname": { + "FileSystemId": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The URL to the CNAME for this environment.

" + "smithy.api#documentation": "

The ID of the Amazon EFS file system that the access point applies to.\n

" } }, - "DateCreated": { - "target": "com.amazonaws.securityhub#NonEmptyString", + "PosixUser": { + "target": "com.amazonaws.securityhub#AwsEfsAccessPointPosixUserDetails", "traits": { - "smithy.api#documentation": "

The creation date for this environment.

" + "smithy.api#documentation": "

The full POSIX identity, including the user ID, group ID, and secondary group IDs on the access point, \nthat is used for all file operations by NFS clients using the access point.\n

" } }, - "DateUpdated": { + "RootDirectory": { + "target": "com.amazonaws.securityhub#AwsEfsAccessPointRootDirectoryDetails", + "traits": { + "smithy.api#documentation": "

The directory on the Amazon EFS file system that the access point exposes as the root \ndirectory to NFS clients using the access point.\n

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

Provides information about an Amazon EFS access point.\n

" + } + }, + "com.amazonaws.securityhub#AwsEfsAccessPointPosixUserDetails": { + "type": "structure", + "members": { + "Gid": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The date when this environment was last modified.

" + "smithy.api#documentation": "

The POSIX group ID used for all file system operations using this access point.\n

" } }, - "Description": { - "target": "com.amazonaws.securityhub#NonEmptyString", + "SecondaryGids": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", "traits": { - "smithy.api#documentation": "

A description of the environment.

" + "smithy.api#documentation": "

Secondary POSIX group IDs used for all file system operations using this access point.\n

" } }, - "EndpointUrl": { + "Uid": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

For load-balanced, autoscaling environments, the URL to the load balancer. For single-instance environments, the IP address of the instance.

" + "smithy.api#documentation": "

The POSIX user ID used for all file system operations using this access point.\n

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

Provides details for all file system operations using this Amazon EFS access point.\n

" + } + }, + "com.amazonaws.securityhub#AwsEfsAccessPointRootDirectoryCreationInfoDetails": { + "type": "structure", + "members": { + "OwnerGid": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The ARN of the environment.

" + "smithy.api#documentation": "

Specifies the POSIX group ID to apply to the root directory. \n

" } }, - "EnvironmentId": { + "OwnerUid": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The identifier of the environment.

" + "smithy.api#documentation": "

Specifies the POSIX user ID to apply to the root directory.\n

" } }, - "EnvironmentLinks": { - "target": "com.amazonaws.securityhub#AwsElasticBeanstalkEnvironmentEnvironmentLinks", - "traits": { + "Permissions": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Specifies the POSIX permissions to apply to the root directory, in the format of an octal number \nrepresenting the file's mode bits.\n

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

Provides information about the settings that Amazon EFS uses to create the root directory \nwhen a client connects to an access point.\n

" + } + }, + "com.amazonaws.securityhub#AwsEfsAccessPointRootDirectoryDetails": { + "type": "structure", + "members": { + "CreationInfo": { + "target": "com.amazonaws.securityhub#AwsEfsAccessPointRootDirectoryCreationInfoDetails", + "traits": { + "smithy.api#documentation": "

Specifies the POSIX IDs and permissions to apply to the access point's root directory.\n

" + } + }, + "Path": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Specifies the path on the Amazon EFS file system to expose as the root directory to NFS clients \nusing the access point to access the EFS file system. A path can have up to four subdirectories. If the specified \npath does not exist, you are required to provide CreationInfo.\n

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

Provides information about the directory on the Amazon EFS file system that the access point exposes \nas the root directory to NFS clients using the access point.\n

" + } + }, + "com.amazonaws.securityhub#AwsEksClusterDetails": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ARN of the cluster.

" + } + }, + "CertificateAuthorityData": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The certificate authority data for the cluster.

" + } + }, + "ClusterStatus": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The status of the cluster.

" + } + }, + "Endpoint": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The endpoint for the Amazon EKS API server.

" + } + }, + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the cluster.

" + } + }, + "ResourcesVpcConfig": { + "target": "com.amazonaws.securityhub#AwsEksClusterResourcesVpcConfigDetails", + "traits": { + "smithy.api#documentation": "

The VPC configuration used by the cluster control plane.

" + } + }, + "RoleArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ARN of the IAM role that provides permissions for the Amazon EKS control plane to make calls to Amazon Web Services API operations on your behalf.

" + } + }, + "Version": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The Amazon EKS server version for the cluster.

" + } + }, + "Logging": { + "target": "com.amazonaws.securityhub#AwsEksClusterLoggingDetails", + "traits": { + "smithy.api#documentation": "

The logging configuration for the cluster.

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

Provides details about an Amazon EKS cluster.

" + } + }, + "com.amazonaws.securityhub#AwsEksClusterLoggingClusterLoggingDetails": { + "type": "structure", + "members": { + "Enabled": { + "target": "com.amazonaws.securityhub#Boolean", + "traits": { + "smithy.api#documentation": "

Whether the logging types that are listed in Types are enabled.

" + } + }, + "Types": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", + "traits": { + "smithy.api#documentation": "

A list of logging types.

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

Details for a cluster logging configuration.

" + } + }, + "com.amazonaws.securityhub#AwsEksClusterLoggingClusterLoggingList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsEksClusterLoggingClusterLoggingDetails" + } + }, + "com.amazonaws.securityhub#AwsEksClusterLoggingDetails": { + "type": "structure", + "members": { + "ClusterLogging": { + "target": "com.amazonaws.securityhub#AwsEksClusterLoggingClusterLoggingList", + "traits": { + "smithy.api#documentation": "

Cluster logging configurations.

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

The logging configuration for an Amazon EKS cluster.

" + } + }, + "com.amazonaws.securityhub#AwsEksClusterResourcesVpcConfigDetails": { + "type": "structure", + "members": { + "SecurityGroupIds": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", + "traits": { + "smithy.api#documentation": "

The security groups that are associated with the cross-account elastic network interfaces that are used to allow communication between your nodes and the Amazon EKS control plane.

" + } + }, + "SubnetIds": { + "target": "com.amazonaws.securityhub#NonEmptyStringList", + "traits": { + "smithy.api#documentation": "

The subnets that are associated with the cluster.

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

Information about the VPC configuration used by the cluster control plane.

" + } + }, + "com.amazonaws.securityhub#AwsElasticBeanstalkEnvironmentDetails": { + "type": "structure", + "members": { + "ApplicationName": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the application that is associated with the environment.

" + } + }, + "Cname": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The URL to the CNAME for this environment.

" + } + }, + "DateCreated": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The creation date for this environment.

" + } + }, + "DateUpdated": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The date when this environment was last modified.

" + } + }, + "Description": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A description of the environment.

" + } + }, + "EndpointUrl": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

For load-balanced, autoscaling environments, the URL to the load balancer. For single-instance environments, the IP address of the instance.

" + } + }, + "EnvironmentArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ARN of the environment.

" + } + }, + "EnvironmentId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The identifier of the environment.

" + } + }, + "EnvironmentLinks": { + "target": "com.amazonaws.securityhub#AwsElasticBeanstalkEnvironmentEnvironmentLinks", + "traits": { "smithy.api#documentation": "

Links to other environments in the same group.

" } }, @@ -6852,7 +7786,7 @@ "KmsKeyId": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The KMS key ID. Takes the form 1a2a3a4-1a2a-3a4a-5a6a-1a2a3a4a5a6a.

" + "smithy.api#documentation": "

The KMS key ID. Takes the form 1a2a3a4-1a2a-3a4a-5a6a-1a2a3a4a5a6a.

" } } }, @@ -8244,6 +9178,64 @@ "target": "com.amazonaws.securityhub#AwsIamUserPolicy" } }, + "com.amazonaws.securityhub#AwsKinesisStreamDetails": { + "type": "structure", + "members": { + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the Kinesis stream. If you don't specify a name, CloudFront generates a unique \nphysical ID and uses that ID for the stream name.\n

" + } + }, + "Arn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Kinesis data stream.\n

" + } + }, + "StreamEncryption": { + "target": "com.amazonaws.securityhub#AwsKinesisStreamStreamEncryptionDetails", + "traits": { + "smithy.api#documentation": "

When specified, enables or updates server-side encryption using an KMS key for a specified stream. \nRemoving this property from your stack template and updating your stack disables encryption.\n

" + } + }, + "ShardCount": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The number of shards that the stream uses. \n

" + } + }, + "RetentionPeriodHours": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The number of hours for the data records that are stored in shards to remain accessible. \n

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

Provides information about an Amazon Kinesis data stream.\n

" + } + }, + "com.amazonaws.securityhub#AwsKinesisStreamStreamEncryptionDetails": { + "type": "structure", + "members": { + "EncryptionType": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The encryption type to use.\n

" + } + }, + "KeyId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The globally unique identifier for the customer-managed KMS key to use for encryption.

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

Provides information about stream encryption.\n

" + } + }, "com.amazonaws.securityhub#AwsKmsKeyDetails": { "type": "structure", "members": { @@ -8286,7 +9278,7 @@ "Description": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

A description of the key.

" + "smithy.api#documentation": "

A description of the KMS key.

" } }, "KeyRotationStatus": { @@ -8597,27 +9589,53 @@ "com.amazonaws.securityhub#AwsLambdaLayerVersionNumber": { "type": "long" }, - "com.amazonaws.securityhub#AwsNetworkFirewallFirewallDetails": { + "com.amazonaws.securityhub#AwsMountPoint": { "type": "structure", "members": { - "DeleteProtection": { - "target": "com.amazonaws.securityhub#Boolean", - "traits": { - "smithy.api#documentation": "

Whether the firewall is protected from deletion. If set to true, then the firewall cannot be deleted.

" - } - }, - "Description": { + "SourceVolume": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

A description of the firewall.

" + "smithy.api#documentation": "

The name of the volume to mount. Must be a volume name referenced in the name parameter \nof task definition volume.\n

" } }, - "FirewallArn": { + "ContainerPath": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The ARN of the firewall.

" + "smithy.api#documentation": "

The path on the container to mount the host volume at.\n

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

Details for a volume mount point that's used in a container definition.\n

" + } + }, + "com.amazonaws.securityhub#AwsMountPointList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsMountPoint" + } + }, + "com.amazonaws.securityhub#AwsNetworkFirewallFirewallDetails": { + "type": "structure", + "members": { + "DeleteProtection": { + "target": "com.amazonaws.securityhub#Boolean", + "traits": { + "smithy.api#documentation": "

Whether the firewall is protected from deletion. If set to true, then the firewall cannot be deleted.

" + } + }, + "Description": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A description of the firewall.

" + } + }, + "FirewallArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ARN of the firewall.

" + } + }, "FirewallId": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { @@ -8773,6 +9791,32 @@ "smithy.api#documentation": "

Details about an Network Firewall rule group. Rule groups are used to inspect and control network traffic. Stateless rule groups apply to individual packets. Stateful rule groups apply to packets in the context of their traffic flow.

\n

Rule groups are referenced in firewall policies.\n

" } }, + "com.amazonaws.securityhub#AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails": { + "type": "structure", + "members": { + "Enabled": { + "target": "com.amazonaws.securityhub#Boolean", + "traits": { + "smithy.api#documentation": "

Enables fine-grained access control.\n

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

Enables the internal user database.\n

" + } + }, + "MasterUserOptions": { + "target": "com.amazonaws.securityhub#AwsOpenSearchServiceDomainMasterUserOptionsDetails", + "traits": { + "smithy.api#documentation": "

Specifies information about the master user of the domain.\n

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

Provides information about domain access control options.\n

" + } + }, "com.amazonaws.securityhub#AwsOpenSearchServiceDomainClusterConfigDetails": { "type": "structure", "members": { @@ -8941,6 +9985,12 @@ "traits": { "smithy.api#documentation": "

The domain endpoints. Used if the OpenSearch domain resides in a VPC.

\n

This is a map of key-value pairs. The key is always vpc. The value is the endpoint.

" } + }, + "AdvancedSecurityOptions": { + "target": "com.amazonaws.securityhub#AwsOpenSearchServiceDomainAdvancedSecurityOptionsDetails", + "traits": { + "smithy.api#documentation": "

Specifies options for fine-grained access control.\n

" + } } }, "traits": { @@ -9051,6 +10101,32 @@ "smithy.api#documentation": "

Configures the CloudWatch Logs to publish for the OpenSearch domain.

" } }, + "com.amazonaws.securityhub#AwsOpenSearchServiceDomainMasterUserOptionsDetails": { + "type": "structure", + "members": { + "MasterUserArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) for the master user.\n

" + } + }, + "MasterUserName": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The username for the master user.\n

" + } + }, + "MasterUserPassword": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The password for the master user.\n

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

Specifies information about the master user of the domain.\n

" + } + }, "com.amazonaws.securityhub#AwsOpenSearchServiceDomainNodeToNodeEncryptionOptionsDetails": { "type": "structure", "members": { @@ -10856,7 +11932,7 @@ "ManualSnapshotRetentionPeriod": { "target": "com.amazonaws.securityhub#Integer", "traits": { - "smithy.api#documentation": "

The number of days that manual snapshots are retained in the destination region after\n they are copied from a source region.

\n

If the value is -1, then the manual snapshot is retained indefinitely.

\n

Valid values: Either -1 or an integer between 1 and 3,653

" + "smithy.api#documentation": "

The number of days that manual snapshots are retained in the destination region after\n they are copied from a source region.

\n

If the value is -1,\n then the manual snapshot is retained indefinitely.

\n

Valid values: Either -1\n or an integer between 1 and 3,653

" } }, "RetentionPeriod": { @@ -11082,7 +12158,7 @@ "ManualSnapshotRetentionPeriod": { "target": "com.amazonaws.securityhub#Integer", "traits": { - "smithy.api#documentation": "

The default number of days to retain a manual snapshot.

\n

If the value is -1, the snapshot is retained indefinitely.

\n

This setting doesn't change the retention period of existing snapshots.

\n

Valid values: Either -1 or an integer between 1 and 3,653

" + "smithy.api#documentation": "

The default number of days to retain a manual snapshot.

\n

If the value is -1, the snapshot is retained indefinitely.

\n

This setting doesn't change the retention period of existing snapshots.

\n

Valid values: Either -1 or an integer between 1 and 3,653

" } }, "MasterUsername": { @@ -12515,6 +13591,12 @@ "smithy.api#documentation": "

The details of process-related information about a finding.

" } }, + "Threats": { + "target": "com.amazonaws.securityhub#ThreatList", + "traits": { + "smithy.api#documentation": "

Details about the threat detected in a security finding and the file paths that were affected by the threat.\n

" + } + }, "ThreatIntelIndicators": { "target": "com.amazonaws.securityhub#ThreatIntelIndicatorList", "traits": { @@ -13241,13 +14323,13 @@ "Subscription": { "target": "com.amazonaws.securityhub#AwsSnsTopicSubscriptionList", "traits": { - "smithy.api#documentation": "

Subscription is an embedded property that describes the subscription endpoints of an SNS topic.

" + "smithy.api#documentation": "

Subscription is an embedded property that describes the subscription endpoints of an Amazon SNS topic.

" } }, "TopicName": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The name of the topic.

" + "smithy.api#documentation": "

The name of the Amazon SNS topic.

" } }, "Owner": { @@ -13255,10 +14337,52 @@ "traits": { "smithy.api#documentation": "

The subscription's owner.

" } + }, + "SqsSuccessFeedbackRoleArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Indicates successful message delivery status for an Amazon SNS topic that is subscribed to an Amazon SQS endpoint.\n

" + } + }, + "SqsFailureFeedbackRoleArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Indicates failed message delivery status for an Amazon SNS topic that is subscribed to an Amazon SQS endpoint.\n

" + } + }, + "ApplicationSuccessFeedbackRoleArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Indicates failed message delivery status for an Amazon SNS topic that is subscribed to a platform application endpoint.\n

" + } + }, + "FirehoseSuccessFeedbackRoleArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Indicates successful message delivery status for an Amazon SNS topic that is subscribed to an Amazon Kinesis Data Firehose endpoint.\n

" + } + }, + "FirehoseFailureFeedbackRoleArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Indicates failed message delivery status for an Amazon SNS topic that is subscribed to an Amazon Kinesis Data Firehose endpoint.\n

" + } + }, + "HttpSuccessFeedbackRoleArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Indicates successful message delivery status for an Amazon SNS topic that is subscribed to an HTTP endpoint.\n

" + } + }, + "HttpFailureFeedbackRoleArn": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Indicates failed message delivery status for an Amazon SNS topic that is subscribed to an HTTP endpoint.

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

A wrapper type for the topic's ARN.

" + "smithy.api#documentation": "

Provides information about an Amazon SNS topic to which notifications can be published.

" } }, "com.amazonaws.securityhub#AwsSnsTopicSubscription": { @@ -13499,120 +14623,526 @@ "MatchPredicates": { "target": "com.amazonaws.securityhub#AwsWafRateBasedRuleMatchPredicateList", "traits": { - "smithy.api#documentation": "

The predicates to include in the rate-based rule.

" + "smithy.api#documentation": "

The predicates to include in the rate-based rule.

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

Details about a rate-based rule for global resources. A rate-based rule provides settings to indicate when to allow, block, or count a request. Rate-based rules include the number of requests that arrive over a specified period of time.

" + } + }, + "com.amazonaws.securityhub#AwsWafRateBasedRuleMatchPredicate": { + "type": "structure", + "members": { + "DataId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The unique identifier for the predicate.

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

If set to true, then the rule actions are performed on requests that match the predicate settings.

\n

If set to false, then the rule actions are performed on all requests except those that match the predicate settings.\n

" + } + }, + "Type": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The type of predicate.

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

A match predicate. A predicate might look for characteristics such as specific IP addresses, geographic locations, or sizes.

" + } + }, + "com.amazonaws.securityhub#AwsWafRateBasedRuleMatchPredicateList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsWafRateBasedRuleMatchPredicate" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalRateBasedRuleDetails": { + "type": "structure", + "members": { + "MetricName": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the metrics for the rate-based rule.

" + } + }, + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the rate-based rule.

" + } + }, + "RateKey": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The field that WAF uses to determine whether requests are likely arriving from single source and are subject to rate monitoring.

" + } + }, + "RateLimit": { + "target": "com.amazonaws.securityhub#Long", + "traits": { + "smithy.api#documentation": "

The maximum number of requests that have an identical value for the field specified in RateKey that are allowed within a five-minute period. If the number of requests exceeds RateLimit and the other predicates specified in the rule are met, WAF triggers the action for the rule.

" + } + }, + "RuleId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The unique identifier for the rate-based rule.

" + } + }, + "MatchPredicates": { + "target": "com.amazonaws.securityhub#AwsWafRegionalRateBasedRuleMatchPredicateList", + "traits": { + "smithy.api#documentation": "

The predicates to include in the rate-based rule.

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

contains details about a rate-based rule for Regional resources. A rate-based rule provides settings to indicate when to allow, block, or count a request. Rate-based rules include the number of requests that arrive over a specified period of time.

" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalRateBasedRuleMatchPredicate": { + "type": "structure", + "members": { + "DataId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The unique identifier for the predicate.

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

If set to true, then the rule actions are performed on requests that match the predicate settings.

\n

If set to false, then the rule actions are performed on all requests except those that match the predicate settings.

" + } + }, + "Type": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The type of predicate.

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

Details for a match predicate. A predicate might look for characteristics such as specific IP addresses, geographic locations, or sizes.

" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalRateBasedRuleMatchPredicateList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsWafRegionalRateBasedRuleMatchPredicate" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalRuleDetails": { + "type": "structure", + "members": { + "MetricName": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A name for the metrics for the rule. \n

" + } + }, + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A descriptive name for the rule.\n

" + } + }, + "PredicateList": { + "target": "com.amazonaws.securityhub#AwsWafRegionalRulePredicateList", + "traits": { + "smithy.api#documentation": "

Specifies the ByteMatchSet, IPSet,\n SqlInjectionMatchSet, XssMatchSet, RegexMatchSet,\n GeoMatchSet, and SizeConstraintSet objects that you want to\n add to a rule and, for each object, indicates whether you want to negate the settings.

" + } + }, + "RuleId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the rule.\n

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

Provides information about an WAF Regional rule. This rule identifies the web requests that you want to allow, block, or count.

" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalRuleGroupDetails": { + "type": "structure", + "members": { + "MetricName": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A name for the metrics for this rule group.\n

" + } + }, + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The descriptive name of the rule group.\n

" + } + }, + "RuleGroupId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the rule group.\n

" + } + }, + "Rules": { + "target": "com.amazonaws.securityhub#AwsWafRegionalRuleGroupRulesList", + "traits": { + "smithy.api#documentation": "

Provides information about the rule statements used to identify the web requests that you want to allow, block, or \ncount. \n

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

Provides information about an WAF Regional rule group. The rule group is a collection of rules for inspecting and controlling web\n requests.

" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalRuleGroupRulesActionDetails": { + "type": "structure", + "members": { + "Type": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, RegexMatchSet, \nGeoMatchSet, and SizeConstraintSet objects that you want to add to a rule and, for each object, indicates whether you want to negate the settings.

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

Describes the action that AWS WAF should take on a web request when it matches the criteria defined in the rule.\n

" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalRuleGroupRulesDetails": { + "type": "structure", + "members": { + "Action": { + "target": "com.amazonaws.securityhub#AwsWafRegionalRuleGroupRulesActionDetails", + "traits": { + "smithy.api#documentation": "

The action that WAF should take on a web request when it matches the criteria defined in the rule.

" + } + }, + "Priority": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

If you define more than one rule in a web ACL, WAF evaluates each request against the rules in\n order based on the value of Priority.

" + } + }, + "RuleId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID for a rule.\n

" + } + }, + "Type": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The type of rule in the rule group.\n

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

Provides information about the rules attached to a rule group\n

" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalRuleGroupRulesList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsWafRegionalRuleGroupRulesDetails" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalRulePredicateList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsWafRegionalRulePredicateListDetails" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalRulePredicateListDetails": { + "type": "structure", + "members": { + "DataId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A unique identifier for a predicate in a rule, such as ByteMatchSetId or IPSetId.\n

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

Specifies if you want WAF to allow, block, or count requests based on the settings in the \n ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, \n RegexMatchSet, GeoMatchSet, or SizeConstraintSet.\n

" + } + }, + "Type": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The type of predicate in a rule, such as ByteMatch or IPSet.\n

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

Provides details about the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, \n RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects that you want to add to a rule and, for each object, indicates whether you want to negate the settings.\n

" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalWebAclDetails": { + "type": "structure", + "members": { + "DefaultAction": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The action to perform if none of the rules contained in the web ACL match. \n

" + } + }, + "MetricName": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A name for the metrics for this web ACL. \n

" + } + }, + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A descriptive name for the web ACL. \n

" + } + }, + "RulesList": { + "target": "com.amazonaws.securityhub#AwsWafRegionalWebAclRulesList", + "traits": { + "smithy.api#documentation": "

An array that contains the action for each rule in a web ACL, the priority of the rule, and the ID of \nthe rule.\n

" + } + }, + "WebAclId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the web ACL.\n

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

Provides information about the web access control list (web ACL). The web ACL contains the rules that identify the requests that you\n want to allow, block, or count.

" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalWebAclRulesList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsWafRegionalWebAclRulesListDetails" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalWebAclRulesListActionDetails": { + "type": "structure", + "members": { + "Type": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

For actions that are associated with a rule, the action that WAF takes when a web request matches all conditions in a rule.\n

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

The action that WAF takes when a web request matches all conditions in the\n rule, such as allow, block, or count the request.

" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalWebAclRulesListDetails": { + "type": "structure", + "members": { + "Action": { + "target": "com.amazonaws.securityhub#AwsWafRegionalWebAclRulesListActionDetails", + "traits": { + "smithy.api#documentation": "

The action that AWS WAF takes when a web request matches all conditions in the rule, such as allow, \n block, or count the request.\n

" + } + }, + "OverrideAction": { + "target": "com.amazonaws.securityhub#AwsWafRegionalWebAclRulesListOverrideActionDetails", + "traits": { + "smithy.api#documentation": "

Overrides the rule evaluation result in the rule group. \n

" + } + }, + "Priority": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

The order in which WAF evaluates the rules in a web ACL.\n

" + } + }, + "RuleId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of an WAF Regional rule to associate with a web ACL.

" + } + }, + "Type": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

For actions that are associated with a rule, the action that WAF takes when a web \nrequest matches all conditions in a rule.\n

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

A combination of ByteMatchSet, IPSet, and/or SqlInjectionMatchSet \nobjects that identify the web requests that you want to allow, block, or count. \n

" + } + }, + "com.amazonaws.securityhub#AwsWafRegionalWebAclRulesListOverrideActionDetails": { + "type": "structure", + "members": { + "Type": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Overrides the rule evaluation result in the rule group.\n

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

Provides details about the action to use in the place of the action that results from the rule group \nevaluation. \n

" + } + }, + "com.amazonaws.securityhub#AwsWafRuleDetails": { + "type": "structure", + "members": { + "MetricName": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the metrics for this rule.\n

" + } + }, + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

A descriptive name for the rule. \n

" + } + }, + "PredicateList": { + "target": "com.amazonaws.securityhub#AwsWafRulePredicateList", + "traits": { + "smithy.api#documentation": "

Specifies the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, \n RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects that you want to add to a rule and, \n for each object, indicates whether you want to negate the settings.\n

" + } + }, + "RuleId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The ID of the WAF rule. \n

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

Details about a rate-based rule for global resources. A rate-based rule provides settings to indicate when to allow, block, or count a request. Rate-based rules include the number of requests that arrive over a specified period of time.

" + "smithy.api#documentation": "

Provides information about a WAF rule. This rule specifies the web requests that you want to allow, block, or count.\n

" } }, - "com.amazonaws.securityhub#AwsWafRateBasedRuleMatchPredicate": { + "com.amazonaws.securityhub#AwsWafRuleGroupDetails": { "type": "structure", "members": { - "DataId": { + "MetricName": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The unique identifier for the predicate.

" + "smithy.api#documentation": "

The name of the metrics for this rule group. \n

" } }, - "Negated": { - "target": "com.amazonaws.securityhub#Boolean", + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

If set to true, then the rule actions are performed on requests that match the predicate settings.

\n

If set to false, then the rule actions are performed on all requests except those that match the predicate settings.\n

" + "smithy.api#documentation": "

The name of the rule group. \n

" } }, - "Type": { + "RuleGroupId": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The type of predicate.

" + "smithy.api#documentation": "

The ID of the rule group.\n

" + } + }, + "Rules": { + "target": "com.amazonaws.securityhub#AwsWafRuleGroupRulesList", + "traits": { + "smithy.api#documentation": "

Provides information about the rules attached to the rule group. These rules identify the web requests that you want to \nallow, block, or count. \n

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

A match predicate. A predicate might look for characteristics such as specific IP addresses, geographic locations, or sizes.

" - } - }, - "com.amazonaws.securityhub#AwsWafRateBasedRuleMatchPredicateList": { - "type": "list", - "member": { - "target": "com.amazonaws.securityhub#AwsWafRateBasedRuleMatchPredicate" + "smithy.api#documentation": "

Provides information about an WAF rule group. A rule group is a collection of rules for inspecting and controlling web requests. \n

" } }, - "com.amazonaws.securityhub#AwsWafRegionalRateBasedRuleDetails": { + "com.amazonaws.securityhub#AwsWafRuleGroupRulesActionDetails": { "type": "structure", "members": { - "MetricName": { - "target": "com.amazonaws.securityhub#NonEmptyString", - "traits": { - "smithy.api#documentation": "

The name of the metrics for the rate-based rule.

" - } - }, - "Name": { + "Type": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The name of the rate-based rule.

" + "smithy.api#documentation": "

The action that WAF should take on a web request when it matches the rule's\n statement.

" } - }, - "RateKey": { - "target": "com.amazonaws.securityhub#NonEmptyString", + } + }, + "traits": { + "smithy.api#documentation": "

Provides information about what action WAF should take on a web request when it matches the criteria defined in the rule.\n

" + } + }, + "com.amazonaws.securityhub#AwsWafRuleGroupRulesDetails": { + "type": "structure", + "members": { + "Action": { + "target": "com.amazonaws.securityhub#AwsWafRuleGroupRulesActionDetails", "traits": { - "smithy.api#documentation": "

The field that WAF uses to determine whether requests are likely arriving from single source and are subject to rate monitoring.

" + "smithy.api#documentation": "

Provides information about what action WAF should take on a web request when it matches the criteria defined in the rule.\n

" } }, - "RateLimit": { - "target": "com.amazonaws.securityhub#Long", + "Priority": { + "target": "com.amazonaws.securityhub#Integer", "traits": { - "smithy.api#documentation": "

The maximum number of requests that have an identical value for the field specified in RateKey that are allowed within a five-minute period. If the number of requests exceeds RateLimit and the other predicates specified in the rule are met, WAF triggers the action for the rule.

" + "smithy.api#documentation": "

If you define more than one rule in a web ACL, WAF evaluates each request against the rules in order\n based on the value of Priority.

" } }, "RuleId": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The unique identifier for the rate-based rule.

" + "smithy.api#documentation": "

The rule ID for a rule.\n

" } }, - "MatchPredicates": { - "target": "com.amazonaws.securityhub#AwsWafRegionalRateBasedRuleMatchPredicateList", + "Type": { + "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The predicates to include in the rate-based rule.

" + "smithy.api#documentation": "

The type of rule.\n

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

contains details about a rate-based rule for Regional resources. A rate-based rule provides settings to indicate when to allow, block, or count a request. Rate-based rules include the number of requests that arrive over a specified period of time.

" + "smithy.api#documentation": "

Provides information about the rules attached to the rule group. These rules identify the web requests that you want to \n allow, block, or count. \n

" } }, - "com.amazonaws.securityhub#AwsWafRegionalRateBasedRuleMatchPredicate": { + "com.amazonaws.securityhub#AwsWafRuleGroupRulesList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsWafRuleGroupRulesDetails" + } + }, + "com.amazonaws.securityhub#AwsWafRulePredicateList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#AwsWafRulePredicateListDetails" + } + }, + "com.amazonaws.securityhub#AwsWafRulePredicateListDetails": { "type": "structure", "members": { "DataId": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The unique identifier for the predicate.

" + "smithy.api#documentation": "

A unique identifier for a predicate in a rule, such as ByteMatchSetId or IPSetId.\n

" } }, "Negated": { "target": "com.amazonaws.securityhub#Boolean", "traits": { - "smithy.api#documentation": "

If set to true, then the rule actions are performed on requests that match the predicate settings.

\n

If set to false, then the rule actions are performed on all requests except those that match the predicate settings.

" + "smithy.api#documentation": "

Specifies if you want WAF to allow, block, or count requests based on the settings in the \n ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, \n RegexMatchSet, GeoMatchSet, or SizeConstraintSet.\n

" } }, "Type": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The type of predicate.

" + "smithy.api#documentation": "

The type of predicate in a rule, such as ByteMatch or IPSet.\n

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

Details for a match predicate. A predicate might look for characteristics such as specific IP addresses, geographic locations, or sizes.

" - } - }, - "com.amazonaws.securityhub#AwsWafRegionalRateBasedRuleMatchPredicateList": { - "type": "list", - "member": { - "target": "com.amazonaws.securityhub#AwsWafRegionalRateBasedRuleMatchPredicate" + "smithy.api#documentation": "

Provides details about the ByteMatchSet, IPSet, SqlInjectionMatchSet, XssMatchSet, \n RegexMatchSet, GeoMatchSet, and SizeConstraintSet objects that you want to add to a rule and, \nfor each object, indicates whether you want to negate the settings.\n

" } }, "com.amazonaws.securityhub#AwsWafWebAclDetails": { @@ -13621,30 +15151,30 @@ "Name": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

A friendly name or description of the WebACL. You can't change the name of a WebACL\n after you create it.

" + "smithy.api#documentation": "

A friendly name or description of the web ACL. You can't change the name of a web ACL after you create it.

" } }, "DefaultAction": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The action to perform if none of the rules contained in the WebACL match.

" + "smithy.api#documentation": "

The action to perform if none of the rules contained in the web ACL match.

" } }, "Rules": { "target": "com.amazonaws.securityhub#AwsWafWebAclRuleList", "traits": { - "smithy.api#documentation": "

An array that contains the action for each rule in a WebACL, the priority of the rule,\n and the ID of the rule.

" + "smithy.api#documentation": "

An array that contains the action for each rule in a web ACL, the priority of the rule, and the ID of the rule.

" } }, "WebAclId": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

A unique identifier for a WebACL.

" + "smithy.api#documentation": "

A unique identifier for a web ACL.

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

Details about an WAF WebACL.

" + "smithy.api#documentation": "

Provides information about an WAF web access control list (web ACL).

" } }, "com.amazonaws.securityhub#AwsWafWebAclRule": { @@ -13665,13 +15195,13 @@ "OverrideAction": { "target": "com.amazonaws.securityhub#WafOverrideAction", "traits": { - "smithy.api#documentation": "

Use the OverrideAction to test your RuleGroup.

\n

Any rule in a RuleGroup can potentially block a request. If you set the\n OverrideAction to None, the RuleGroup blocks a request if any\n individual rule in the RuleGroup matches the request and is configured to block that\n request.

\n

However, if you first want to test the RuleGroup, set the OverrideAction to\n Count. The RuleGroup then overrides any block action specified by\n individual rules contained within the group. Instead of blocking matching requests, those\n requests are counted.

\n

\n ActivatedRule|OverrideAction applies only when updating or\n adding a RuleGroup to a WebACL. In this case you do not use\n ActivatedRule|Action. For all other update requests,\n ActivatedRule|Action is used instead of\n ActivatedRule|OverrideAction.

" + "smithy.api#documentation": "

Use the OverrideAction to test your RuleGroup.

\n

Any rule in a RuleGroup can potentially block a request. If you set the OverrideAction to\n None, the RuleGroup blocks a request if any individual rule in the RuleGroup\n matches the request and is configured to block that request.

\n

However, if you first want to test the RuleGroup,\n set the OverrideAction to Count. The RuleGroup\n then overrides any block action specified by individual rules contained within the group.\n Instead of blocking matching requests, those requests are counted.

\n

\n ActivatedRule|OverrideAction applies only when updating or\n adding a RuleGroup\n to a web ACL. In this case you do not use ActivatedRule \n Action. For all other update requests,\n ActivatedRule \n Action is used instead of ActivatedRule \n OverrideAction.

" } }, "Priority": { "target": "com.amazonaws.securityhub#Integer", "traits": { - "smithy.api#documentation": "

Specifies the order in which the rules in a WebACL are evaluated. Rules with a lower\n value for Priority are evaluated before rules with a higher value. The value\n must be a unique integer. If you add multiple rules to a WebACL, the values do not need to\n be consecutive.

" + "smithy.api#documentation": "

Specifies the order in which the rules in a web\n ACL are evaluated. Rules with a lower value for Priority are\n evaluated before rules with a higher value. The value must be a unique integer. If you add\n multiple rules to a web ACL, the values do not need to be consecutive.

" } }, "RuleId": { @@ -13688,7 +15218,7 @@ } }, "traits": { - "smithy.api#documentation": "

Details for a rule in an WAF WebACL.

" + "smithy.api#documentation": "

Details for a rule in an WAF web ACL.

" } }, "com.amazonaws.securityhub#AwsWafWebAclRuleList": { @@ -14288,6 +15818,12 @@ "com.amazonaws.securityhub#ContainerDetails": { "type": "structure", "members": { + "ContainerRuntime": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The runtime of the container.\n

" + } + }, "Name": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { @@ -14297,13 +15833,13 @@ "ImageId": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The identifier of the image related to a finding.

" + "smithy.api#documentation": "

The identifier of the container image related to a finding.

" } }, "ImageName": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

The name of the image related to a finding.

" + "smithy.api#documentation": "

The name of the container image related to a finding.

" } }, "LaunchedAt": { @@ -14311,6 +15847,18 @@ "traits": { "smithy.api#documentation": "

Indicates when the container started.

\n

Uses the date-time format specified in RFC 3339 section 5.6, Internet\n Date/Time Format. The value cannot contain spaces. For example,\n 2020-03-22T13:22:13.933Z.

" } + }, + "VolumeMounts": { + "target": "com.amazonaws.securityhub#VolumeMountList", + "traits": { + "smithy.api#documentation": "

Provides information about the mounting of a volume in a container.\n

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

When this parameter is true, the container is given elevated privileges on the host \ncontainer instance (similar to the root user). \n

" + } } }, "traits": { @@ -16073,6 +17621,44 @@ "target": "com.amazonaws.securityhub#NonEmptyString" } }, + "com.amazonaws.securityhub#FilePathList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#FilePaths" + } + }, + "com.amazonaws.securityhub#FilePaths": { + "type": "structure", + "members": { + "FilePath": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

Path to the infected or suspicious file on the resource it was detected on.\n\t\t

" + } + }, + "FileName": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the infected or suspicious file corresponding to the hash.\n\t\t

" + } + }, + "ResourceId": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the resource on which the threat was detected.\n\t\t

" + } + }, + "Hash": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The hash value for the infected or suspicious file.\n\t\t

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

Provides information about the file paths that were affected by the threat.\n\t\t

" + } + }, "com.amazonaws.securityhub#FindingAggregator": { "type": "structure", "members": { @@ -16874,13 +18460,13 @@ "Code": { "target": "com.amazonaws.securityhub#Integer", "traits": { - "smithy.api#documentation": "

The ICMP code for which to deny or allow access. To deny or allow all codes, use the value -1.

" + "smithy.api#documentation": "

The ICMP code for which to deny or allow access. To deny or allow all codes, use the\n value -1.

" } }, "Type": { "target": "com.amazonaws.securityhub#Integer", "traits": { - "smithy.api#documentation": "

The ICMP type for which to deny or allow access. To deny or allow all types, use the value -1.

" + "smithy.api#documentation": "

The ICMP type for which to deny or allow access. To deny or allow all types, use the\n value -1.

" } } }, @@ -18980,13 +20566,13 @@ "AwsEc2Volume": { "target": "com.amazonaws.securityhub#AwsEc2VolumeDetails", "traits": { - "smithy.api#documentation": "

Details for an EC2 volume.

" + "smithy.api#documentation": "

Details for an Amazon EC2 volume.

" } }, "AwsEc2Vpc": { "target": "com.amazonaws.securityhub#AwsEc2VpcDetails", "traits": { - "smithy.api#documentation": "

Details for an EC2 VPC.

" + "smithy.api#documentation": "

Details for an Amazon EC2 VPC.

" } }, "AwsEc2Eip": { @@ -19178,7 +20764,7 @@ "AwsWafWebAcl": { "target": "com.amazonaws.securityhub#AwsWafWebAclDetails", "traits": { - "smithy.api#documentation": "

Details for an WAF WebACL.

" + "smithy.api#documentation": "

Details for an WAF web ACL.

" } }, "AwsRdsDbSnapshot": { @@ -19202,7 +20788,13 @@ "AwsEcsCluster": { "target": "com.amazonaws.securityhub#AwsEcsClusterDetails", "traits": { - "smithy.api#documentation": "

Details about an ECS cluster.

" + "smithy.api#documentation": "

Details about an Amazon ECS cluster.

" + } + }, + "AwsEcsContainer": { + "target": "com.amazonaws.securityhub#AwsEcsContainerDetails", + "traits": { + "smithy.api#documentation": "

Provides information about a Docker container that's part of a task.\n

" } }, "AwsEcsTaskDefinition": { @@ -19244,7 +20836,7 @@ "AwsEc2VpnConnection": { "target": "com.amazonaws.securityhub#AwsEc2VpnConnectionDetails", "traits": { - "smithy.api#documentation": "

Details about an EC2 VPN connection.

" + "smithy.api#documentation": "

Details about an Amazon EC2 VPN connection.

" } }, "AwsEcrContainerImage": { @@ -19318,6 +20910,78 @@ "traits": { "smithy.api#documentation": "

Details about an Amazon RDS DB security group.

" } + }, + "AwsKinesisStream": { + "target": "com.amazonaws.securityhub#AwsKinesisStreamDetails", + "traits": { + "smithy.api#documentation": "

Details about an Amazon Kinesis data stream.

" + } + }, + "AwsEc2TransitGateway": { + "target": "com.amazonaws.securityhub#AwsEc2TransitGatewayDetails", + "traits": { + "smithy.api#documentation": "

Details about an Amazon EC2 transit gateway that interconnects your virtual private clouds (VPC) and on-premises networks.

" + } + }, + "AwsEfsAccessPoint": { + "target": "com.amazonaws.securityhub#AwsEfsAccessPointDetails", + "traits": { + "smithy.api#documentation": "

Details about an Amazon EFS access point. An access point is an application-specific view into an EFS file system that \napplies an operating system user and group, and a file system path, to any file system request made through the access point. \n

" + } + }, + "AwsCloudFormationStack": { + "target": "com.amazonaws.securityhub#AwsCloudFormationStackDetails", + "traits": { + "smithy.api#documentation": "

Details about an CloudFormation stack. A stack is a collection of Amazon Web Services resources that you can manage as a single unit.

" + } + }, + "AwsCloudWatchAlarm": { + "target": "com.amazonaws.securityhub#AwsCloudWatchAlarmDetails", + "traits": { + "smithy.api#documentation": "

Details about an Amazon CloudWatch alarm. An alarm allows you to monitor and receive alerts about your Amazon Web Services resources and applications across multiple Regions.

" + } + }, + "AwsEc2VpcPeeringConnection": { + "target": "com.amazonaws.securityhub#AwsEc2VpcPeeringConnectionDetails", + "traits": { + "smithy.api#documentation": "

Details about an Amazon EC2 VPC peering connection. A VPC peering connection is\n a networking connection between two VPCs that enables you to route traffic between them\n privately.\n

" + } + }, + "AwsWafRegionalRuleGroup": { + "target": "com.amazonaws.securityhub#AwsWafRegionalRuleGroupDetails", + "traits": { + "smithy.api#documentation": "

Details about an WAF rule group for Regional resources.\n

" + } + }, + "AwsWafRegionalRule": { + "target": "com.amazonaws.securityhub#AwsWafRegionalRuleDetails", + "traits": { + "smithy.api#documentation": "

Details about an WAF rule for Regional resources.\n

" + } + }, + "AwsWafRegionalWebAcl": { + "target": "com.amazonaws.securityhub#AwsWafRegionalWebAclDetails", + "traits": { + "smithy.api#documentation": "

Details about an WAF web access control list (web ACL) for Regional resources.

" + } + }, + "AwsWafRule": { + "target": "com.amazonaws.securityhub#AwsWafRuleDetails", + "traits": { + "smithy.api#documentation": "

Details about an WAF rule for global resources.\n

" + } + }, + "AwsWafRuleGroup": { + "target": "com.amazonaws.securityhub#AwsWafRuleGroupDetails", + "traits": { + "smithy.api#documentation": "

Details about an WAF rule group for global resources.\n

" + } + }, + "AwsEcsTask": { + "target": "com.amazonaws.securityhub#AwsEcsTaskDetails", + "traits": { + "smithy.api#documentation": "

Details about a task in a cluster.

" + } } }, "traits": { @@ -20832,6 +22496,38 @@ } } }, + "com.amazonaws.securityhub#Threat": { + "type": "structure", + "members": { + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the threat.\n\t\t

" + } + }, + "Severity": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The severity of the threat. \n\t\t

" + } + }, + "ItemCount": { + "target": "com.amazonaws.securityhub#Integer", + "traits": { + "smithy.api#documentation": "

This total number of items in which the threat has been detected.\n\t\t

" + } + }, + "FilePaths": { + "target": "com.amazonaws.securityhub#FilePathList", + "traits": { + "smithy.api#documentation": "

Provides information about the file paths that were affected by the threat.\n\t\t

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

Provides information about the threat detected in a security finding and the file paths that were affected by the threat.\n\t\t

" + } + }, "com.amazonaws.securityhub#ThreatIntelIndicator": { "type": "structure", "members": { @@ -20964,6 +22660,12 @@ ] } }, + "com.amazonaws.securityhub#ThreatList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#Threat" + } + }, "com.amazonaws.securityhub#Timestamp": { "type": "timestamp", "traits": { @@ -21496,6 +23198,98 @@ ] } }, + "com.amazonaws.securityhub#VolumeMount": { + "type": "structure", + "members": { + "Name": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The name of the volume.\n

" + } + }, + "MountPath": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The path in the container at which the volume should be mounted.\n

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

Describes the mounting of a volume in a container.\n

" + } + }, + "com.amazonaws.securityhub#VolumeMountList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#VolumeMount" + } + }, + "com.amazonaws.securityhub#VpcInfoCidrBlockSetDetails": { + "type": "structure", + "members": { + "CidrBlock": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The IPv4 CIDR block for the VPC.\n

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

Provides details about the IPv4 CIDR blocks for the VPC.\n

" + } + }, + "com.amazonaws.securityhub#VpcInfoCidrBlockSetList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#VpcInfoCidrBlockSetDetails" + } + }, + "com.amazonaws.securityhub#VpcInfoIpv6CidrBlockSetDetails": { + "type": "structure", + "members": { + "Ipv6CidrBlock": { + "target": "com.amazonaws.securityhub#NonEmptyString", + "traits": { + "smithy.api#documentation": "

The IPv6 CIDR block for the VPC.\n

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

Provides details about the IPv6 CIDR blocks for the VPC.\n

" + } + }, + "com.amazonaws.securityhub#VpcInfoIpv6CidrBlockSetList": { + "type": "list", + "member": { + "target": "com.amazonaws.securityhub#VpcInfoIpv6CidrBlockSetDetails" + } + }, + "com.amazonaws.securityhub#VpcInfoPeeringOptionsDetails": { + "type": "structure", + "members": { + "AllowDnsResolutionFromRemoteVpc": { + "target": "com.amazonaws.securityhub#Boolean", + "traits": { + "smithy.api#documentation": "

Indicates whether a local VPC can resolve public DNS hostnames to private IP addresses when queried from instances in a peer VPC.\n

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

Indicates whether a local ClassicLink connection can communicate with the peer VPC over the VPC peering connection.\n

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

Indicates whether a local VPC can communicate with a ClassicLink connection in the peer VPC over the VPC peering connection.\n

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

Provides information about the VPC peering connection options for the accepter or requester VPC.\n

" + } + }, "com.amazonaws.securityhub#Vulnerability": { "type": "structure", "members": { @@ -21592,7 +23386,7 @@ "Type": { "target": "com.amazonaws.securityhub#NonEmptyString", "traits": { - "smithy.api#documentation": "

Specifies how you want WAF to respond to requests that match the settings in a\n rule.

\n

Valid settings include the following:

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

Specifies how you want WAF to respond to requests that match the settings in a\n rule.

\n

Valid settings include the following:

\n " } } },