From 461bff4a19ef4f0491fe09f4800fa6174024c442 Mon Sep 17 00:00:00 2001 From: Trivikram Kamat <16024985+trivikr@users.noreply.github.com> Date: Fri, 17 Sep 2021 19:02:22 +0000 Subject: [PATCH 1/3] chore: update endpoints as of 09/17/2021 --- .../aws/typescript/codegen/endpoints.json | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/codegen/smithy-aws-typescript-codegen/src/main/resources/software/amazon/smithy/aws/typescript/codegen/endpoints.json b/codegen/smithy-aws-typescript-codegen/src/main/resources/software/amazon/smithy/aws/typescript/codegen/endpoints.json index df6b64acae19..732962996d00 100644 --- a/codegen/smithy-aws-typescript-codegen/src/main/resources/software/amazon/smithy/aws/typescript/codegen/endpoints.json +++ b/codegen/smithy-aws-typescript-codegen/src/main/resources/software/amazon/smithy/aws/typescript/codegen/endpoints.json @@ -4641,6 +4641,19 @@ "us-east-1": {} } }, + "models-v2-lex": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, "models.lex": { "defaults": { "credentialScope": { @@ -5691,6 +5704,19 @@ "us-west-2": {} } }, + "runtime-v2-lex": { + "endpoints": { + "ap-northeast-1": {}, + "ap-southeast-1": {}, + "ap-southeast-2": {}, + "ca-central-1": {}, + "eu-central-1": {}, + "eu-west-1": {}, + "eu-west-2": {}, + "us-east-1": {}, + "us-west-2": {} + } + }, "runtime.lex": { "defaults": { "credentialScope": { @@ -7215,6 +7241,30 @@ "eu-west-1": {}, "eu-west-2": {}, "sa-east-1": {}, + "transcribestreaming-fips-ca-central-1": { + "credentialScope": { + "region": "ca-central-1" + }, + "hostname": "transcribestreaming-fips.ca-central-1.amazonaws.com" + }, + "transcribestreaming-fips-us-east-1": { + "credentialScope": { + "region": "us-east-1" + }, + "hostname": "transcribestreaming-fips.us-east-1.amazonaws.com" + }, + "transcribestreaming-fips-us-east-2": { + "credentialScope": { + "region": "us-east-2" + }, + "hostname": "transcribestreaming-fips.us-east-2.amazonaws.com" + }, + "transcribestreaming-fips-us-west-2": { + "credentialScope": { + "region": "us-west-2" + }, + "hostname": "transcribestreaming-fips.us-west-2.amazonaws.com" + }, "us-east-1": {}, "us-east-2": {}, "us-west-2": {} @@ -9781,6 +9831,16 @@ "us-gov-west-1": {} } }, + "oidc": { + "endpoints": { + "us-gov-west-1": { + "credentialScope": { + "region": "us-gov-west-1" + }, + "hostname": "oidc.us-gov-west-1.amazonaws.com" + } + } + }, "organizations": { "endpoints": { "aws-us-gov-global": { From 1566f30e534058a33a7edd0b17852ab79325a694 Mon Sep 17 00:00:00 2001 From: Trivikram Kamat <16024985+trivikr@users.noreply.github.com> Date: Fri, 17 Sep 2021 19:04:54 +0000 Subject: [PATCH 2/3] chore(models): update models as of 09/17/2021 --- .../aws-models/chime.2018-05-01.json | 36 +- .../aws-models/comprehend.2017-11-27.json | 157 +- ...database-migration-service.2016-01-01.json | 22 +- .../aws-models/ec2.2016-11-15.json | 200 +- .../elasticsearch-service.2015-01-01.json | 64 +- .../aws-models/iot.2015-05-28.json | 55 +- .../aws-models/kafkaconnect.2021-09-14.json | 2725 +++++++++++++++++ .../aws-models/macie2.2020-01-01.json | 183 +- .../aws-models/opensearch.2021-01-01.json | 52 +- .../aws-models/pinpoint.2016-12-01.json | 1146 ++++++- .../aws-models/robomaker.2018-06-29.json | 160 +- .../sdk-codegen/aws-models/s3.2006-03-01.json | 453 +-- .../aws-models/sagemaker.2017-07-24.json | 178 +- .../transcribe-streaming.2017-10-26.json | 158 +- .../aws-models/transcribe.2017-10-26.json | 73 + .../aws-models/wafv2.2019-07-29.json | 82 +- 16 files changed, 5241 insertions(+), 503 deletions(-) create mode 100644 codegen/sdk-codegen/aws-models/kafkaconnect.2021-09-14.json diff --git a/codegen/sdk-codegen/aws-models/chime.2018-05-01.json b/codegen/sdk-codegen/aws-models/chime.2018-05-01.json index 4282b8be4ef4..62a6061da10e 100644 --- a/codegen/sdk-codegen/aws-models/chime.2018-05-01.json +++ b/codegen/sdk-codegen/aws-models/chime.2018-05-01.json @@ -4063,6 +4063,9 @@ "target": "com.amazonaws.chime#CreateSipMediaApplicationCallResponse" }, "errors": [ + { + "target": "com.amazonaws.chime#AccessDeniedException" + }, { "target": "com.amazonaws.chime#BadRequestException" }, @@ -4118,6 +4121,12 @@ "smithy.api#httpLabel": {}, "smithy.api#required": {} } + }, + "SipHeaders": { + "target": "com.amazonaws.chime#SipHeadersMap", + "traits": { + "smithy.api#documentation": "

The SIP headers added to an outbound call leg.

" + } } } }, @@ -13031,18 +13040,18 @@ "Routes": { "target": "com.amazonaws.chime#OriginationRouteList", "traits": { - "smithy.api#documentation": "

The call distribution properties defined for your SIP hosts. Valid range: Minimum value of 1.\n Maximum value of 20.

" + "smithy.api#documentation": "

The call distribution properties defined for your SIP hosts. Valid range: Minimum value of 1.\n Maximum value of 20. This parameter is not required, but you must specify this parameter or Disabled.

" } }, "Disabled": { "target": "com.amazonaws.chime#Boolean", "traits": { - "smithy.api#documentation": "

When origination settings are disabled, inbound calls are not enabled for your Amazon Chime\n Voice Connector.

" + "smithy.api#documentation": "

When origination settings are disabled, inbound calls are not enabled for your Amazon Chime\n Voice Connector. This parameter is not required, but you must specify this parameter or Routes.

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

Origination settings enable your SIP hosts to receive inbound calls using your Amazon Chime\n Voice Connector.

" + "smithy.api#documentation": "

Origination settings enable your SIP hosts to receive inbound calls using your Amazon Chime\n Voice Connector.

\n \n

The parameters listed below are not required, but you must use at least one.

\n
" } }, "com.amazonaws.chime#OriginationRoute": { @@ -13080,7 +13089,7 @@ } }, "traits": { - "smithy.api#documentation": "

Origination routes define call distribution properties for your SIP hosts to receive inbound\n calls using your Amazon Chime Voice Connector. Limit: Ten origination routes for each\n Amazon Chime Voice Connector.

" + "smithy.api#documentation": "

Origination routes define call distribution properties for your SIP hosts to receive inbound\n calls using your Amazon Chime Voice Connector. Limit: Ten origination routes for each\n Amazon Chime Voice Connector.

\n \n

The parameters listed below are not required, but you must use at least one.

\n
" } }, "com.amazonaws.chime#OriginationRouteList": { @@ -15616,6 +15625,21 @@ } } }, + "com.amazonaws.chime#SipHeadersMap": { + "type": "map", + "key": { + "target": "com.amazonaws.chime#SensitiveString" + }, + "value": { + "target": "com.amazonaws.chime#SensitiveString" + }, + "traits": { + "smithy.api#length": { + "min": 0, + "max": 20 + } + } + }, "com.amazonaws.chime#SipMediaApplication": { "type": "structure", "members": { @@ -15906,7 +15930,7 @@ } ], "traits": { - "smithy.api#documentation": "

Start transcription for the specified meetingId.

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

Starts transcription for the specified meetingId.

", "smithy.api#http": { "method": "POST", "uri": "/meetings/{MeetingId}/transcription?operation=start", @@ -16666,7 +16690,7 @@ "EngineTranscribeMedicalSettings": { "target": "com.amazonaws.chime#EngineTranscribeMedicalSettings", "traits": { - "smithy.api#documentation": "

The transcription configuration settings passed to Amazon Transcribe.

" + "smithy.api#documentation": "

The transcription configuration settings passed to Amazon Transcribe Medical.

" } } }, diff --git a/codegen/sdk-codegen/aws-models/comprehend.2017-11-27.json b/codegen/sdk-codegen/aws-models/comprehend.2017-11-27.json index 98cb4e51438e..cb3663504cba 100644 --- a/codegen/sdk-codegen/aws-models/comprehend.2017-11-27.json +++ b/codegen/sdk-codegen/aws-models/comprehend.2017-11-27.json @@ -45,7 +45,22 @@ "min": 1, "max": 63 }, - "smithy.api#pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "smithy.api#pattern": "^[a-zA-Z0-9](-*[a-zA-Z0-9])*$" + } + }, + "com.amazonaws.comprehend#AugmentedManifestsDocumentTypeFormat": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "PLAIN_TEXT_DOCUMENT", + "name": "PLAIN_TEXT_DOCUMENT" + }, + { + "value": "SEMI_STRUCTURED_DOCUMENT", + "name": "SEMI_STRUCTURED_DOCUMENT" + } + ] } }, "com.amazonaws.comprehend#AugmentedManifestsListItem": { @@ -64,6 +79,24 @@ "smithy.api#documentation": "

The JSON attribute that contains the annotations for your training documents. The number\n of attribute names that you specify depends on whether your augmented manifest file is the\n output of a single labeling job or a chained labeling job.

\n

If your file is the output of a single labeling job, specify the LabelAttributeName key\n that was used when the job was created in Ground Truth.

\n

If your file is the output of a chained labeling job, specify the LabelAttributeName key\n for one or more jobs in the chain. Each LabelAttributeName key provides the annotations from\n an individual job.

", "smithy.api#required": {} } + }, + "AnnotationDataS3Uri": { + "target": "com.amazonaws.comprehend#S3Uri", + "traits": { + "smithy.api#documentation": "

The S3 prefix to the annotation files that are referred in the augmented manifest file.

" + } + }, + "SourceDocumentsS3Uri": { + "target": "com.amazonaws.comprehend#S3Uri", + "traits": { + "smithy.api#documentation": "

The S3 prefix to the source files (PDFs) that are referred to in the augmented manifest file.

" + } + }, + "DocumentType": { + "target": "com.amazonaws.comprehend#AugmentedManifestsDocumentTypeFormat", + "traits": { + "smithy.api#documentation": "

The type of augmented manifest. PlainTextDocument or SemiStructuredDocument. If you don't specify, the default is PlainTextDocument.

\n " + } } }, "traits": { @@ -732,7 +765,7 @@ "min": 0, "max": 256 }, - "smithy.api#pattern": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-]{1,64}/[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "smithy.api#pattern": "^arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:[a-zA-Z0-9-]{1,64}/[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, "com.amazonaws.comprehend#ComprehendArnName": { @@ -752,7 +785,7 @@ "min": 0, "max": 256 }, - "smithy.api#pattern": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:(document-classifier-endpoint|entity-recognizer-endpoint)/[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "smithy.api#pattern": "^arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:(document-classifier-endpoint|entity-recognizer-endpoint)/[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, "com.amazonaws.comprehend#ComprehendEndpointName": { @@ -772,7 +805,7 @@ "min": 0, "max": 256 }, - "smithy.api#pattern": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:(document-classifier|entity-recognizer)/[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "smithy.api#pattern": "^arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:(document-classifier|entity-recognizer)/[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, "com.amazonaws.comprehend#Comprehend_20171127": { @@ -2581,7 +2614,7 @@ "min": 0, "max": 256 }, - "smithy.api#pattern": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:document-classifier/[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "smithy.api#pattern": "^arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:document-classifier/[a-zA-Z0-9](-*[a-zA-Z0-9])*(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*)?$" } }, "com.amazonaws.comprehend#DocumentClassifierAugmentedManifestsList": { @@ -2612,7 +2645,7 @@ "min": 0, "max": 256 }, - "smithy.api#pattern": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:document-classifier-endpoint/[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "smithy.api#pattern": "^arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:document-classifier-endpoint/[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, "com.amazonaws.comprehend#DocumentClassifierFilter": { @@ -2838,6 +2871,79 @@ "smithy.api#documentation": "

Specifies one of the label or labels that categorize the document being analyzed.

" } }, + "com.amazonaws.comprehend#DocumentReadAction": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "TEXTRACT_DETECT_DOCUMENT_TEXT", + "name": "TEXTRACT_DETECT_DOCUMENT_TEXT" + }, + { + "value": "TEXTRACT_ANALYZE_DOCUMENT", + "name": "TEXTRACT_ANALYZE_DOCUMENT" + } + ] + } + }, + "com.amazonaws.comprehend#DocumentReadFeatureTypes": { + "type": "string", + "traits": { + "smithy.api#documentation": "

A list of the types of analyses to perform. This field specifies what feature types need to be extracted from the document where entity recognition is \n expected.

\n \n ", + "smithy.api#enum": [ + { + "value": "TABLES", + "name": "TABLES" + }, + { + "value": "FORMS", + "name": "FORMS" + } + ] + } + }, + "com.amazonaws.comprehend#DocumentReadMode": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "SERVICE_DEFAULT", + "name": "SERVICE_DEFAULT" + }, + { + "value": "FORCE_DOCUMENT_READ_ACTION", + "name": "FORCE_DOCUMENT_READ_ACTION" + } + ] + } + }, + "com.amazonaws.comprehend#DocumentReaderConfig": { + "type": "structure", + "members": { + "DocumentReadAction": { + "target": "com.amazonaws.comprehend#DocumentReadAction", + "traits": { + "smithy.api#documentation": "

This enum field will start with two values which will apply to PDFs:

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

This enum field provides two values:

\n " + } + }, + "FeatureTypes": { + "target": "com.amazonaws.comprehend#ListOfDocumentReadFeatureTypes", + "traits": { + "smithy.api#documentation": "

Specifies how the text in an input file should be processed:

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

The input properties for a topic detection job.

" + } + }, "com.amazonaws.comprehend#DominantLanguage": { "type": "structure", "members": { @@ -3319,7 +3425,7 @@ "min": 0, "max": 256 }, - "smithy.api#pattern": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:entity-recognizer/[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "smithy.api#pattern": "^arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:entity-recognizer/[a-zA-Z0-9](-*[a-zA-Z0-9])*(/version/[a-zA-Z0-9](-*[a-zA-Z0-9])*)?$" } }, "com.amazonaws.comprehend#EntityRecognizerAugmentedManifestsList": { @@ -3365,7 +3471,7 @@ "min": 0, "max": 256 }, - "smithy.api#pattern": "arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:entity-recognizer-endpoint/[a-zA-Z0-9](-*[a-zA-Z0-9])*" + "smithy.api#pattern": "^arn:aws(-[^:]+)?:comprehend:[a-zA-Z0-9-]*:[0-9]{12}:entity-recognizer-endpoint/[a-zA-Z0-9](-*[a-zA-Z0-9])*$" } }, "com.amazonaws.comprehend#EntityRecognizerEntityList": { @@ -3750,7 +3856,7 @@ "min": 1, "max": 40 }, - "smithy.api#pattern": "[A-Z_]*" + "smithy.api#pattern": "^[A-Z_]*$" } }, "com.amazonaws.comprehend#EventsDetectionJobFilter": { @@ -3884,7 +3990,7 @@ "min": 20, "max": 2048 }, - "smithy.api#pattern": "arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+" + "smithy.api#pattern": "^arn:aws(-[^:]+)?:iam::[0-9]{12}:role/.+$" } }, "com.amazonaws.comprehend#InferenceUnitsInteger": { @@ -3911,10 +4017,16 @@ "traits": { "smithy.api#documentation": "

Specifies how the text in an input file should be processed:

\n " } + }, + "DocumentReaderConfig": { + "target": "com.amazonaws.comprehend#DocumentReaderConfig", + "traits": { + "smithy.api#documentation": "

The document reader config field applies only for InputDataConfig of StartEntitiesDetectionJob.

\n

Use DocumentReaderConfig to provide specifications about how you want your inference documents read.\n Currently it applies for PDF documents in StartEntitiesDetectionJob custom inference.

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

The input properties for a topic detection job.

" + "smithy.api#documentation": "

The input properties for an inference job.

" } }, "com.amazonaws.comprehend#InputFormat": { @@ -4203,7 +4315,8 @@ "smithy.api#length": { "min": 0, "max": 2048 - } + }, + "smithy.api#pattern": ".*" } }, "com.amazonaws.comprehend#KmsKeyValidationException": { @@ -4880,6 +4993,18 @@ "target": "com.amazonaws.comprehend#BatchDetectSyntaxItemResult" } }, + "com.amazonaws.comprehend#ListOfDocumentReadFeatureTypes": { + "type": "list", + "member": { + "target": "com.amazonaws.comprehend#DocumentReadFeatureTypes" + }, + "traits": { + "smithy.api#length": { + "min": 1, + "max": 2 + } + } + }, "com.amazonaws.comprehend#ListOfDominantLanguages": { "type": "list", "member": { @@ -5195,7 +5320,7 @@ "min": 1, "max": 1 }, - "smithy.api#pattern": "[!@#$%&*]" + "smithy.api#pattern": "^[!@#$%&*]$" } }, "com.amazonaws.comprehend#MaxResultsInteger": { @@ -5764,7 +5889,7 @@ "min": 0, "max": 1024 }, - "smithy.api#pattern": "s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?" + "smithy.api#pattern": "^s3://[a-z0-9][\\.\\-a-z0-9]{1,61}[a-z0-9](/.*)?$" } }, "com.amazonaws.comprehend#SecurityGroupId": { @@ -5774,7 +5899,7 @@ "min": 1, "max": 32 }, - "smithy.api#pattern": "[-0-9a-zA-Z]+" + "smithy.api#pattern": "^[-0-9a-zA-Z]+$" } }, "com.amazonaws.comprehend#SecurityGroupIds": { @@ -7313,7 +7438,7 @@ "min": 1, "max": 32 }, - "smithy.api#pattern": "[-0-9a-zA-Z]+" + "smithy.api#pattern": "^[-0-9a-zA-Z]+$" } }, "com.amazonaws.comprehend#Subnets": { diff --git a/codegen/sdk-codegen/aws-models/database-migration-service.2016-01-01.json b/codegen/sdk-codegen/aws-models/database-migration-service.2016-01-01.json index b9b4fc006ea6..299424466707 100644 --- a/codegen/sdk-codegen/aws-models/database-migration-service.2016-01-01.json +++ b/codegen/sdk-codegen/aws-models/database-migration-service.2016-01-01.json @@ -344,7 +344,7 @@ "ApplyAction": { "target": "com.amazonaws.databasemigrationservice#String", "traits": { - "smithy.api#documentation": "

The pending maintenance action to apply to this resource.

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

The pending maintenance action to apply to this resource.

\n

Valid values: os-upgrade, system-update, db-upgrade \n

", "smithy.api#required": {} } }, @@ -847,7 +847,7 @@ "DmsTransferSettings": { "target": "com.amazonaws.databasemigrationservice#DmsTransferSettings", "traits": { - "smithy.api#documentation": "

The settings in JSON format for the DMS transfer type of source endpoint.

\n

Possible settings include the following:

\n \n

Shorthand syntax for these settings is as follows:\n ServiceAccessRoleArn=string,BucketName=string\n

\n

JSON syntax for these settings is as follows: { \"ServiceAccessRoleArn\":\n \"string\", \"BucketName\": \"string\", } \n

" + "smithy.api#documentation": "

The settings in JSON format for the DMS transfer type of source endpoint.

\n

Possible settings include the following:

\n \n

Shorthand syntax for these settings is as follows:\n ServiceAccessRoleArn=string,BucketName=string\n

\n

JSON syntax for these settings is as follows: { \"ServiceAccessRoleArn\":\n \"string\", \"BucketName\": \"string\", } \n

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

Creates a replication subnet group given a list of the subnet IDs in a VPC.

" + "smithy.api#documentation": "

Creates a replication subnet group given a list of the subnet IDs in a VPC.

\n

The VPC needs to have at least one subnet in at least two availability zones in the Amazon Web Services Region, otherwise the\n service will throw a ReplicationSubnetGroupDoesNotCoverEnoughAZs exception.

" } }, "com.amazonaws.databasemigrationservice#CreateReplicationSubnetGroupMessage": { @@ -3913,7 +3913,7 @@ "ServiceAccessRoleArn": { "target": "com.amazonaws.databasemigrationservice#String", "traits": { - "smithy.api#documentation": "

The IAM role that has permission to access the Amazon S3 bucket. When specified as part of request syntax,\n such as for the CreateEndpoint and ModifyEndpoint actions,\n the role must allow the iam:PassRole action.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) used by the service access IAM role. The role must allow the iam:PassRole action.

" } }, "BucketName": { @@ -4204,7 +4204,7 @@ "DmsTransferSettings": { "target": "com.amazonaws.databasemigrationservice#DmsTransferSettings", "traits": { - "smithy.api#documentation": "

The settings in JSON format for the DMS transfer type of source endpoint.

\n

Possible settings include the following:

\n \n

Shorthand syntax for these settings is as follows:\n ServiceAccessRoleArn=string,BucketName=string,\n

\n

JSON syntax for these settings is as follows: { \"ServiceAccessRoleArn\":\n \"string\", \"BucketName\": \"string\"} \n

" + "smithy.api#documentation": "

The settings in JSON format for the DMS transfer type of source endpoint.

\n

Possible settings include the following:

\n \n

Shorthand syntax for these settings is as follows:\n ServiceAccessRoleArn=string,BucketName=string,\n

\n

JSON syntax for these settings is as follows: { \"ServiceAccessRoleArn\":\n \"string\", \"BucketName\": \"string\"} \n

" } }, "MongoDbSettings": { @@ -5432,7 +5432,7 @@ "DmsTransferSettings": { "target": "com.amazonaws.databasemigrationservice#DmsTransferSettings", "traits": { - "smithy.api#documentation": "

The settings in JSON format for the DMS transfer type of source endpoint.

\n

Attributes include the following:

\n \n

Shorthand syntax for these settings is as follows: ServiceAccessRoleArn=string\n ,BucketName=string\n

\n

JSON syntax for these settings is as follows: { \"ServiceAccessRoleArn\": \"string\",\n \"BucketName\": \"string\"} \n

" + "smithy.api#documentation": "

The settings in JSON format for the DMS transfer type of source endpoint.

\n

Attributes include the following:

\n \n

Shorthand syntax for these settings is as follows: ServiceAccessRoleArn=string\n ,BucketName=string\n

\n

JSON syntax for these settings is as follows: { \"ServiceAccessRoleArn\": \"string\",\n \"BucketName\": \"string\"} \n

" } }, "MongoDbSettings": { @@ -6816,7 +6816,13 @@ "ForceFailover": { "target": "com.amazonaws.databasemigrationservice#BooleanOptional", "traits": { - "smithy.api#documentation": "

If this parameter is true, the reboot is conducted through a Multi-AZ\n failover. (If the instance isn't configured for Multi-AZ, then you can't specify\n true.)

" + "smithy.api#documentation": "

If this parameter is true, the reboot is conducted through a Multi-AZ\n failover. If the instance isn't configured for Multi-AZ, then you can't specify\n true. ( --force-planned-failover and --force-failover can't both be set to true.)

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

If this parameter is true, the reboot is conducted through a planned Multi-AZ failover \n where resources are released and cleaned up prior to conducting the failover. \n If the instance isn''t configured for Multi-AZ, then you can't specify true. \n ( --force-planned-failover and --force-failover can't both be set to true.)

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

Reloads the target database table with the source data.

" + "smithy.api#documentation": "

Reloads the target database table with the source data.

\n

You can only use this operation with a task in the RUNNING state, otherwise the service\n will throw an InvalidResourceStateFault exception.

" } }, "com.amazonaws.databasemigrationservice#ReloadTablesMessage": { diff --git a/codegen/sdk-codegen/aws-models/ec2.2016-11-15.json b/codegen/sdk-codegen/aws-models/ec2.2016-11-15.json index 2ecd8191f570..3885fe4a03ef 100644 --- a/codegen/sdk-codegen/aws-models/ec2.2016-11-15.json +++ b/codegen/sdk-codegen/aws-models/ec2.2016-11-15.json @@ -3045,6 +3045,10 @@ { "value": "arm64", "name": "arm64" + }, + { + "value": "x86_64_mac", + "name": "x86_64_mac" } ] } @@ -8409,7 +8413,7 @@ "target": "com.amazonaws.ec2#CopyImageResult" }, "traits": { - "smithy.api#documentation": "

Initiates the copy of an AMI. You can copy an AMI from one Region to another, or from a\n Region to an AWS Outpost. You can't copy an AMI from an Outpost to a Region, from one Outpost\n to another, or within the same Outpost. To copy an AMI to another partition, see CreateStoreImageTask.

\n \t\n \t

To copy an AMI from one Region to another, specify the source Region using the \n \t\tSourceRegion parameter, and specify the \n \t\tdestination Region using its endpoint. Copies of encrypted backing snapshots for\n \t\tthe AMI are encrypted. Copies of unencrypted backing snapshots remain unencrypted, \n \t\tunless you set Encrypted during the copy operation. You cannot \n \t\tcreate an unencrypted copy of an encrypted backing snapshot.

\n \t\n \t

To copy an AMI from a Region to an Outpost, specify the source Region using the \n \t\tSourceRegion parameter, and specify the \n \t\tARN of the destination Outpost using DestinationOutpostArn. \n \t\tBacking snapshots copied to an Outpost are encrypted by default using the default\n \t\tencryption key for the Region, or a different key that you specify in the request using \n \t\tKmsKeyId. Outposts do not support unencrypted \n \t\tsnapshots. For more information, \n \t\t\tAmazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.

\n \n

For more information about the prerequisites and limits when copying an AMI, see Copying an AMI\n in the Amazon Elastic Compute Cloud User Guide.

" + "smithy.api#documentation": "

Initiates the copy of an AMI. You can copy an AMI from one Region to another, or from a\n Region to an Outpost. You can't copy an AMI from an Outpost to a Region, from one Outpost\n to another, or within the same Outpost. To copy an AMI to another partition, see CreateStoreImageTask.

\n \t\n \t

To copy an AMI from one Region to another, specify the source Region using the \n \t\tSourceRegion parameter, and specify the \n \t\tdestination Region using its endpoint. Copies of encrypted backing snapshots for\n \t\tthe AMI are encrypted. Copies of unencrypted backing snapshots remain unencrypted, \n \t\tunless you set Encrypted during the copy operation. You cannot \n \t\tcreate an unencrypted copy of an encrypted backing snapshot.

\n \t\n \t

To copy an AMI from a Region to an Outpost, specify the source Region using the \n \t\tSourceRegion parameter, and specify the \n \t\tARN of the destination Outpost using DestinationOutpostArn. \n \t\tBacking snapshots copied to an Outpost are encrypted by default using the default\n \t\tencryption key for the Region, or a different key that you specify in the request using \n \t\tKmsKeyId. Outposts do not support unencrypted \n \t\tsnapshots. For more information, \n \t\t\tAmazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.

\n \n

For more information about the prerequisites and limits when copying an AMI, see Copying an AMI\n in the Amazon Elastic Compute Cloud User Guide.

" } }, "com.amazonaws.ec2#CopyImageRequest": { @@ -8431,7 +8435,7 @@ "target": "com.amazonaws.ec2#Boolean", "traits": { "aws.protocols#ec2QueryName": "Encrypted", - "smithy.api#documentation": "

Specifies whether the destination snapshots of the copied image should be encrypted.\n You can encrypt a copy of an unencrypted snapshot, but you cannot create an unencrypted\n copy of an encrypted snapshot. The default CMK for EBS is used unless you specify a non-default \n AWS Key Management Service (AWS KMS) CMK using KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

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

Specifies whether the destination snapshots of the copied image should be encrypted.\n You can encrypt a copy of an unencrypted snapshot, but you cannot create an unencrypted\n copy of an encrypted snapshot. The default KMS key for Amazon EBS is used unless you specify a non-default \n Key Management Service (KMS) KMS key using KmsKeyId. For more information, see Amazon EBS Encryption in the Amazon Elastic Compute Cloud User Guide.

", "smithy.api#xmlName": "encrypted" } }, @@ -8439,7 +8443,7 @@ "target": "com.amazonaws.ec2#KmsKeyId", "traits": { "aws.protocols#ec2QueryName": "KmsKeyId", - "smithy.api#documentation": "

The identifier of the symmetric AWS Key Management Service (AWS KMS) customer master key (CMK) to use when creating\n encrypted volumes. If this parameter is not specified, your AWS managed CMK for EBS is used. \n If you specify a CMK, you must also set the encrypted state to true.

\n \t

You can specify a CMK using any of the following:

\n \t \n

AWS authenticates the CMK asynchronously. Therefore, if you specify an identifier that is not valid,\n the action can appear to complete, but eventually fails.

\n

The specified CMK must exist in the destination Region.

\n

Amazon EBS does not support asymmetric CMKs.

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

The identifier of the symmetric Key Management Service (KMS) KMS key to use when creating\n \t\tencrypted volumes. If this parameter is not specified, your Amazon Web Services managed KMS key for Amazon EBS is used. \n \t\tIf you specify a KMS key, you must also set the encrypted state to true.

\n \t

You can specify a KMS key using any of the following:

\n \t \n \t

Amazon Web Services authenticates the KMS key asynchronously. Therefore, if you specify an identifier that is not valid,\n the action can appear to complete, but eventually fails.

\n \t

The specified KMS key must exist in the destination Region.

\n \t

Amazon EBS does not support asymmetric KMS keys.

", "smithy.api#xmlName": "kmsKeyId" } }, @@ -8467,7 +8471,7 @@ "DestinationOutpostArn": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Outpost to which to copy the AMI. Only \n \t\tspecify this parameter when copying an AMI from an AWS Region to an Outpost. \n \t\tThe AMI must be in the Region of the destination Outpost. You cannot copy an \n \t\tAMI from an Outpost to a Region, from one Outpost to another, or within the same \n \t\tOutpost.

\n \t\n \t

For more information, see \n \t\tCopying AMIs from an AWS Region to an Outpost in the \n \t\tAmazon Elastic Compute Cloud User Guide.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Outpost to which to copy the AMI. Only \n \t\tspecify this parameter when copying an AMI from an Amazon Web Services Region to an Outpost. \n \t\tThe AMI must be in the Region of the destination Outpost. You cannot copy an \n \t\tAMI from an Outpost to a Region, from one Outpost to another, or within the same \n \t\tOutpost.

\n \t\n \t

For more information, see \n \t\tCopying AMIs from an Amazon Web Services Region to an Outpost in the \n \t\tAmazon Elastic Compute Cloud User Guide.

" } }, "DryRun": { @@ -9814,7 +9818,7 @@ "target": "com.amazonaws.ec2#CreateImageResult" }, "traits": { - "smithy.api#documentation": "

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance \n \tthat is either running or stopped.

\n \n \n \n \t\n \t

If you customized your instance with instance store volumes or EBS volumes in addition to the root device volume, the \n \tnew AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, \n \tthe instance automatically launches with those additional volumes.

\n

For more information, see Creating Amazon EBS-Backed Linux AMIs \n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

" + "smithy.api#documentation": "

Creates an Amazon EBS-backed AMI from an Amazon EBS-backed instance \n \tthat is either running or stopped.

\n \n \n \n \t\n \t

If you customized your instance with instance store volumes or Amazon EBS volumes in addition to the root device volume, the \n \tnew AMI contains block device mapping information for those volumes. When you launch an instance from this new AMI, \n \tthe instance automatically launches with those additional volumes.

\n \t

For more information, see Creating Amazon EBS-Backed Linux AMIs \n\t\t\t\tin the Amazon Elastic Compute Cloud User Guide.

" } }, "com.amazonaws.ec2#CreateImageRequest": { @@ -9866,14 +9870,14 @@ "target": "com.amazonaws.ec2#Boolean", "traits": { "aws.protocols#ec2QueryName": "NoReboot", - "smithy.api#documentation": "

By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. If the No Reboot option is set, Amazon EC2 doesn't shut down the instance before creating the image. When this option is used, file system integrity on the created image can't be guaranteed.

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

By default, Amazon EC2 attempts to shut down and reboot the instance before creating the image. \n If the No Reboot option is set, Amazon EC2 doesn't shut down the instance before creating \n the image. Without a reboot, the AMI will be crash consistent (all the volumes are snapshotted \n at the same time), but not application consistent (all the operating system buffers are not flushed \n to disk before the snapshots are created).

", "smithy.api#xmlName": "noReboot" } }, "TagSpecifications": { "target": "com.amazonaws.ec2#TagSpecificationList", "traits": { - "smithy.api#documentation": "

The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the\n snapshots, or both.

\n \n

If you specify other values for ResourceType, the request fails.

\n

To tag an AMI or snapshot after it has been created, see CreateTags.

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

The tags to apply to the AMI and snapshots on creation. You can tag the AMI, the\n snapshots, or both.

\n \n

If you specify other values for ResourceType, the request fails.

\n

To tag an AMI or snapshot after it has been created, see CreateTags.

", "smithy.api#xmlName": "TagSpecification" } } @@ -10397,7 +10401,7 @@ "target": "com.amazonaws.ec2#CreateManagedPrefixListResult" }, "traits": { - "smithy.api#documentation": "

Creates a managed prefix list. You can specify one or more entries for the prefix list. Each entry consists of a CIDR block and an optional description.

\n

You must specify the maximum number of entries for the prefix list. The maximum number of entries cannot be changed later.

" + "smithy.api#documentation": "

Creates a managed prefix list. You can specify one or more entries for the prefix list. \n Each entry consists of a CIDR block and an optional description.

" } }, "com.amazonaws.ec2#CreateManagedPrefixListRequest": { @@ -11225,7 +11229,7 @@ "target": "com.amazonaws.ec2#CreateRestoreImageTaskResult" }, "traits": { - "smithy.api#documentation": "

Starts a task that restores an AMI from an S3 object that was previously created by using\n CreateStoreImageTask.

\n

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using S3 in the\n Amazon Elastic Compute Cloud User Guide.

\n

For more information, see Store and restore an AMI using\n S3 in the Amazon Elastic Compute Cloud User Guide.

" + "smithy.api#documentation": "

Starts a task that restores an AMI from an Amazon S3 object that was previously created by using\n CreateStoreImageTask.

\n

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the\n Amazon Elastic Compute Cloud User Guide.

\n

For more information, see Store and restore an AMI using\n \tAmazon S3 in the Amazon Elastic Compute Cloud User Guide.

" } }, "com.amazonaws.ec2#CreateRestoreImageTaskRequest": { @@ -11234,7 +11238,7 @@ "Bucket": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "

The name of the S3 bucket that contains the stored AMI object.

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

The name of the Amazon S3 bucket that contains the stored AMI object.

", "smithy.api#required": {} } }, @@ -11737,7 +11741,7 @@ "target": "com.amazonaws.ec2#CreateStoreImageTaskResult" }, "traits": { - "smithy.api#documentation": "

Stores an AMI as a single object in an S3 bucket.

\n

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using S3 in the\n Amazon Elastic Compute Cloud User Guide.

\n

For more information, see Store and restore an AMI using\n S3 in the Amazon Elastic Compute Cloud User Guide.

" + "smithy.api#documentation": "

Stores an AMI as a single object in an Amazon S3 bucket.

\n

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the\n Amazon Elastic Compute Cloud User Guide.

\n

For more information, see Store and restore an AMI using\n \tAmazon S3 in the Amazon Elastic Compute Cloud User Guide.

" } }, "com.amazonaws.ec2#CreateStoreImageTaskRequest": { @@ -11753,14 +11757,14 @@ "Bucket": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "

The name of the S3 bucket in which the AMI object will be stored. The bucket must be in\n the Region in which the request is being made. The AMI object appears in the bucket only after\n the upload task has completed.

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

The name of the Amazon S3 bucket in which the AMI object will be stored. The bucket must be in\n the Region in which the request is being made. The AMI object appears in the bucket only after\n the upload task has completed.

", "smithy.api#required": {} } }, "S3ObjectTags": { "target": "com.amazonaws.ec2#S3ObjectTagList", "traits": { - "smithy.api#documentation": "

The tags to apply to the AMI object that will be stored in the S3 bucket.

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

The tags to apply to the AMI object that will be stored in the Amazon S3 bucket.

", "smithy.api#xmlName": "S3ObjectTag" } }, @@ -13481,6 +13485,13 @@ "com.amazonaws.ec2#CreateVpcRequest": { "type": "structure", "members": { + "CidrBlock": { + "target": "com.amazonaws.ec2#String", + "traits": { + "smithy.api#documentation": "

The IPv4 network range for the VPC, in CIDR notation. For example,\n\t\t 10.0.0.0/16. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.

", + "smithy.api#required": {} + } + }, "AmazonProvidedIpv6CidrBlock": { "target": "com.amazonaws.ec2#Boolean", "traits": { @@ -13529,13 +13540,6 @@ "smithy.api#documentation": "

The tags to assign to the VPC.

", "smithy.api#xmlName": "TagSpecification" } - }, - "CidrBlock": { - "target": "com.amazonaws.ec2#String", - "traits": { - "smithy.api#documentation": "

The IPv4 network range for the VPC, in CIDR notation. For example,\n\t\t 10.0.0.0/16. We modify the specified CIDR block to its canonical form; for example, if you specify 100.68.0.18/18, we modify it to 100.68.0.0/18.

", - "smithy.api#required": {} - } } } }, @@ -16638,7 +16642,7 @@ "target": "com.amazonaws.ec2#DeregisterImageRequest" }, "traits": { - "smithy.api#documentation": "

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch\n\t\t\tnew instances; however, it doesn't affect any instances that you've already launched\n\t\t\tfrom the AMI. You'll continue to incur usage costs for those instances until you\n\t\t\tterminate them.

\n

When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was\n\t\t\tcreated for the root volume of the instance during the AMI creation process. When you\n\t\t\tderegister an instance store-backed AMI, it doesn't affect the files that you uploaded\n\t\t\tto Amazon S3 when you created the AMI.

" + "smithy.api#documentation": "

Deregisters the specified AMI. After you deregister an AMI, it can't be used to launch\n\t\t\tnew instances; however, it doesn't affect any instances that you've already launched\n\t\t\tfrom the AMI. You'll continue to incur usage costs for those instances until you\n\t\t\tterminate them.

\n \t

When you deregister an Amazon EBS-backed AMI, it doesn't affect the snapshot that was\n\t\t\tcreated for the root volume of the instance during the AMI creation process. When you\n\t\t\tderegister an instance store-backed AMI, it doesn't affect the files that you uploaded\n\t\t\tto Amazon S3 when you created the AMI.

" } }, "com.amazonaws.ec2#DeregisterImageRequest": { @@ -19879,7 +19883,7 @@ "target": "com.amazonaws.ec2#DescribeImagesResult" }, "traits": { - "smithy.api#documentation": "

Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you.

\n

The images available to you include public images, private images that you own, and private images owned by other AWS accounts for which you have explicit launch permissions.

\n

Recently deregistered images appear in the returned results for a short interval and then\n return empty results. After all instances that reference a deregistered AMI are terminated,\n specifying the ID of the image will eventually return an error indicating that the AMI ID\n cannot be found.

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

Describes the specified images (AMIs, AKIs, and ARIs) available to you or all of the images available to you.

\n

The images available to you include public images, private images that you own, and private images owned by other \n Amazon Web Services accounts for which you have explicit launch permissions.

\n

Recently deregistered images appear in the returned results for a short interval and then\n return empty results. After all instances that reference a deregistered AMI are terminated,\n specifying the ID of the image will eventually return an error indicating that the AMI ID\n cannot be found.

", "smithy.api#suppress": ["WaitableTraitInvalidErrorType"], "smithy.waiters#waitable": { "ImageAvailable": { @@ -19937,14 +19941,14 @@ "ExecutableUsers": { "target": "com.amazonaws.ec2#ExecutableByStringList", "traits": { - "smithy.api#documentation": "

Scopes the images by users with explicit launch permissions. \n\t\t\t\tSpecify an AWS account ID, self (the sender of the request),\n\t\t\t\tor all (public AMIs).

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

Scopes the images by users with explicit launch permissions. \n Specify an Amazon Web Services account ID, self (the sender of the request),\n\t\t\t\tor all (public AMIs).

", "smithy.api#xmlName": "ExecutableBy" } }, "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "

The filters.

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

The filters.

\n ", "smithy.api#xmlName": "Filter" } }, @@ -19958,7 +19962,7 @@ "Owners": { "target": "com.amazonaws.ec2#OwnerStringList", "traits": { - "smithy.api#documentation": "

Scopes the results to images with the specified owners. You can specify a combination of \n AWS account IDs, self, amazon, and aws-marketplace. \n If you omit this parameter, the results include all images for which you have launch permissions, \n regardless of ownership.

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

Scopes the results to images with the specified owners. You can specify a combination of \n Amazon Web Services account IDs, self, amazon, and aws-marketplace. \n If you omit this parameter, the results include all images for which you have launch permissions, \n regardless of ownership.

", "smithy.api#xmlName": "Owner" } }, @@ -20623,7 +20627,7 @@ "Filters": { "target": "com.amazonaws.ec2#FilterList", "traits": { - "smithy.api#documentation": "

One or more filters. Filter names and values are case-sensitive.

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

One or more filters. Filter names and values are case-sensitive.

\n ", "smithy.api#xmlName": "Filter" } }, @@ -24856,7 +24860,7 @@ "target": "com.amazonaws.ec2#DescribeStoreImageTasksResult" }, "traits": { - "smithy.api#documentation": "

Describes the progress of the AMI store tasks. You can describe the store tasks for\n specified AMIs. If you don't specify the AMIs, you get a paginated list of store tasks from\n the last 31 days.

\n

For each AMI task, the response indicates if the task is InProgress,\n Completed, or Failed. For tasks InProgress, the\n response shows the estimated progress as a percentage.

\n

Tasks are listed in reverse chronological order. Currently, only tasks from the past 31\n days can be viewed.

\n

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using S3 in the\n Amazon Elastic Compute Cloud User Guide.

\n

For more information, see Store and restore an AMI using\n S3 in the Amazon Elastic Compute Cloud User Guide.

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

Describes the progress of the AMI store tasks. You can describe the store tasks for\n specified AMIs. If you don't specify the AMIs, you get a paginated list of store tasks from\n the last 31 days.

\n

For each AMI task, the response indicates if the task is InProgress,\n Completed, or Failed. For tasks InProgress, the\n response shows the estimated progress as a percentage.

\n

Tasks are listed in reverse chronological order. Currently, only tasks from the past 31\n days can be viewed.

\n

To use this API, you must have the required permissions. For more information, see Permissions for storing and restoring AMIs using Amazon S3 in the\n Amazon Elastic Compute Cloud User Guide.

\n

For more information, see Store and restore an AMI using\n \tAmazon S3 in the Amazon Elastic Compute Cloud User Guide.

", "smithy.api#paginated": { "inputToken": "NextToken", "outputToken": "NextToken", @@ -29278,7 +29282,7 @@ } }, "SnapshotId": { - "target": "com.amazonaws.ec2#String", + "target": "com.amazonaws.ec2#SnapshotId", "traits": { "aws.protocols#ec2QueryName": "SnapshotId", "smithy.api#documentation": "

The ID of the snapshot.

", @@ -30677,7 +30681,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "EventSubType", - "smithy.api#documentation": "

The event.

\n\n

The following are the error events:

\n \n\n

The following are the fleetRequestChange events:

\n \n\n

The following are the instanceChange events:

\n \n\n

The following are the Information events:

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

The event.

\n\n

The following are the error events:

\n \n\n

The following are the fleetRequestChange events:

\n \n\n

The following are the instanceChange events:

\n \n\n

The following are the Information events:

\n ", "smithy.api#xmlName": "eventSubType" } }, @@ -35911,7 +35915,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "ImageOwnerId", - "smithy.api#documentation": "

The AWS account ID of the image owner.

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

The ID of the Amazon Web Services account that owns the image.

", "smithy.api#xmlName": "imageOwnerId" } }, @@ -35927,7 +35931,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "PlatformDetails", - "smithy.api#documentation": "

The platform details associated with the billing code of the AMI. For more information,\n see Obtaining\n Billing Information in the Amazon Elastic Compute Cloud User Guide.

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

The platform details associated with the billing code of the AMI. For more information,\n see Understanding \n AMI billing in the Amazon Elastic Compute Cloud User Guide.

", "smithy.api#xmlName": "platformDetails" } }, @@ -35935,7 +35939,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "UsageOperation", - "smithy.api#documentation": "

The operation of the Amazon EC2 instance and the billing code that is associated with the AMI.\n usageOperation corresponds to the lineitem/Operation column on your AWS Cost and Usage Report and in the AWS Price\n List API. For the list of UsageOperation codes, see Platform Details and Usage Operation Billing Codes in the\n Amazon Elastic Compute Cloud User Guide.

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

The operation of the Amazon EC2 instance and the billing code that is associated with the AMI.\n usageOperation corresponds to the lineitem/Operation column on your Amazon Web Services Cost and Usage Report and in the Amazon Web Services Price\n \tList API. You can view these fields on the Instances or \n \tAMIs pages in the Amazon EC2 console, or in the responses that are \n \treturned by the DescribeImages \n \tcommand in the Amazon EC2 API, or the describe-images \n \tcommand in the CLI.

", "smithy.api#xmlName": "usageOperation" } }, @@ -35999,7 +36003,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "ImageOwnerAlias", - "smithy.api#documentation": "

The AWS account alias (for example, amazon, self) or\n the AWS account ID of the AMI owner.

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

The Amazon Web Services account alias (for example, amazon, self) or\n the Amazon Web Services account ID of the AMI owner.

", "smithy.api#xmlName": "imageOwnerAlias" } }, @@ -36023,7 +36027,7 @@ "target": "com.amazonaws.ec2#DeviceType", "traits": { "aws.protocols#ec2QueryName": "RootDeviceType", - "smithy.api#documentation": "

The type of root device used by the AMI. The AMI can use an EBS volume or an instance store volume.

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

The type of root device used by the AMI. The AMI can use an Amazon EBS volume or an instance store volume.

", "smithy.api#xmlName": "rootDeviceType" } }, @@ -38384,7 +38388,7 @@ "CpuCredits": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "

The credit option for CPU usage of the instance. Valid values are\n standard and unlimited.

" + "smithy.api#documentation": "

The credit option for CPU usage of the instance. Valid values are\n standard and unlimited.

\n

T3 instances with host tenancy do not support the unlimited \n CPU credit option.

" } } }, @@ -41681,6 +41685,18 @@ { "value": "x2gd.metal", "name": "x2gd_metal" + }, + { + "value": "vt1.3xlarge", + "name": "vt1_3xlarge" + }, + { + "value": "vt1.6xlarge", + "name": "vt1_6xlarge" + }, + { + "value": "vt1.24xlarge", + "name": "vt1_24xlarge" } ] } @@ -42806,7 +42822,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "UserId", - "smithy.api#documentation": "

The AWS account ID.

\n

Constraints: Up to 10 000 account IDs can be specified in a single request.

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

The Amazon Web Services account ID.

\n

Constraints: Up to 10 000 account IDs can be specified in a single request.

", "smithy.api#xmlName": "userId" } } @@ -42830,13 +42846,13 @@ "Add": { "target": "com.amazonaws.ec2#LaunchPermissionList", "traits": { - "smithy.api#documentation": "

The AWS account ID to add to the list of launch permissions for the AMI.

" + "smithy.api#documentation": "

The Amazon Web Services account ID to add to the list of launch permissions for the AMI.

" } }, "Remove": { "target": "com.amazonaws.ec2#LaunchPermissionList", "traits": { - "smithy.api#documentation": "

The AWS account ID to remove from the list of launch permissions for the AMI.

" + "smithy.api#documentation": "

The Amazon Web Services account ID to remove from the list of launch permissions for the AMI.

" } } }, @@ -45564,7 +45580,7 @@ "target": "com.amazonaws.ec2#PrefixListState", "traits": { "aws.protocols#ec2QueryName": "State", - "smithy.api#documentation": "

The state of the prefix list.

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

The current state of the prefix list.

", "smithy.api#xmlName": "state" } }, @@ -45882,7 +45898,7 @@ "InstanceCount": { "target": "com.amazonaws.ec2#Integer", "traits": { - "smithy.api#documentation": "

The number of instances for which to reserve capacity.

\n\t \t

Valid range: 1 - 1000

" + "smithy.api#documentation": "

The number of instances for which to reserve capacity. The number of instances can't be increased or \n\t\t \tdecreased by more than 1000 in a single request.

" } }, "EndDate": { @@ -46431,7 +46447,7 @@ "target": "com.amazonaws.ec2#ModifyImageAttributeRequest" }, "traits": { - "smithy.api#documentation": "

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.\n You can use the Attribute parameter to specify the attribute or one of the following parameters: \n Description, LaunchPermission, or ProductCode.

\n

AWS Marketplace product codes cannot be modified. Images with an AWS Marketplace product code cannot be made public.

\n

To enable the SriovNetSupport enhanced networking attribute of an image, enable SriovNetSupport on an instance \n and create an AMI from the instance.

" + "smithy.api#documentation": "

Modifies the specified attribute of the specified AMI. You can specify only one attribute at a time.\n You can use the Attribute parameter to specify the attribute or one of the following parameters: \n Description or LaunchPermission.

\n \t

Images with an Amazon Web Services Marketplace product code cannot be made public.

\n

To enable the SriovNetSupport enhanced networking attribute of an image, enable SriovNetSupport on an instance \n and create an AMI from the instance.

" } }, "com.amazonaws.ec2#ModifyImageAttributeRequest": { @@ -46440,7 +46456,7 @@ "Attribute": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "

The name of the attribute to modify. \n The valid values are description, launchPermission, and productCodes.

" + "smithy.api#documentation": "

The name of the attribute to modify. \n The valid values are description and launchPermission.

" } }, "Description": { @@ -46471,7 +46487,7 @@ "ProductCodes": { "target": "com.amazonaws.ec2#ProductCodeStringList", "traits": { - "smithy.api#documentation": "

The DevPay product codes. After you add a product code to an AMI, it can't be removed.

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

Not supported.

", "smithy.api#xmlName": "ProductCode" } }, @@ -46485,14 +46501,14 @@ "UserIds": { "target": "com.amazonaws.ec2#UserIdStringList", "traits": { - "smithy.api#documentation": "

The AWS account IDs. \n This parameter can be used only when the Attribute parameter is launchPermission.

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

The Amazon Web Services account IDs. \n This parameter can be used only when the Attribute parameter is launchPermission.

", "smithy.api#xmlName": "UserId" } }, "Value": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "

The value of the attribute being modified. \n This parameter can be used only when the Attribute parameter is description or productCodes.

" + "smithy.api#documentation": "

The value of the attribute being modified. \n This parameter can be used only when the Attribute parameter is description.

" } }, "DryRun": { @@ -46999,7 +47015,7 @@ "target": "com.amazonaws.ec2#HostTenancy", "traits": { "aws.protocols#ec2QueryName": "Tenancy", - "smithy.api#documentation": "

The tenancy for the instance.

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

The tenancy for the instance.

\n \n

For T3 instances, you can't change the tenancy from dedicated to \n host, or from host to dedicated. Attempting \n to make one of these unsupported tenancy changes results in the InvalidTenancy \n error code.

", "smithy.api#xmlName": "tenancy" } }, @@ -47148,7 +47164,7 @@ "MaxEntries": { "target": "com.amazonaws.ec2#Integer", "traits": { - "smithy.api#documentation": "

The maximum number of entries for the prefix list. You cannot modify the entries \n of a prefix list and modify the size of a prefix list at the same time.

" + "smithy.api#documentation": "

The maximum number of entries for the prefix list. You cannot modify the entries \n of a prefix list and modify the size of a prefix list at the same time.

\n

If any of the resources that reference the prefix list cannot support the new\n maximum size, the modify operation fails. Check the state message for the IDs of \n the first ten resources that do not support the new maximum size.

" } } } @@ -51525,7 +51541,7 @@ "target": "com.amazonaws.ec2#Tenancy", "traits": { "aws.protocols#ec2QueryName": "Tenancy", - "smithy.api#documentation": "

The tenancy of the instance (if the instance is running in a VPC). An instance with a\n tenancy of dedicated runs on single-tenant hardware. The host\n tenancy is not supported for the ImportInstance command.

\n

This parameter is not supported by CreateFleet.

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

The tenancy of the instance (if the instance is running in a VPC). An instance with a\n tenancy of dedicated runs on single-tenant hardware. The host\n tenancy is not supported for the ImportInstance command.

\n

This parameter is not supported by CreateFleet.

\n \n

T3 instances that use the unlimited CPU credit option do not support host tenancy.

", "smithy.api#xmlName": "tenancy" } }, @@ -51707,7 +51723,7 @@ "type": "structure", "members": { "GroupName": { - "target": "com.amazonaws.ec2#String", + "target": "com.amazonaws.ec2#PlacementGroupName", "traits": { "aws.protocols#ec2QueryName": "GroupName", "smithy.api#documentation": "

The name of the placement group that the instance is in.

", @@ -53362,7 +53378,7 @@ "target": "com.amazonaws.ec2#RegisterImageResult" }, "traits": { - "smithy.api#documentation": "

Registers an AMI. When you're creating an AMI, this is the final step you must complete\n before you can launch an instance from the AMI. For more information about creating AMIs, see\n Creating your\n own AMIs in the Amazon Elastic Compute Cloud User Guide.

\n \n

For Amazon EBS-backed instances, CreateImage creates and registers \n \tthe AMI in a single request, so you don't have to register the AMI yourself.

\n
\n\n

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. \n If you make changes to an image, deregister the previous image and register the new image.

\n\n

\n Register a snapshot of a root device volume\n

\n

You can use RegisterImage to create an Amazon EBS-backed Linux AMI from\n a snapshot of a root device volume. You specify the snapshot using a block device mapping.\n You can't set the encryption state of the volume using the block device mapping. If the \n snapshot is encrypted, or encryption by default is enabled, the root volume of an instance \n launched from the AMI is encrypted.

\n

For more information, see Create a Linux AMI from a snapshot and Use encryption with EBS-backed AMIs\n in the Amazon Elastic Compute Cloud User Guide.

\n \n

\n AWS Marketplace product codes\n

\n

If any snapshots have AWS Marketplace product codes, they are copied to the new\n AMI.

\n

Windows and some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE\n Linux Enterprise Server (SLES), use the EC2 billing product code associated with an AMI to\n verify the subscription status for package updates. To create a new AMI for operating systems\n that require a billing product code, instead of registering the AMI, do the following to\n preserve the billing product code association:

\n
    \n
  1. \n

    Launch an instance from an existing AMI with that billing product code.

    \n
  2. \n
  3. \n

    Customize the instance.

    \n
  4. \n
  5. \n

    Create an AMI from the instance using CreateImage.

    \n
  6. \n
\n

If you purchase a Reserved Instance to apply to an On-Demand Instance that was launched\n from an AMI with a billing product code, make sure that the Reserved Instance has the matching\n billing product code. If you purchase a Reserved Instance without the matching billing product\n code, the Reserved Instance will not be applied to the On-Demand Instance. For information\n about how to obtain the platform details and billing information of an AMI, see Obtaining billing\n information in the Amazon Elastic Compute Cloud User Guide.

" + "smithy.api#documentation": "

Registers an AMI. When you're creating an AMI, this is the final step you must complete\n before you can launch an instance from the AMI. For more information about creating AMIs, see\n Creating your\n own AMIs in the Amazon Elastic Compute Cloud User Guide.

\n \n \t

For Amazon EBS-backed instances, CreateImage creates and registers \n \tthe AMI in a single request, so you don't have to register the AMI yourself.

\n
\n\n

If needed, you can deregister an AMI at any time. Any modifications you make to an AMI backed by an instance store volume invalidates its registration. \n If you make changes to an image, deregister the previous image and register the new image.

\n\n

\n Register a snapshot of a root device volume\n

\n \t

You can use RegisterImage to create an Amazon EBS-backed Linux AMI from\n a snapshot of a root device volume. You specify the snapshot using a block device mapping.\n You can't set the encryption state of the volume using the block device mapping. If the \n snapshot is encrypted, or encryption by default is enabled, the root volume of an instance \n launched from the AMI is encrypted.

\n

For more information, see Create a Linux AMI from a snapshot and Use encryption with Amazon EBS-backed AMIs\n in the Amazon Elastic Compute Cloud User Guide.

\n \n \t

\n Amazon Web Services Marketplace product codes\n

\n \t

If any snapshots have Amazon Web Services Marketplace product codes, they are copied to the new\n AMI.

\n

Windows and some Linux distributions, such as Red Hat Enterprise Linux (RHEL) and SUSE\n Linux Enterprise Server (SLES), use the Amazon EC2 billing product code associated with an AMI to\n verify the subscription status for package updates. To create a new AMI for operating systems\n that require a billing product code, instead of registering the AMI, do the following to\n preserve the billing product code association:

\n
    \n
  1. \n

    Launch an instance from an existing AMI with that billing product code.

    \n
  2. \n
  3. \n

    Customize the instance.

    \n
  4. \n
  5. \n

    Create an AMI from the instance using CreateImage.

    \n
  6. \n
\n

If you purchase a Reserved Instance to apply to an On-Demand Instance that was launched\n from an AMI with a billing product code, make sure that the Reserved Instance has the matching\n billing product code. If you purchase a Reserved Instance without the matching billing product\n code, the Reserved Instance will not be applied to the On-Demand Instance. For information\n about how to obtain the platform details and billing information of an AMI, see Understanding AMI \n \tbilling in the Amazon Elastic Compute Cloud User Guide.

" } }, "com.amazonaws.ec2#RegisterImageRequest": { @@ -53378,14 +53394,14 @@ "target": "com.amazonaws.ec2#ArchitectureValues", "traits": { "aws.protocols#ec2QueryName": "Architecture", - "smithy.api#documentation": "

The architecture of the AMI.

\n

Default: For Amazon EBS-backed AMIs, i386.\n For instance store-backed AMIs, the architecture specified in the manifest file.

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

The architecture of the AMI.

\n \t

Default: For Amazon EBS-backed AMIs, i386.\n For instance store-backed AMIs, the architecture specified in the manifest file.

", "smithy.api#xmlName": "architecture" } }, "BlockDeviceMappings": { "target": "com.amazonaws.ec2#BlockDeviceMappingRequestList", "traits": { - "smithy.api#documentation": "

The block device mapping entries.

\n

If you specify an EBS volume using the ID of an EBS snapshot, you can't specify the encryption state of the volume.

\n

If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region \n \t of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost \n \t only. For more information, \n \t \tAmazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.

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

The block device mapping entries.

\n \t

If you specify an Amazon EBS volume using the ID of an Amazon EBS snapshot, you can't specify the encryption state of the volume.

\n

If you create an AMI on an Outpost, then all backing snapshots must be on the same Outpost or in the Region \n \t of that Outpost. AMIs on an Outpost that include local snapshots can be used to launch instances on the same Outpost \n \t only. For more information, \n \t \tAmazon EBS local snapshots on Outposts in the Amazon Elastic Compute Cloud User Guide.

", "smithy.api#xmlName": "BlockDeviceMapping" } }, @@ -53433,7 +53449,7 @@ "BillingProducts": { "target": "com.amazonaws.ec2#BillingProductList", "traits": { - "smithy.api#documentation": "

The billing product codes. Your account must be authorized to specify billing product codes. Otherwise,\n you can use the AWS Marketplace to bill for the use of an AMI.

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

The billing product codes. Your account must be authorized to specify billing product codes. Otherwise,\n \tyou can use the Amazon Web Services Marketplace to bill for the use of an AMI.

", "smithy.api#xmlName": "BillingProduct" } }, @@ -56266,7 +56282,7 @@ "target": "com.amazonaws.ec2#ResetImageAttributeRequest" }, "traits": { - "smithy.api#documentation": "

Resets an attribute of an AMI to its default value.

\n \n

The productCodes attribute can't be reset.

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

Resets an attribute of an AMI to its default value.

" } }, "com.amazonaws.ec2#ResetImageAttributeName": { @@ -56456,6 +56472,10 @@ "type": "string", "traits": { "smithy.api#enum": [ + { + "value": "capacity-reservation", + "name": "capacity_reservation" + }, { "value": "client-vpn-endpoint", "name": "client_vpn_endpoint" @@ -56464,6 +56484,10 @@ "value": "customer-gateway", "name": "customer_gateway" }, + { + "value": "carrier-gateway", + "name": "carrier_gateway" + }, { "value": "dedicated-host", "name": "dedicated_host" @@ -56528,6 +56552,14 @@ "value": "internet-gateway", "name": "internet_gateway" }, + { + "value": "ipv4pool-ec2", + "name": "ipv4pool_ec2" + }, + { + "value": "ipv6pool-ec2", + "name": "ipv6pool_ec2" + }, { "value": "key-pair", "name": "key_pair" @@ -56536,10 +56568,30 @@ "value": "launch-template", "name": "launch_template" }, + { + "value": "local-gateway", + "name": "local_gateway" + }, + { + "value": "local-gateway-route-table", + "name": "local_gateway_route_table" + }, + { + "value": "local-gateway-virtual-interface", + "name": "local_gateway_virtual_interface" + }, + { + "value": "local-gateway-virtual-interface-group", + "name": "local_gateway_virtual_interface_group" + }, { "value": "local-gateway-route-table-vpc-association", "name": "local_gateway_route_table_vpc_association" }, + { + "value": "local-gateway-route-table-virtual-interface-group-association", + "name": "local_gateway_route_table_virtual_interface_group_association" + }, { "value": "natgateway", "name": "natgateway" @@ -56564,6 +56616,14 @@ "value": "placement-group", "name": "placement_group" }, + { + "value": "prefix-list", + "name": "prefix_list" + }, + { + "value": "replace-root-volume-task", + "name": "replace_root_volume_task" + }, { "value": "reserved-instances", "name": "reserved_instances" @@ -56636,6 +56696,14 @@ "value": "vpc", "name": "vpc" }, + { + "value": "vpc-endpoint", + "name": "vpc_endpoint" + }, + { + "value": "vpc-endpoint-service", + "name": "vpc_endpoint_service" + }, { "value": "vpc-peering-connection", "name": "vpc_peering_connection" @@ -57994,7 +58062,7 @@ "CreditSpecification": { "target": "com.amazonaws.ec2#CreditSpecificationRequest", "traits": { - "smithy.api#documentation": "

The credit option for CPU usage of the burstable performance instance. Valid values\n are standard and unlimited. To change this attribute after\n launch, use \n ModifyInstanceCreditSpecification. For more information, see Burstable\n performance instances in the Amazon EC2 User Guide.

\n

Default: standard (T2 instances) or unlimited (T3/T3a\n instances)

" + "smithy.api#documentation": "

The credit option for CPU usage of the burstable performance instance. Valid values\n are standard and unlimited. To change this attribute after\n launch, use \n ModifyInstanceCreditSpecification. For more information, see Burstable\n performance instances in the Amazon EC2 User Guide.

\n

Default: standard (T2 instances) or unlimited (T3/T3a\n instances)

\n \n

For T3 instances with host tenancy, only standard is \n supported.

" } }, "CpuOptions": { @@ -58122,7 +58190,7 @@ } }, "traits": { - "smithy.api#documentation": "

The tags to apply to the AMI object that will be stored in the S3 bucket. For more\n information, see Categorizing your storage using\n tags in the Amazon Simple Storage Service User Guide.

" + "smithy.api#documentation": "

The tags to apply to the AMI object that will be stored in the Amazon S3 bucket. For more\n information, see Categorizing your storage using\n tags in the Amazon Simple Storage Service User Guide.

" } }, "com.amazonaws.ec2#S3ObjectTagList": { @@ -58140,7 +58208,7 @@ "AWSAccessKeyId": { "target": "com.amazonaws.ec2#String", "traits": { - "smithy.api#documentation": "

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance \n in Best Practices for Managing AWS Access Keys.

" + "smithy.api#documentation": "

The access key ID of the owner of the bucket. Before you specify a value for your access key ID, review and follow the guidance \n in Best Practices for Managing Amazon Web Services Access Keys.

" } }, "Bucket": { @@ -58177,7 +58245,7 @@ } }, "traits": { - "smithy.api#documentation": "

Describes the storage parameters for S3 and S3 buckets for an instance store-backed AMI.

" + "smithy.api#documentation": "

Describes the storage parameters for Amazon S3 and Amazon S3 buckets for an instance store-backed AMI.

" } }, "com.amazonaws.ec2#ScheduledInstance": { @@ -60612,7 +60680,7 @@ } }, "ImageId": { - "target": "com.amazonaws.ec2#String", + "target": "com.amazonaws.ec2#ImageId", "traits": { "aws.protocols#ec2QueryName": "ImageId", "smithy.api#documentation": "

The ID of the AMI.

", @@ -60636,7 +60704,7 @@ } }, "KeyName": { - "target": "com.amazonaws.ec2#String", + "target": "com.amazonaws.ec2#KeyPairName", "traits": { "aws.protocols#ec2QueryName": "KeyName", "smithy.api#documentation": "

The name of the key pair.

", @@ -60684,7 +60752,7 @@ } }, "SubnetId": { - "target": "com.amazonaws.ec2#String", + "target": "com.amazonaws.ec2#SubnetId", "traits": { "aws.protocols#ec2QueryName": "SubnetId", "smithy.api#documentation": "

The IDs of the subnets in which to launch the instances. To specify multiple subnets, separate\n them using commas; for example, \"subnet-1234abcdeexample1, subnet-0987cdef6example2\".

", @@ -61547,7 +61615,7 @@ } }, "GroupName": { - "target": "com.amazonaws.ec2#String", + "target": "com.amazonaws.ec2#PlacementGroupName", "traits": { "aws.protocols#ec2QueryName": "GroupName", "smithy.api#documentation": "

The name of the placement group.

", @@ -61763,7 +61831,7 @@ "target": "com.amazonaws.ec2#StartInstancesResult" }, "traits": { - "smithy.api#documentation": "

Starts an Amazon EBS-backed instance that you've previously stopped.

\n

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and\n started. When an instance is stopped, the compute resources are released and you are not\n billed for instance usage. However, your root partition Amazon EBS volume remains and\n continues to persist your data, and you are charged for Amazon EBS volume usage. You can\n restart your instance at any time. Every time you start your instance, Amazon EC2\n charges a one-minute minimum for instance usage, and thereafter charges per second for\n instance usage.

\n

Before stopping an instance, make sure it is in a state from which it can be\n restarted. Stopping an instance does not preserve data stored in RAM.

\n

Performing this operation on an instance that uses an instance store as its root\n device returns an error.

\n

For more information, see Stopping instances in the\n Amazon EC2 User Guide.

" + "smithy.api#documentation": "

Starts an Amazon EBS-backed instance that you've previously stopped.

\n

Instances that use Amazon EBS volumes as their root devices can be quickly stopped and\n started. When an instance is stopped, the compute resources are released and you are not\n billed for instance usage. However, your root partition Amazon EBS volume remains and\n continues to persist your data, and you are charged for Amazon EBS volume usage. You can\n restart your instance at any time. Every time you start your instance, Amazon EC2\n charges a one-minute minimum for instance usage, and thereafter charges per second for\n instance usage.

\n

Before stopping an instance, make sure it is in a state from which it can be\n restarted. Stopping an instance does not preserve data stored in RAM.

\n

Performing this operation on an instance that uses an instance store as its root\n device returns an error.

\n \n

If you attempt to start a T3 instance with host tenancy and the unlimted \n CPU credit option, the request fails. The unlimited CPU credit option is not \n supported on Dedicated Hosts. Before you start the instance, either change its CPU credit \n option to standard, or change its tenancy to default or dedicated.

\n \n

For more information, see Stopping instances in the\n Amazon EC2 User Guide.

" } }, "com.amazonaws.ec2#StartInstancesRequest": { @@ -62165,7 +62233,7 @@ "target": "com.amazonaws.ec2#String", "traits": { "aws.protocols#ec2QueryName": "Bucket", - "smithy.api#documentation": "

The name of the S3 bucket that contains the stored AMI object.

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

The name of the Amazon S3 bucket that contains the stored AMI object.

", "smithy.api#xmlName": "bucket" } }, @@ -62796,7 +62864,7 @@ "target": "com.amazonaws.ec2#ResourceType", "traits": { "aws.protocols#ec2QueryName": "ResourceType", - "smithy.api#documentation": "

The type of resource to tag. Currently, the resource types that support tagging on\n creation are: capacity-reservation | carrier-gateway |\n client-vpn-endpoint | customer-gateway |\n \t dedicated-host | dhcp-options | egress-only-internet-gateway | elastic-ip | elastic-gpu |\n \t export-image-task\n | export-instance-task | fleet | fpga-image |\n \t host-reservation | image| import-image-task |\n \t import-snapshot-task | instance | instance-event-window |\n internet-gateway | ipv4pool-ec2 | ipv6pool-ec2 |\n \t key-pair | launch-template | local-gateway-route-table-vpc-association | placement-group |\n \t prefix-list | natgateway | network-acl | network-interface | \n \t reserved-instances |route-table | security-group| snapshot | spot-fleet-request\n | spot-instances-request | snapshot | subnet |\n traffic-mirror-filter | traffic-mirror-session |\n traffic-mirror-target | transit-gateway |\n \t transit-gateway-attachment | transit-gateway-multicast-domain | transit-gateway-route-table |\n volume |vpc | vpc-peering-connection |\n vpc-endpoint (for interface and gateway endpoints) |\n \t vpc-endpoint-service (for Amazon Web Services PrivateLink) | vpc-flow-log |\n vpn-connection | vpn-gateway.

\n

To tag a resource after it has been created, see CreateTags.

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

The type of resource to tag on creation. The possible values are: \n \t capacity-reservation | carrier-gateway |\n client-vpn-endpoint | customer-gateway |\n \t dedicated-host | dhcp-options | \n \t egress-only-internet-gateway | elastic-gpu | \n \t elastic-ip | export-image-task |\n export-instance-task | fleet | fpga-image |\n \t host-reservation | image | import-image-task |\n \t import-snapshot-task | instance | instance-event-window |\n internet-gateway | ipv4pool-ec2 | ipv6pool-ec2 |\n \t key-pair | launch-template | local-gateway-route-table-vpc-association |\n \t natgateway | network-acl | network-insights-analysis | \n \t network-insights-path | network-interface | \n \t placement-group | prefix-list | reserved-instances | \n \t route-table | security-group | security-group-rule | \n \t snapshot | spot-fleet-request | spot-instances-request | subnet | \n traffic-mirror-filter | traffic-mirror-session | traffic-mirror-target | \n \t transit-gateway | transit-gateway-attachment | \n \t transit-gateway-multicast-domain | transit-gateway-route-table |\n volume | vpc | vpc-endpoint | vpc-endpoint-service | \n \t vpc-flow-log | vpc-peering-connection |\n \t vpn-connection | vpn-gateway.

\n

To tag a resource after it has been created, see CreateTags.

", "smithy.api#xmlName": "resourceType" } }, @@ -62927,7 +62995,7 @@ "InstanceCount": { "target": "com.amazonaws.ec2#Integer", "traits": { - "smithy.api#documentation": "

The number of instances the Covertible Reserved Instance offering can be applied to. This parameter is reserved and cannot \n be specified in a request

" + "smithy.api#documentation": "

The number of instances the Convertible Reserved Instance offering can be applied to. This parameter is reserved and cannot \n be specified in a request

" } }, "OfferingId": { diff --git a/codegen/sdk-codegen/aws-models/elasticsearch-service.2015-01-01.json b/codegen/sdk-codegen/aws-models/elasticsearch-service.2015-01-01.json index 6ecbf7679f83..1834a7e35a5c 100644 --- a/codegen/sdk-codegen/aws-models/elasticsearch-service.2015-01-01.json +++ b/codegen/sdk-codegen/aws-models/elasticsearch-service.2015-01-01.json @@ -982,13 +982,13 @@ "Enabled": { "target": "com.amazonaws.elasticsearchservice#Boolean", "traits": { - "smithy.api#documentation": "

True to enable cold storage for an Elasticsearch domain.

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

Enable cold storage option. Accepted values true or false

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

Specifies settings for cold storage.

" + "smithy.api#documentation": "

Specifies the configuration for cold storage options such as enabled

" } }, "com.amazonaws.elasticsearchservice#CommitMessage": { @@ -2668,6 +2668,12 @@ "traits": { "smithy.api#documentation": "

Specifies the DomainName.

" } + }, + "EngineType": { + "target": "com.amazonaws.elasticsearchservice#EngineType", + "traits": { + "smithy.api#documentation": "

Specifies the EngineType of the domain.

" + } } } }, @@ -2705,7 +2711,7 @@ "min": 3, "max": 28 }, - "smithy.api#pattern": "[a-z][a-z0-9\\-]+" + "smithy.api#pattern": "^[a-z][a-z0-9\\-]+$" } }, "com.amazonaws.elasticsearchservice#DomainNameFqdn": { @@ -3229,7 +3235,7 @@ "ColdStorageOptions": { "target": "com.amazonaws.elasticsearchservice#ColdStorageOptions", "traits": { - "smithy.api#documentation": "

Specifies the ColdStorageOptions configuration for an Elasticsearch domain.

" + "smithy.api#documentation": "

Specifies the ColdStorageOptions config for Elasticsearch Domain

" } } }, @@ -3554,7 +3560,10 @@ } }, "com.amazonaws.elasticsearchservice#ElasticsearchVersionString": { - "type": "string" + "type": "string", + "traits": { + "smithy.api#pattern": "^[0-9]{1}\\.[0-9]{1,2}$|^OpenSearch_[0-9]{1,2}\\.[0-9]{1,2}$" + } }, "com.amazonaws.elasticsearchservice#EncryptionAtRestOptions": { "type": "structure", @@ -3607,6 +3616,21 @@ "target": "com.amazonaws.elasticsearchservice#ServiceUrl" } }, + "com.amazonaws.elasticsearchservice#EngineType": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "OpenSearch", + "name": "OpenSearch" + }, + { + "value": "Elasticsearch", + "name": "Elasticsearch" + } + ] + } + }, "com.amazonaws.elasticsearchservice#ErrorDetails": { "type": "structure", "members": { @@ -3653,7 +3677,7 @@ "com.amazonaws.elasticsearchservice#GUID": { "type": "string", "traits": { - "smithy.api#pattern": "\\p{XDigit}{8}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{12}" + "smithy.api#pattern": "^\\p{XDigit}{8}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{4}-\\p{XDigit}{12}$" } }, "com.amazonaws.elasticsearchservice#GetCompatibleElasticsearchVersions": { @@ -3975,7 +3999,7 @@ "min": 1, "max": 55 }, - "smithy.api#pattern": "[\\w-]+:[0-9a-f-]+" + "smithy.api#pattern": "^[\\w-]+:[0-9a-f-]+$" } }, "com.amazonaws.elasticsearchservice#InboundCrossClusterSearchConnection": { @@ -4247,6 +4271,9 @@ }, "com.amazonaws.elasticsearchservice#ListDomainNames": { "type": "operation", + "input": { + "target": "com.amazonaws.elasticsearchservice#ListDomainNamesRequest" + }, "output": { "target": "com.amazonaws.elasticsearchservice#ListDomainNamesResponse" }, @@ -4267,18 +4294,33 @@ } } }, + "com.amazonaws.elasticsearchservice#ListDomainNamesRequest": { + "type": "structure", + "members": { + "EngineType": { + "target": "com.amazonaws.elasticsearchservice#EngineType", + "traits": { + "smithy.api#documentation": "

Optional parameter to filter the output by domain engine type. Acceptable values are 'Elasticsearch' and 'OpenSearch'.

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

Container for the parameters to the ListDomainNames operation.

" + } + }, "com.amazonaws.elasticsearchservice#ListDomainNamesResponse": { "type": "structure", "members": { "DomainNames": { "target": "com.amazonaws.elasticsearchservice#DomainInfoList", "traits": { - "smithy.api#documentation": "

List of Elasticsearch domain names.

" + "smithy.api#documentation": "

List of domain names and respective engine types.

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

The result of a ListDomainNames operation. Contains the names of all Elasticsearch domains owned by this account.

" + "smithy.api#documentation": "

The result of a ListDomainNames operation. Contains the names of all domains owned by this account and their respective engine types.

" } }, "com.amazonaws.elasticsearchservice#ListDomainsForPackage": { @@ -5102,7 +5144,7 @@ "min": 3, "max": 28 }, - "smithy.api#pattern": "[a-z][a-z0-9\\-]+" + "smithy.api#pattern": "^[a-z][a-z0-9\\-]+$" } }, "com.amazonaws.elasticsearchservice#PackageSource": { @@ -6674,7 +6716,7 @@ "min": 1, "max": 55 }, - "smithy.api#pattern": "[\\w-]+_[0-9a-zA-Z]+" + "smithy.api#pattern": "^[\\w-]+_[0-9a-zA-Z]+$" } }, "com.amazonaws.elasticsearchservice#Username": { diff --git a/codegen/sdk-codegen/aws-models/iot.2015-05-28.json b/codegen/sdk-codegen/aws-models/iot.2015-05-28.json index 0d0116ac8762..f3d619e5c7df 100644 --- a/codegen/sdk-codegen/aws-models/iot.2015-05-28.json +++ b/codegen/sdk-codegen/aws-models/iot.2015-05-28.json @@ -979,7 +979,7 @@ "elasticsearch": { "target": "com.amazonaws.iot#ElasticsearchAction", "traits": { - "smithy.api#documentation": "

Write data to an Amazon Elasticsearch Service domain.

" + "smithy.api#documentation": "

Write data to an Amazon Elasticsearch Service domain.

\n \n

This action is deprecated. Use the OpenSearch action instead.

\n
" } }, "salesforce": { @@ -1029,6 +1029,12 @@ "traits": { "smithy.api#documentation": "

Send messages to an Amazon Managed Streaming for Apache Kafka (Amazon MSK) or self-managed Apache Kafka cluster.

" } + }, + "openSearch": { + "target": "com.amazonaws.iot#OpenSearchAction", + "traits": { + "smithy.api#documentation": "

Write data to an Amazon OpenSearch Service domain.

" + } } }, "traits": { @@ -13118,7 +13124,7 @@ } }, "traits": { - "smithy.api#documentation": "

Describes an action that writes data to an Amazon Elasticsearch Service\n domain.

" + "smithy.api#documentation": "

Describes an action that writes data to an Amazon Elasticsearch Service\n domain.

\n \n

This action is deprecated. Use the OpenSearch action instead.

\n
" } }, "com.amazonaws.iot#ElasticsearchEndpoint": { @@ -22007,6 +22013,49 @@ "target": "com.amazonaws.iot#OTAUpdateSummary" } }, + "com.amazonaws.iot#OpenSearchAction": { + "type": "structure", + "members": { + "roleArn": { + "target": "com.amazonaws.iot#AwsArn", + "traits": { + "smithy.api#documentation": "

The IAM role ARN that has access to OpenSearch.

", + "smithy.api#required": {} + } + }, + "endpoint": { + "target": "com.amazonaws.iot#ElasticsearchEndpoint", + "traits": { + "smithy.api#documentation": "

The endpoint of your OpenSearch domain.

", + "smithy.api#required": {} + } + }, + "index": { + "target": "com.amazonaws.iot#ElasticsearchIndex", + "traits": { + "smithy.api#documentation": "

The OpenSearch index where you want to store your data.

", + "smithy.api#required": {} + } + }, + "type": { + "target": "com.amazonaws.iot#ElasticsearchType", + "traits": { + "smithy.api#documentation": "

The type of document you are storing.

", + "smithy.api#required": {} + } + }, + "id": { + "target": "com.amazonaws.iot#ElasticsearchId", + "traits": { + "smithy.api#documentation": "

The unique identifier for the document you are storing.

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

Describes an action that writes data to an Amazon OpenSearch Service\n domain.

" + } + }, "com.amazonaws.iot#OptionalVersion": { "type": "long", "traits": { @@ -26185,7 +26234,7 @@ "disconnectReason": { "target": "com.amazonaws.iot#DisconnectReason", "traits": { - "smithy.api#documentation": "

The reason why the client is disconnected.

" + "smithy.api#documentation": "

The reason why the client is disconnected. If the thing has been disconnected for approximately an hour, the disconnectReason value might be missing.

" } } }, diff --git a/codegen/sdk-codegen/aws-models/kafkaconnect.2021-09-14.json b/codegen/sdk-codegen/aws-models/kafkaconnect.2021-09-14.json new file mode 100644 index 000000000000..085180443202 --- /dev/null +++ b/codegen/sdk-codegen/aws-models/kafkaconnect.2021-09-14.json @@ -0,0 +1,2725 @@ +{ + "smithy": "1.0", + "shapes": { + "com.amazonaws.kafkaconnect#ApacheKafkaCluster": { + "type": "structure", + "members": { + "bootstrapServers": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The bootstrap servers of the cluster.

", + "smithy.api#required": {} + } + }, + "vpc": { + "target": "com.amazonaws.kafkaconnect#Vpc", + "traits": { + "smithy.api#documentation": "

Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.

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

The details of the Apache Kafka cluster to which the connector is connected.

" + } + }, + "com.amazonaws.kafkaconnect#ApacheKafkaClusterDescription": { + "type": "structure", + "members": { + "bootstrapServers": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The bootstrap servers of the cluster.

" + } + }, + "vpc": { + "target": "com.amazonaws.kafkaconnect#VpcDescription", + "traits": { + "smithy.api#documentation": "

Details of an Amazon VPC which has network connectivity to the Apache Kafka cluster.

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

The description of the Apache Kafka cluster to which the connector is connected.

" + } + }, + "com.amazonaws.kafkaconnect#AutoScaling": { + "type": "structure", + "members": { + "maxWorkerCount": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max10", + "traits": { + "smithy.api#documentation": "

The maximum number of workers allocated to the connector.

", + "smithy.api#required": {} + } + }, + "mcuCount": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max8", + "traits": { + "smithy.api#documentation": "

The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8.

", + "smithy.api#required": {} + } + }, + "minWorkerCount": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max10", + "traits": { + "smithy.api#documentation": "

The minimum number of workers allocated to the connector.

", + "smithy.api#required": {} + } + }, + "scaleInPolicy": { + "target": "com.amazonaws.kafkaconnect#ScaleInPolicy", + "traits": { + "smithy.api#documentation": "

The sacle-in policy for the connector.

" + } + }, + "scaleOutPolicy": { + "target": "com.amazonaws.kafkaconnect#ScaleOutPolicy", + "traits": { + "smithy.api#documentation": "

The sacle-out policy for the connector.

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

Specifies how the connector scales.

" + } + }, + "com.amazonaws.kafkaconnect#AutoScalingDescription": { + "type": "structure", + "members": { + "maxWorkerCount": { + "target": "com.amazonaws.kafkaconnect#__integer", + "traits": { + "smithy.api#documentation": "

The maximum number of workers allocated to the connector.

" + } + }, + "mcuCount": { + "target": "com.amazonaws.kafkaconnect#__integer", + "traits": { + "smithy.api#documentation": "

The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8.

" + } + }, + "minWorkerCount": { + "target": "com.amazonaws.kafkaconnect#__integer", + "traits": { + "smithy.api#documentation": "

The minimum number of workers allocated to the connector.

" + } + }, + "scaleInPolicy": { + "target": "com.amazonaws.kafkaconnect#ScaleInPolicyDescription", + "traits": { + "smithy.api#documentation": "

The sacle-in policy for the connector.

" + } + }, + "scaleOutPolicy": { + "target": "com.amazonaws.kafkaconnect#ScaleOutPolicyDescription", + "traits": { + "smithy.api#documentation": "

The sacle-out policy for the connector.>

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

Information about the auto scaling parameters for the connector.

" + } + }, + "com.amazonaws.kafkaconnect#AutoScalingUpdate": { + "type": "structure", + "members": { + "maxWorkerCount": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max10", + "traits": { + "smithy.api#documentation": "

The target maximum number of workers allocated to the connector.

", + "smithy.api#required": {} + } + }, + "mcuCount": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max8", + "traits": { + "smithy.api#documentation": "

The target number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8.

", + "smithy.api#required": {} + } + }, + "minWorkerCount": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max10", + "traits": { + "smithy.api#documentation": "

The target minimum number of workers allocated to the connector.

", + "smithy.api#required": {} + } + }, + "scaleInPolicy": { + "target": "com.amazonaws.kafkaconnect#ScaleInPolicyUpdate", + "traits": { + "smithy.api#documentation": "

The target sacle-in policy for the connector.

", + "smithy.api#required": {} + } + }, + "scaleOutPolicy": { + "target": "com.amazonaws.kafkaconnect#ScaleOutPolicyUpdate", + "traits": { + "smithy.api#documentation": "

The target sacle-out policy for the connector.

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

The updates to the auto scaling parameters for the connector.

" + } + }, + "com.amazonaws.kafkaconnect#BadRequestException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.kafkaconnect#__string" + } + }, + "traits": { + "smithy.api#documentation": "

HTTP Status Code 400: Bad request due to incorrect input. Correct your request and then retry it.

", + "smithy.api#error": "client", + "smithy.api#httpError": 400 + } + }, + "com.amazonaws.kafkaconnect#Capacity": { + "type": "structure", + "members": { + "autoScaling": { + "target": "com.amazonaws.kafkaconnect#AutoScaling", + "traits": { + "smithy.api#documentation": "

Information about the auto scaling parameters for the connector.

" + } + }, + "provisionedCapacity": { + "target": "com.amazonaws.kafkaconnect#ProvisionedCapacity", + "traits": { + "smithy.api#documentation": "

Details about a fixed capacity allocated to a connector.

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

Information about the capacity of the connector, whether it is auto scaled or provisioned.

" + } + }, + "com.amazonaws.kafkaconnect#CapacityDescription": { + "type": "structure", + "members": { + "autoScaling": { + "target": "com.amazonaws.kafkaconnect#AutoScalingDescription", + "traits": { + "smithy.api#documentation": "

Describes the connector's auto scaling capacity.

" + } + }, + "provisionedCapacity": { + "target": "com.amazonaws.kafkaconnect#ProvisionedCapacityDescription", + "traits": { + "smithy.api#documentation": "

Describes a connector's provisioned capacity.

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

A description of the connector's capacity.

" + } + }, + "com.amazonaws.kafkaconnect#CapacityUpdate": { + "type": "structure", + "members": { + "autoScaling": { + "target": "com.amazonaws.kafkaconnect#AutoScalingUpdate", + "traits": { + "smithy.api#documentation": "

The target auto scaling setting.

" + } + }, + "provisionedCapacity": { + "target": "com.amazonaws.kafkaconnect#ProvisionedCapacityUpdate", + "traits": { + "smithy.api#documentation": "

The target settings for provisioned capacity.

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

The target capacity for the connector. The capacity can be auto scaled or provisioned.

" + } + }, + "com.amazonaws.kafkaconnect#CloudWatchLogsLogDelivery": { + "type": "structure", + "members": { + "enabled": { + "target": "com.amazonaws.kafkaconnect#__boolean", + "traits": { + "smithy.api#documentation": "

Whether log delivery to Amazon CloudWatch Logs is enabled.

", + "smithy.api#required": {} + } + }, + "logGroup": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the CloudWatch log group that is the destination for log delivery.

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

The settings for delivering connector logs to Amazon CloudWatch Logs.

" + } + }, + "com.amazonaws.kafkaconnect#CloudWatchLogsLogDeliveryDescription": { + "type": "structure", + "members": { + "enabled": { + "target": "com.amazonaws.kafkaconnect#__boolean", + "traits": { + "smithy.api#documentation": "

Whether log delivery to Amazon CloudWatch Logs is enabled.

" + } + }, + "logGroup": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the CloudWatch log group that is the destination for log delivery.

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

A description of the log delivery settings.

" + } + }, + "com.amazonaws.kafkaconnect#ConflictException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.kafkaconnect#__string" + } + }, + "traits": { + "smithy.api#documentation": "

HTTP Status Code 409: Conflict. A resource with this name already exists. Retry your request with another name.

", + "smithy.api#error": "client", + "smithy.api#httpError": 409 + } + }, + "com.amazonaws.kafkaconnect#ConnectorState": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "RUNNING", + "name": "RUNNING" + }, + { + "value": "CREATING", + "name": "CREATING" + }, + { + "value": "UPDATING", + "name": "UPDATING" + }, + { + "value": "DELETING", + "name": "DELETING" + }, + { + "value": "FAILED", + "name": "FAILED" + } + ] + } + }, + "com.amazonaws.kafkaconnect#ConnectorSummary": { + "type": "structure", + "members": { + "capacity": { + "target": "com.amazonaws.kafkaconnect#CapacityDescription", + "traits": { + "smithy.api#documentation": "

The connector's compute capacity settings.

" + } + }, + "connectorArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the connector.

" + } + }, + "connectorDescription": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The description of the connector.

" + } + }, + "connectorName": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the connector.

" + } + }, + "connectorState": { + "target": "com.amazonaws.kafkaconnect#ConnectorState", + "traits": { + "smithy.api#documentation": "

The state of the connector.

" + } + }, + "creationTime": { + "target": "com.amazonaws.kafkaconnect#__timestampIso8601", + "traits": { + "smithy.api#documentation": "

The time that the connector was created.

" + } + }, + "currentVersion": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The current version of the connector.

" + } + }, + "kafkaCluster": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterDescription", + "traits": { + "smithy.api#documentation": "

The details of the Apache Kafka cluster to which the connector is connected.

" + } + }, + "kafkaClusterClientAuthentication": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterClientAuthenticationDescription", + "traits": { + "smithy.api#documentation": "

The type of client authentication used to connect to the Apache Kafka cluster. The value is NONE when no client authentication is used.

" + } + }, + "kafkaClusterEncryptionInTransit": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterEncryptionInTransitDescription", + "traits": { + "smithy.api#documentation": "

Details of encryption in transit to the Apache Kafka cluster.

" + } + }, + "kafkaConnectVersion": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The version of Kafka Connect. It has to be compatible with both the Apache Kafka cluster's version and the plugins.

" + } + }, + "logDelivery": { + "target": "com.amazonaws.kafkaconnect#LogDeliveryDescription", + "traits": { + "smithy.api#documentation": "

The settings for delivering connector logs to Amazon CloudWatch Logs.

" + } + }, + "plugins": { + "target": "com.amazonaws.kafkaconnect#__listOfPluginDescription", + "traits": { + "smithy.api#documentation": "

Specifies which plugins were used for this connector.

" + } + }, + "serviceExecutionRoleArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon Web Services resources.

" + } + }, + "workerConfiguration": { + "target": "com.amazonaws.kafkaconnect#WorkerConfigurationDescription", + "traits": { + "smithy.api#documentation": "

The worker configurations that are in use with the connector.

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

Summary of a connector.

" + } + }, + "com.amazonaws.kafkaconnect#CreateConnector": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#CreateConnectorRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#CreateConnectorResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ConflictException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a connector using the specified properties.

", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/connectors", + "code": 200 + } + } + }, + "com.amazonaws.kafkaconnect#CreateConnectorRequest": { + "type": "structure", + "members": { + "capacity": { + "target": "com.amazonaws.kafkaconnect#Capacity", + "traits": { + "smithy.api#documentation": "

Information about the capacity allocated to the connector. Exactly one of the two properties must be specified.

", + "smithy.api#required": {} + } + }, + "connectorConfiguration": { + "target": "com.amazonaws.kafkaconnect#__mapOf__string", + "traits": { + "smithy.api#documentation": "

A map of keys to values that represent the configuration for the connector.

", + "smithy.api#required": {} + } + }, + "connectorDescription": { + "target": "com.amazonaws.kafkaconnect#__stringMax1024", + "traits": { + "smithy.api#documentation": "

A summary description of the connector.

" + } + }, + "connectorName": { + "target": "com.amazonaws.kafkaconnect#__stringMin1Max128", + "traits": { + "smithy.api#documentation": "

The name of the connector.

", + "smithy.api#required": {} + } + }, + "kafkaCluster": { + "target": "com.amazonaws.kafkaconnect#KafkaCluster", + "traits": { + "smithy.api#documentation": "

Specifies which Apache Kafka cluster to connect to.

", + "smithy.api#required": {} + } + }, + "kafkaClusterClientAuthentication": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterClientAuthentication", + "traits": { + "smithy.api#documentation": "

Details of the client authentication used by the Apache Kafka cluster.

", + "smithy.api#required": {} + } + }, + "kafkaClusterEncryptionInTransit": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterEncryptionInTransit", + "traits": { + "smithy.api#documentation": "

Details of encryption in transit to the Apache Kafka cluster.

", + "smithy.api#required": {} + } + }, + "kafkaConnectVersion": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The version of Kafka Connect. It has to be compatible with both the Apache Kafka cluster's version and the plugins.

", + "smithy.api#required": {} + } + }, + "logDelivery": { + "target": "com.amazonaws.kafkaconnect#LogDelivery", + "traits": { + "smithy.api#documentation": "

Details about log delivery.

" + } + }, + "plugins": { + "target": "com.amazonaws.kafkaconnect#__listOfPlugin", + "traits": { + "smithy.api#documentation": "

Specifies which plugins to use for the connector.

", + "smithy.api#required": {} + } + }, + "serviceExecutionRoleArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role used by the connector to access the Amazon Web Services resources that it needs. The types of resources depends on the logic of the connector. For example, a connector that has Amazon S3 as a destination must have permissions that allow it to write to the S3 destination bucket.

", + "smithy.api#required": {} + } + }, + "workerConfiguration": { + "target": "com.amazonaws.kafkaconnect#WorkerConfiguration", + "traits": { + "smithy.api#documentation": "

Specifies which worker configuration to use with the connector.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#CreateConnectorResponse": { + "type": "structure", + "members": { + "connectorArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) that Amazon assigned to the connector.

" + } + }, + "connectorName": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the connector.

" + } + }, + "connectorState": { + "target": "com.amazonaws.kafkaconnect#ConnectorState", + "traits": { + "smithy.api#documentation": "

The state of the connector.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#CreateCustomPlugin": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#CreateCustomPluginRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#CreateCustomPluginResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ConflictException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a custom plugin using the specified properties.

", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/custom-plugins", + "code": 200 + } + } + }, + "com.amazonaws.kafkaconnect#CreateCustomPluginRequest": { + "type": "structure", + "members": { + "contentType": { + "target": "com.amazonaws.kafkaconnect#CustomPluginContentType", + "traits": { + "smithy.api#documentation": "

The type of the plugin file.

", + "smithy.api#required": {} + } + }, + "description": { + "target": "com.amazonaws.kafkaconnect#__stringMax1024", + "traits": { + "smithy.api#documentation": "

A summary description of the custom plugin.

" + } + }, + "location": { + "target": "com.amazonaws.kafkaconnect#CustomPluginLocation", + "traits": { + "smithy.api#documentation": "

Information about the location of a custom plugin.

", + "smithy.api#required": {} + } + }, + "name": { + "target": "com.amazonaws.kafkaconnect#__stringMin1Max128", + "traits": { + "smithy.api#documentation": "

The name of the custom plugin.

", + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.kafkaconnect#CreateCustomPluginResponse": { + "type": "structure", + "members": { + "customPluginArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) that Amazon assigned to the custom plugin.

" + } + }, + "customPluginState": { + "target": "com.amazonaws.kafkaconnect#CustomPluginState", + "traits": { + "smithy.api#documentation": "

The state of the custom plugin.

" + } + }, + "name": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the custom plugin.

" + } + }, + "revision": { + "target": "com.amazonaws.kafkaconnect#__long", + "traits": { + "smithy.api#documentation": "

The revision of the custom plugin.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#CreateWorkerConfiguration": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#CreateWorkerConfigurationRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#CreateWorkerConfigurationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ConflictException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a worker configuration using the specified properties.

", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/worker-configurations", + "code": 200 + } + } + }, + "com.amazonaws.kafkaconnect#CreateWorkerConfigurationRequest": { + "type": "structure", + "members": { + "description": { + "target": "com.amazonaws.kafkaconnect#__stringMax1024", + "traits": { + "smithy.api#documentation": "

A summary description of the worker configuration.

" + } + }, + "name": { + "target": "com.amazonaws.kafkaconnect#__stringMin1Max128", + "traits": { + "smithy.api#documentation": "

The name of the worker configuration.

", + "smithy.api#required": {} + } + }, + "propertiesFileContent": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

Base64 encoded contents of connect-distributed.properties file.

", + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.kafkaconnect#CreateWorkerConfigurationResponse": { + "type": "structure", + "members": { + "creationTime": { + "target": "com.amazonaws.kafkaconnect#__timestampIso8601", + "traits": { + "smithy.api#documentation": "

The time that the worker configuration was created.

" + } + }, + "latestRevision": { + "target": "com.amazonaws.kafkaconnect#WorkerConfigurationRevisionSummary", + "traits": { + "smithy.api#documentation": "

The latest revision of the worker configuration.

" + } + }, + "name": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the worker configuration.

" + } + }, + "workerConfigurationArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) that Amazon assigned to the worker configuration.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#CustomPlugin": { + "type": "structure", + "members": { + "customPluginArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the custom plugin.

", + "smithy.api#required": {} + } + }, + "revision": { + "target": "com.amazonaws.kafkaconnect#__longMin1", + "traits": { + "smithy.api#documentation": "

The revision of the custom plugin.

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

A plugin is an AWS resource that contains the code that defines a connector's logic.

" + } + }, + "com.amazonaws.kafkaconnect#CustomPluginContentType": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "JAR", + "name": "JAR" + }, + { + "value": "ZIP", + "name": "ZIP" + } + ] + } + }, + "com.amazonaws.kafkaconnect#CustomPluginDescription": { + "type": "structure", + "members": { + "customPluginArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the custom plugin.

" + } + }, + "revision": { + "target": "com.amazonaws.kafkaconnect#__long", + "traits": { + "smithy.api#documentation": "

The revision of the custom plugin.

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

Details about a custom plugin.

" + } + }, + "com.amazonaws.kafkaconnect#CustomPluginFileDescription": { + "type": "structure", + "members": { + "fileMd5": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The hex-encoded MD5 checksum of the custom plugin file. You can use it to validate the file.

" + } + }, + "fileSize": { + "target": "com.amazonaws.kafkaconnect#__long", + "traits": { + "smithy.api#documentation": "

The size in bytes of the custom plugin file. You can use it to validate the file.

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

Details about a custom plugin file.

" + } + }, + "com.amazonaws.kafkaconnect#CustomPluginLocation": { + "type": "structure", + "members": { + "s3Location": { + "target": "com.amazonaws.kafkaconnect#S3Location", + "traits": { + "smithy.api#documentation": "

The S3 bucket Amazon Resource Name (ARN), file key, and object version of the plugin file stored in Amazon S3.

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

Information about the location of a custom plugin.

" + } + }, + "com.amazonaws.kafkaconnect#CustomPluginLocationDescription": { + "type": "structure", + "members": { + "s3Location": { + "target": "com.amazonaws.kafkaconnect#S3LocationDescription", + "traits": { + "smithy.api#documentation": "

The S3 bucket Amazon Resource Name (ARN), file key, and object version of the plugin file stored in Amazon S3.

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

Information about the location of a custom plugin.

" + } + }, + "com.amazonaws.kafkaconnect#CustomPluginRevisionSummary": { + "type": "structure", + "members": { + "contentType": { + "target": "com.amazonaws.kafkaconnect#CustomPluginContentType", + "traits": { + "smithy.api#documentation": "

The format of the plugin file.

" + } + }, + "creationTime": { + "target": "com.amazonaws.kafkaconnect#__timestampIso8601", + "traits": { + "smithy.api#documentation": "

The time that the custom plugin was created.

" + } + }, + "description": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The description of the custom plugin.

" + } + }, + "fileDescription": { + "target": "com.amazonaws.kafkaconnect#CustomPluginFileDescription", + "traits": { + "smithy.api#documentation": "

Details about the custom plugin file.

" + } + }, + "location": { + "target": "com.amazonaws.kafkaconnect#CustomPluginLocationDescription", + "traits": { + "smithy.api#documentation": "

Information about the location of the custom plugin.

" + } + }, + "revision": { + "target": "com.amazonaws.kafkaconnect#__long", + "traits": { + "smithy.api#documentation": "

The revision of the custom plugin.

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

Details about the revision of a custom plugin.

" + } + }, + "com.amazonaws.kafkaconnect#CustomPluginState": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "CREATING", + "name": "CREATING" + }, + { + "value": "CREATE_FAILED", + "name": "CREATE_FAILED" + }, + { + "value": "ACTIVE", + "name": "ACTIVE" + }, + { + "value": "UPDATING", + "name": "UPDATING" + }, + { + "value": "UPDATE_FAILED", + "name": "UPDATE_FAILED" + }, + { + "value": "DELETING", + "name": "DELETING" + } + ] + } + }, + "com.amazonaws.kafkaconnect#CustomPluginSummary": { + "type": "structure", + "members": { + "creationTime": { + "target": "com.amazonaws.kafkaconnect#__timestampIso8601", + "traits": { + "smithy.api#documentation": "

The time that the custom plugin was created.

" + } + }, + "customPluginArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the custom plugin.

" + } + }, + "customPluginState": { + "target": "com.amazonaws.kafkaconnect#CustomPluginState", + "traits": { + "smithy.api#documentation": "

The state of the custom plugin.

" + } + }, + "description": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

A description of the custom plugin.

" + } + }, + "latestRevision": { + "target": "com.amazonaws.kafkaconnect#CustomPluginRevisionSummary", + "traits": { + "smithy.api#documentation": "

The latest revision of the custom plugin.

" + } + }, + "name": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the custom plugin.

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

A summary of the custom plugin.

" + } + }, + "com.amazonaws.kafkaconnect#DeleteConnector": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#DeleteConnectorRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#DeleteConnectorResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes the specified connector.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/connectors/{connectorArn}", + "code": 200 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.kafkaconnect#DeleteConnectorRequest": { + "type": "structure", + "members": { + "connectorArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the connector that you want to delete.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "currentVersion": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The current version of the connector that you want to delete.

", + "smithy.api#httpQuery": "currentVersion" + } + } + } + }, + "com.amazonaws.kafkaconnect#DeleteConnectorResponse": { + "type": "structure", + "members": { + "connectorArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the connector that you requested to delete.

" + } + }, + "connectorState": { + "target": "com.amazonaws.kafkaconnect#ConnectorState", + "traits": { + "smithy.api#documentation": "

The state of the connector that you requested to delete.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#DescribeConnector": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#DescribeConnectorRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#DescribeConnectorResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns summary information about the connector.

", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/connectors/{connectorArn}", + "code": 200 + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.kafkaconnect#DescribeConnectorRequest": { + "type": "structure", + "members": { + "connectorArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the connector that you want to describe.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.kafkaconnect#DescribeConnectorResponse": { + "type": "structure", + "members": { + "capacity": { + "target": "com.amazonaws.kafkaconnect#CapacityDescription", + "traits": { + "smithy.api#documentation": "

Information about the capacity of the connector, whether it is auto scaled or provisioned.

" + } + }, + "connectorArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the connector.

" + } + }, + "connectorConfiguration": { + "target": "com.amazonaws.kafkaconnect#__mapOf__string", + "traits": { + "smithy.api#documentation": "

A map of keys to values that represent the configuration for the connector.

" + } + }, + "connectorDescription": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

A summary description of the connector.

" + } + }, + "connectorName": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the connector.

" + } + }, + "connectorState": { + "target": "com.amazonaws.kafkaconnect#ConnectorState", + "traits": { + "smithy.api#documentation": "

The state of the connector.

" + } + }, + "creationTime": { + "target": "com.amazonaws.kafkaconnect#__timestampIso8601", + "traits": { + "smithy.api#documentation": "

The time the connector was created.

" + } + }, + "currentVersion": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The current version of the connector.

" + } + }, + "kafkaCluster": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterDescription", + "traits": { + "smithy.api#documentation": "

The Apache Kafka cluster that the connector is connected to.

" + } + }, + "kafkaClusterClientAuthentication": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterClientAuthenticationDescription", + "traits": { + "smithy.api#documentation": "

The type of client authentication used to connect to the Apache Kafka cluster. The value is NONE when no client authentication is used.

" + } + }, + "kafkaClusterEncryptionInTransit": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterEncryptionInTransitDescription", + "traits": { + "smithy.api#documentation": "

Details of encryption in transit to the Apache Kafka cluster.

" + } + }, + "kafkaConnectVersion": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The version of Kafka Connect. It has to be compatible with both the Apache Kafka cluster's version and the plugins.

" + } + }, + "logDelivery": { + "target": "com.amazonaws.kafkaconnect#LogDeliveryDescription", + "traits": { + "smithy.api#documentation": "

Details about delivering logs to Amazon CloudWatch Logs.

" + } + }, + "plugins": { + "target": "com.amazonaws.kafkaconnect#__listOfPluginDescription", + "traits": { + "smithy.api#documentation": "

Specifies which plugins were used for this connector.

" + } + }, + "serviceExecutionRoleArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the IAM role used by the connector to access Amazon Web Services resources.

" + } + }, + "workerConfiguration": { + "target": "com.amazonaws.kafkaconnect#WorkerConfigurationDescription", + "traits": { + "smithy.api#documentation": "

Specifies which worker configuration was used for the connector.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#DescribeCustomPlugin": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#DescribeCustomPluginRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#DescribeCustomPluginResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

A summary description of the custom plugin.

", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/custom-plugins/{customPluginArn}", + "code": 200 + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.kafkaconnect#DescribeCustomPluginRequest": { + "type": "structure", + "members": { + "customPluginArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

Returns information about a custom plugin.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.kafkaconnect#DescribeCustomPluginResponse": { + "type": "structure", + "members": { + "creationTime": { + "target": "com.amazonaws.kafkaconnect#__timestampIso8601", + "traits": { + "smithy.api#documentation": "

The time that the custom plugin was created.

" + } + }, + "customPluginArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the custom plugin.

" + } + }, + "customPluginState": { + "target": "com.amazonaws.kafkaconnect#CustomPluginState", + "traits": { + "smithy.api#documentation": "

The state of the custom plugin.

" + } + }, + "description": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The description of the custom plugin.

" + } + }, + "latestRevision": { + "target": "com.amazonaws.kafkaconnect#CustomPluginRevisionSummary", + "traits": { + "smithy.api#documentation": "

The latest successfully created revision of the custom plugin. If there are no successfully created revisions, this field will be absent.

" + } + }, + "name": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the custom plugin.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#DescribeWorkerConfiguration": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#DescribeWorkerConfigurationRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#DescribeWorkerConfigurationResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns information about a worker configuration.

", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/worker-configurations/{workerConfigurationArn}", + "code": 200 + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.kafkaconnect#DescribeWorkerConfigurationRequest": { + "type": "structure", + "members": { + "workerConfigurationArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the worker configuration that you want to get information about.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.kafkaconnect#DescribeWorkerConfigurationResponse": { + "type": "structure", + "members": { + "creationTime": { + "target": "com.amazonaws.kafkaconnect#__timestampIso8601", + "traits": { + "smithy.api#documentation": "

The time that the worker configuration was created.

" + } + }, + "description": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The description of the worker configuration.

" + } + }, + "latestRevision": { + "target": "com.amazonaws.kafkaconnect#WorkerConfigurationRevisionDescription", + "traits": { + "smithy.api#documentation": "

The latest revision of the custom configuration.

" + } + }, + "name": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the worker configuration.

" + } + }, + "workerConfigurationArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the custom configuration.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#FirehoseLogDelivery": { + "type": "structure", + "members": { + "deliveryStream": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the Kinesis Data Firehose delivery stream that is the destination for log delivery.

" + } + }, + "enabled": { + "target": "com.amazonaws.kafkaconnect#__boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether connector logs get delivered to Amazon Kinesis Data Firehose.

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

The settings for delivering logs to Amazon Kinesis Data Firehose.

" + } + }, + "com.amazonaws.kafkaconnect#FirehoseLogDeliveryDescription": { + "type": "structure", + "members": { + "deliveryStream": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the Kinesis Data Firehose delivery stream that is the destination for log delivery.

" + } + }, + "enabled": { + "target": "com.amazonaws.kafkaconnect#__boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether connector logs get delivered to Amazon Kinesis Data Firehose.

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

A description of the settings for delivering logs to Amazon Kinesis Data Firehose.

" + } + }, + "com.amazonaws.kafkaconnect#ForbiddenException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.kafkaconnect#__string" + } + }, + "traits": { + "smithy.api#documentation": "

HTTP Status Code 403: Access forbidden. Correct your credentials and then retry your request.

", + "smithy.api#error": "client", + "smithy.api#httpError": 403 + } + }, + "com.amazonaws.kafkaconnect#InternalServerErrorException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.kafkaconnect#__string" + } + }, + "traits": { + "smithy.api#documentation": "

HTTP Status Code 500: Unexpected internal server error. Retrying your request might resolve the issue.

", + "smithy.api#error": "server", + "smithy.api#httpError": 500 + } + }, + "com.amazonaws.kafkaconnect#KafkaCluster": { + "type": "structure", + "members": { + "apacheKafkaCluster": { + "target": "com.amazonaws.kafkaconnect#ApacheKafkaCluster", + "traits": { + "smithy.api#documentation": "

The Apache Kafka cluster to which the connector is connected.

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

The details of the Apache Kafka cluster to which the connector is connected.

" + } + }, + "com.amazonaws.kafkaconnect#KafkaClusterClientAuthentication": { + "type": "structure", + "members": { + "authenticationType": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterClientAuthenticationType", + "traits": { + "smithy.api#documentation": "

The type of client authentication used to connect to the Apache Kafka cluster. Value NONE means that no client authentication is used.

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

The client authentication information used in order to authenticate with the Apache Kafka cluster.

" + } + }, + "com.amazonaws.kafkaconnect#KafkaClusterClientAuthenticationDescription": { + "type": "structure", + "members": { + "authenticationType": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterClientAuthenticationType", + "traits": { + "smithy.api#documentation": "

The type of client authentication used to connect to the Apache Kafka cluster. Value NONE means that no client authentication is used.

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

The client authentication information used in order to authenticate with the Apache Kafka cluster.

" + } + }, + "com.amazonaws.kafkaconnect#KafkaClusterClientAuthenticationType": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "NONE", + "name": "NONE" + }, + { + "value": "IAM", + "name": "IAM" + } + ] + } + }, + "com.amazonaws.kafkaconnect#KafkaClusterDescription": { + "type": "structure", + "members": { + "apacheKafkaCluster": { + "target": "com.amazonaws.kafkaconnect#ApacheKafkaClusterDescription", + "traits": { + "smithy.api#documentation": "

The Apache Kafka cluster to which the connector is connected.

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

Details of how to connect to the Apache Kafka cluster.

" + } + }, + "com.amazonaws.kafkaconnect#KafkaClusterEncryptionInTransit": { + "type": "structure", + "members": { + "encryptionType": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterEncryptionInTransitType", + "traits": { + "smithy.api#documentation": "

The type of encryption in transit to the Apache Kafka cluster.

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

Details of encryption in transit to the Apache Kafka cluster.

" + } + }, + "com.amazonaws.kafkaconnect#KafkaClusterEncryptionInTransitDescription": { + "type": "structure", + "members": { + "encryptionType": { + "target": "com.amazonaws.kafkaconnect#KafkaClusterEncryptionInTransitType", + "traits": { + "smithy.api#documentation": "

The type of encryption in transit to the Apache Kafka cluster.

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

The description of the encryption in transit to the Apache Kafka cluster.

" + } + }, + "com.amazonaws.kafkaconnect#KafkaClusterEncryptionInTransitType": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "PLAINTEXT", + "name": "PLAINTEXT" + }, + { + "value": "TLS", + "name": "TLS" + } + ] + } + }, + "com.amazonaws.kafkaconnect#KafkaConnect": { + "type": "service", + "version": "2021-09-14", + "operations": [ + { + "target": "com.amazonaws.kafkaconnect#CreateConnector" + }, + { + "target": "com.amazonaws.kafkaconnect#CreateCustomPlugin" + }, + { + "target": "com.amazonaws.kafkaconnect#CreateWorkerConfiguration" + }, + { + "target": "com.amazonaws.kafkaconnect#DeleteConnector" + }, + { + "target": "com.amazonaws.kafkaconnect#DescribeConnector" + }, + { + "target": "com.amazonaws.kafkaconnect#DescribeCustomPlugin" + }, + { + "target": "com.amazonaws.kafkaconnect#DescribeWorkerConfiguration" + }, + { + "target": "com.amazonaws.kafkaconnect#ListConnectors" + }, + { + "target": "com.amazonaws.kafkaconnect#ListCustomPlugins" + }, + { + "target": "com.amazonaws.kafkaconnect#ListWorkerConfigurations" + }, + { + "target": "com.amazonaws.kafkaconnect#UpdateConnector" + } + ], + "traits": { + "aws.api#service": { + "sdkId": "KafkaConnect", + "arnNamespace": "kafkaconnect", + "cloudFormationName": "KafkaConnect", + "cloudTrailEventSource": "kafkaconnect.amazonaws.com", + "endpointPrefix": "kafkaconnect" + }, + "aws.auth#sigv4": { + "name": "kafkaconnect" + }, + "aws.protocols#restJson1": {}, + "smithy.api#cors": { + "additionalAllowedHeaders": ["X-Api-Key"] + }, + "smithy.api#documentation": "

", + "smithy.api#title": "Managed Streaming for Kafka Connect" + } + }, + "com.amazonaws.kafkaconnect#ListConnectors": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#ListConnectorsRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#ListConnectorsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns a list of all the connectors in this account and Region. The list is limited to connectors whose name starts with the specified prefix. The response also includes a description of each of the listed connectors.

", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/connectors", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "connectors", + "pageSize": "maxResults" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.kafkaconnect#ListConnectorsRequest": { + "type": "structure", + "members": { + "connectorNamePrefix": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name prefix that you want to use to search for and list connectors.

", + "smithy.api#httpQuery": "connectorNamePrefix" + } + }, + "maxResults": { + "target": "com.amazonaws.kafkaconnect#MaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of connectors to list in one response.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

If the response of a ListConnectors operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off.

", + "smithy.api#httpQuery": "nextToken" + } + } + } + }, + "com.amazonaws.kafkaconnect#ListConnectorsResponse": { + "type": "structure", + "members": { + "connectors": { + "target": "com.amazonaws.kafkaconnect#__listOfConnectorSummary", + "traits": { + "smithy.api#documentation": "

An array of connector descriptions.

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

If the response of a ListConnectors operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where it left off.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#ListCustomPlugins": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#ListCustomPluginsRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#ListCustomPluginsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns a list of all of the custom plugins in this account and Region.

", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/custom-plugins", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "customPlugins", + "pageSize": "maxResults" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.kafkaconnect#ListCustomPluginsRequest": { + "type": "structure", + "members": { + "maxResults": { + "target": "com.amazonaws.kafkaconnect#MaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of custom plugins to list in one response.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

If the response of a ListCustomPlugins operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off.

", + "smithy.api#httpQuery": "nextToken" + } + } + } + }, + "com.amazonaws.kafkaconnect#ListCustomPluginsResponse": { + "type": "structure", + "members": { + "customPlugins": { + "target": "com.amazonaws.kafkaconnect#__listOfCustomPluginSummary", + "traits": { + "smithy.api#documentation": "

An array of custom plugin descriptions.

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

If the response of a ListCustomPlugins operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#ListWorkerConfigurations": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#ListWorkerConfigurationsRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#ListWorkerConfigurationsResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

Returns a list of all of the worker configurations in this account and Region.

", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/worker-configurations", + "code": 200 + }, + "smithy.api#paginated": { + "inputToken": "nextToken", + "outputToken": "nextToken", + "items": "workerConfigurations", + "pageSize": "maxResults" + }, + "smithy.api#readonly": {} + } + }, + "com.amazonaws.kafkaconnect#ListWorkerConfigurationsRequest": { + "type": "structure", + "members": { + "maxResults": { + "target": "com.amazonaws.kafkaconnect#MaxResults", + "traits": { + "smithy.api#documentation": "

The maximum number of worker configurations to list in one response.

", + "smithy.api#httpQuery": "maxResults" + } + }, + "nextToken": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

If the response of a ListWorkerConfigurations operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off.

", + "smithy.api#httpQuery": "nextToken" + } + } + } + }, + "com.amazonaws.kafkaconnect#ListWorkerConfigurationsResponse": { + "type": "structure", + "members": { + "nextToken": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

If the response of a ListWorkerConfigurations operation is truncated, it will include a NextToken. Send this NextToken in a subsequent request to continue listing from where the previous operation left off.

" + } + }, + "workerConfigurations": { + "target": "com.amazonaws.kafkaconnect#__listOfWorkerConfigurationSummary", + "traits": { + "smithy.api#documentation": "

An array of worker configuration descriptions.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#LogDelivery": { + "type": "structure", + "members": { + "workerLogDelivery": { + "target": "com.amazonaws.kafkaconnect#WorkerLogDelivery", + "traits": { + "smithy.api#documentation": "

The workers can send worker logs to different destination types. This configuration specifies the details of these destinations.

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

Details about log delivery.

" + } + }, + "com.amazonaws.kafkaconnect#LogDeliveryDescription": { + "type": "structure", + "members": { + "workerLogDelivery": { + "target": "com.amazonaws.kafkaconnect#WorkerLogDeliveryDescription", + "traits": { + "smithy.api#documentation": "

The workers can send worker logs to different destination types. This configuration specifies the details of these destinations.

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

The description of the log delivery settings.

" + } + }, + "com.amazonaws.kafkaconnect#MaxResults": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.kafkaconnect#NotFoundException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.kafkaconnect#__string" + } + }, + "traits": { + "smithy.api#documentation": "

HTTP Status Code 404: Resource not found due to incorrect input. Correct your request and then retry it.

", + "smithy.api#error": "client", + "smithy.api#httpError": 404 + } + }, + "com.amazonaws.kafkaconnect#Plugin": { + "type": "structure", + "members": { + "customPlugin": { + "target": "com.amazonaws.kafkaconnect#CustomPlugin", + "traits": { + "smithy.api#documentation": "

Details about a custom plugin.

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

A plugin is an AWS resource that contains the code that defines your connector logic.

" + } + }, + "com.amazonaws.kafkaconnect#PluginDescription": { + "type": "structure", + "members": { + "customPlugin": { + "target": "com.amazonaws.kafkaconnect#CustomPluginDescription", + "traits": { + "smithy.api#documentation": "

Details about a custom plugin.

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

The description of the plugin.

" + } + }, + "com.amazonaws.kafkaconnect#ProvisionedCapacity": { + "type": "structure", + "members": { + "mcuCount": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max8", + "traits": { + "smithy.api#documentation": "

The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8.

", + "smithy.api#required": {} + } + }, + "workerCount": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max10", + "traits": { + "smithy.api#documentation": "

The number of workers that are allocated to the connector.

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

Details about a connector's provisioned capacity.

" + } + }, + "com.amazonaws.kafkaconnect#ProvisionedCapacityDescription": { + "type": "structure", + "members": { + "mcuCount": { + "target": "com.amazonaws.kafkaconnect#__integer", + "traits": { + "smithy.api#documentation": "

The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8.

" + } + }, + "workerCount": { + "target": "com.amazonaws.kafkaconnect#__integer", + "traits": { + "smithy.api#documentation": "

The number of workers that are allocated to the connector.

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

The description of a connector's provisioned capacity.

" + } + }, + "com.amazonaws.kafkaconnect#ProvisionedCapacityUpdate": { + "type": "structure", + "members": { + "mcuCount": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max8", + "traits": { + "smithy.api#documentation": "

The number of microcontroller units (MCUs) allocated to each connector worker. The valid values are 1,2,4,8.

", + "smithy.api#required": {} + } + }, + "workerCount": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max10", + "traits": { + "smithy.api#documentation": "

The number of workers that are allocated to the connector.

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

An update to a connector's fixed capacity.

" + } + }, + "com.amazonaws.kafkaconnect#S3Location": { + "type": "structure", + "members": { + "bucketArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an S3 bucket.

", + "smithy.api#required": {} + } + }, + "fileKey": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The file key for an object in an S3 bucket.

", + "smithy.api#required": {} + } + }, + "objectVersion": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The version of an object in an S3 bucket.

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

The location of an object in Amazon S3.

" + } + }, + "com.amazonaws.kafkaconnect#S3LocationDescription": { + "type": "structure", + "members": { + "bucketArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of an S3 bucket.

" + } + }, + "fileKey": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The file key for an object in an S3 bucket.

" + } + }, + "objectVersion": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The version of an object in an S3 bucket.

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

The description of the location of an object in Amazon S3.

" + } + }, + "com.amazonaws.kafkaconnect#S3LogDelivery": { + "type": "structure", + "members": { + "bucket": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the S3 bucket that is the destination for log delivery.

" + } + }, + "enabled": { + "target": "com.amazonaws.kafkaconnect#__boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether connector logs get sent to the specified Amazon S3 destination.

", + "smithy.api#required": {} + } + }, + "prefix": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The S3 prefix that is the destination for log delivery.

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

Details about delivering logs to Amazon S3.

" + } + }, + "com.amazonaws.kafkaconnect#S3LogDeliveryDescription": { + "type": "structure", + "members": { + "bucket": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the S3 bucket that is the destination for log delivery.

" + } + }, + "enabled": { + "target": "com.amazonaws.kafkaconnect#__boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether connector logs get sent to the specified Amazon S3 destination.

" + } + }, + "prefix": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The S3 prefix that is the destination for log delivery.

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

The description of the details about delivering logs to Amazon S3.

" + } + }, + "com.amazonaws.kafkaconnect#ScaleInPolicy": { + "type": "structure", + "members": { + "cpuUtilizationPercentage": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max100", + "traits": { + "smithy.api#documentation": "

Specifies the CPU utilization percentage threshold at which you want connector scale in to be triggered.

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

The scale-in policy for the connector.

" + } + }, + "com.amazonaws.kafkaconnect#ScaleInPolicyDescription": { + "type": "structure", + "members": { + "cpuUtilizationPercentage": { + "target": "com.amazonaws.kafkaconnect#__integer", + "traits": { + "smithy.api#documentation": "

Specifies the CPU utilization percentage threshold at which you want connector scale in to be triggered.

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

The description of the scale-in policy for the connector.

" + } + }, + "com.amazonaws.kafkaconnect#ScaleInPolicyUpdate": { + "type": "structure", + "members": { + "cpuUtilizationPercentage": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max100", + "traits": { + "smithy.api#documentation": "

The target CPU utilization percentage threshold at which you want connector scale in to be triggered.

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

An update to the connector's scale-in policy.

" + } + }, + "com.amazonaws.kafkaconnect#ScaleOutPolicy": { + "type": "structure", + "members": { + "cpuUtilizationPercentage": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max100", + "traits": { + "smithy.api#documentation": "

The CPU utilization percentage threshold at which you want connector scale out to be triggered.

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

The scale-out policy for the connector.

" + } + }, + "com.amazonaws.kafkaconnect#ScaleOutPolicyDescription": { + "type": "structure", + "members": { + "cpuUtilizationPercentage": { + "target": "com.amazonaws.kafkaconnect#__integer", + "traits": { + "smithy.api#documentation": "

The CPU utilization percentage threshold at which you want connector scale out to be triggered.

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

The description of the scale-out policy for the connector.

" + } + }, + "com.amazonaws.kafkaconnect#ScaleOutPolicyUpdate": { + "type": "structure", + "members": { + "cpuUtilizationPercentage": { + "target": "com.amazonaws.kafkaconnect#__integerMin1Max100", + "traits": { + "smithy.api#documentation": "

The target CPU utilization percentage threshold at which you want connector scale out to be triggered.

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

An update to the connector's scale-out policy.

" + } + }, + "com.amazonaws.kafkaconnect#ServiceUnavailableException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.kafkaconnect#__string" + } + }, + "traits": { + "smithy.api#documentation": "

HTTP Status Code 503: Service Unavailable. Retrying your request in some time might resolve the issue.

", + "smithy.api#error": "server", + "smithy.api#httpError": 503 + } + }, + "com.amazonaws.kafkaconnect#TooManyRequestsException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.kafkaconnect#__string" + } + }, + "traits": { + "smithy.api#documentation": "

HTTP Status Code 429: Limit exceeded. Resource limit reached.

", + "smithy.api#error": "client", + "smithy.api#httpError": 429 + } + }, + "com.amazonaws.kafkaconnect#UnauthorizedException": { + "type": "structure", + "members": { + "message": { + "target": "com.amazonaws.kafkaconnect#__string" + } + }, + "traits": { + "smithy.api#documentation": "

HTTP Status Code 401: Unauthorized request. The provided credentials couldn't be validated.

", + "smithy.api#error": "client", + "smithy.api#httpError": 401 + } + }, + "com.amazonaws.kafkaconnect#UpdateConnector": { + "type": "operation", + "input": { + "target": "com.amazonaws.kafkaconnect#UpdateConnectorRequest" + }, + "output": { + "target": "com.amazonaws.kafkaconnect#UpdateConnectorResponse" + }, + "errors": [ + { + "target": "com.amazonaws.kafkaconnect#BadRequestException" + }, + { + "target": "com.amazonaws.kafkaconnect#ForbiddenException" + }, + { + "target": "com.amazonaws.kafkaconnect#InternalServerErrorException" + }, + { + "target": "com.amazonaws.kafkaconnect#NotFoundException" + }, + { + "target": "com.amazonaws.kafkaconnect#ServiceUnavailableException" + }, + { + "target": "com.amazonaws.kafkaconnect#TooManyRequestsException" + }, + { + "target": "com.amazonaws.kafkaconnect#UnauthorizedException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates the specified connector.

", + "smithy.api#http": { + "method": "PUT", + "uri": "/v1/connectors/{connectorArn}", + "code": 200 + }, + "smithy.api#idempotent": {} + } + }, + "com.amazonaws.kafkaconnect#UpdateConnectorRequest": { + "type": "structure", + "members": { + "capacity": { + "target": "com.amazonaws.kafkaconnect#CapacityUpdate", + "traits": { + "smithy.api#documentation": "

The target capacity.

", + "smithy.api#required": {} + } + }, + "connectorArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the connector that you want to update.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "currentVersion": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The current version of the connector that you want to update.

", + "smithy.api#httpQuery": "currentVersion", + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.kafkaconnect#UpdateConnectorResponse": { + "type": "structure", + "members": { + "connectorArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the connector.

" + } + }, + "connectorState": { + "target": "com.amazonaws.kafkaconnect#ConnectorState", + "traits": { + "smithy.api#documentation": "

The state of the connector.

" + } + } + } + }, + "com.amazonaws.kafkaconnect#Vpc": { + "type": "structure", + "members": { + "securityGroups": { + "target": "com.amazonaws.kafkaconnect#__listOf__string", + "traits": { + "smithy.api#documentation": "

The security groups for the connector.

" + } + }, + "subnets": { + "target": "com.amazonaws.kafkaconnect#__listOf__string", + "traits": { + "smithy.api#documentation": "

The subnets for the connector.

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

Information about the VPC in which the connector resides.

" + } + }, + "com.amazonaws.kafkaconnect#VpcDescription": { + "type": "structure", + "members": { + "securityGroups": { + "target": "com.amazonaws.kafkaconnect#__listOf__string", + "traits": { + "smithy.api#documentation": "

The security groups for the connector.

" + } + }, + "subnets": { + "target": "com.amazonaws.kafkaconnect#__listOf__string", + "traits": { + "smithy.api#documentation": "

The subnets for the connector.

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

The description of the VPC in which the connector resides.

" + } + }, + "com.amazonaws.kafkaconnect#WorkerConfiguration": { + "type": "structure", + "members": { + "revision": { + "target": "com.amazonaws.kafkaconnect#__longMin1", + "traits": { + "smithy.api#documentation": "

The revision of the worker configuration.

", + "smithy.api#required": {} + } + }, + "workerConfigurationArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the worker configuration.

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

The configuration of the workers, which are the processes that run the connector logic.

" + } + }, + "com.amazonaws.kafkaconnect#WorkerConfigurationDescription": { + "type": "structure", + "members": { + "revision": { + "target": "com.amazonaws.kafkaconnect#__long", + "traits": { + "smithy.api#documentation": "

The revision of the worker configuration.

" + } + }, + "workerConfigurationArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the worker configuration.

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

The description of the worker configuration.

" + } + }, + "com.amazonaws.kafkaconnect#WorkerConfigurationRevisionDescription": { + "type": "structure", + "members": { + "creationTime": { + "target": "com.amazonaws.kafkaconnect#__timestampIso8601", + "traits": { + "smithy.api#documentation": "

The time that the worker configuration was created.

" + } + }, + "description": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The description of the worker configuration revision.

" + } + }, + "propertiesFileContent": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

Base64 encoded contents of the connect-distributed.properties file.

" + } + }, + "revision": { + "target": "com.amazonaws.kafkaconnect#__long", + "traits": { + "smithy.api#documentation": "

The description of a revision of the worker configuration.

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

The description of the worker configuration revision.

" + } + }, + "com.amazonaws.kafkaconnect#WorkerConfigurationRevisionSummary": { + "type": "structure", + "members": { + "creationTime": { + "target": "com.amazonaws.kafkaconnect#__timestampIso8601", + "traits": { + "smithy.api#documentation": "

The time that a worker configuration revision was created.

" + } + }, + "description": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The description of a worker configuration revision.

" + } + }, + "revision": { + "target": "com.amazonaws.kafkaconnect#__long", + "traits": { + "smithy.api#documentation": "

The revision of a worker configuration.

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

The summary of a worker configuration revision.

" + } + }, + "com.amazonaws.kafkaconnect#WorkerConfigurationSummary": { + "type": "structure", + "members": { + "creationTime": { + "target": "com.amazonaws.kafkaconnect#__timestampIso8601", + "traits": { + "smithy.api#documentation": "

The time that a worker configuration was created.

" + } + }, + "description": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The description of a worker configuration.

" + } + }, + "latestRevision": { + "target": "com.amazonaws.kafkaconnect#WorkerConfigurationRevisionSummary", + "traits": { + "smithy.api#documentation": "

The latest revision of a worker configuration.

" + } + }, + "name": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The name of the worker configuration.

" + } + }, + "workerConfigurationArn": { + "target": "com.amazonaws.kafkaconnect#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the worker configuration.

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

The summary of a worker configuration.

" + } + }, + "com.amazonaws.kafkaconnect#WorkerLogDelivery": { + "type": "structure", + "members": { + "cloudWatchLogs": { + "target": "com.amazonaws.kafkaconnect#CloudWatchLogsLogDelivery", + "traits": { + "smithy.api#documentation": "

Details about delivering logs to Amazon CloudWatch Logs.

" + } + }, + "firehose": { + "target": "com.amazonaws.kafkaconnect#FirehoseLogDelivery", + "traits": { + "smithy.api#documentation": "

Details about delivering logs to Amazon Kinesis Data Firehose.

" + } + }, + "s3": { + "target": "com.amazonaws.kafkaconnect#S3LogDelivery", + "traits": { + "smithy.api#documentation": "

Details about delivering logs to Amazon S3.

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

Workers can send worker logs to different destination types. This configuration specifies the details of these destinations.

" + } + }, + "com.amazonaws.kafkaconnect#WorkerLogDeliveryDescription": { + "type": "structure", + "members": { + "cloudWatchLogs": { + "target": "com.amazonaws.kafkaconnect#CloudWatchLogsLogDeliveryDescription", + "traits": { + "smithy.api#documentation": "

Details about delivering logs to Amazon CloudWatch Logs.

" + } + }, + "firehose": { + "target": "com.amazonaws.kafkaconnect#FirehoseLogDeliveryDescription", + "traits": { + "smithy.api#documentation": "

Details about delivering logs to Amazon Kinesis Data Firehose.

" + } + }, + "s3": { + "target": "com.amazonaws.kafkaconnect#S3LogDeliveryDescription", + "traits": { + "smithy.api#documentation": "

Details about delivering logs to Amazon S3.

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

Workers can send worker logs to different destination types. This configuration specifies the details of these destinations.

" + } + }, + "com.amazonaws.kafkaconnect#__boolean": { + "type": "boolean" + }, + "com.amazonaws.kafkaconnect#__integer": { + "type": "integer" + }, + "com.amazonaws.kafkaconnect#__integerMin1Max10": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 10 + } + } + }, + "com.amazonaws.kafkaconnect#__integerMin1Max100": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 100 + } + } + }, + "com.amazonaws.kafkaconnect#__integerMin1Max8": { + "type": "integer", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 8 + } + } + }, + "com.amazonaws.kafkaconnect#__listOfConnectorSummary": { + "type": "list", + "member": { + "target": "com.amazonaws.kafkaconnect#ConnectorSummary" + } + }, + "com.amazonaws.kafkaconnect#__listOfCustomPluginSummary": { + "type": "list", + "member": { + "target": "com.amazonaws.kafkaconnect#CustomPluginSummary" + } + }, + "com.amazonaws.kafkaconnect#__listOfPlugin": { + "type": "list", + "member": { + "target": "com.amazonaws.kafkaconnect#Plugin" + } + }, + "com.amazonaws.kafkaconnect#__listOfPluginDescription": { + "type": "list", + "member": { + "target": "com.amazonaws.kafkaconnect#PluginDescription" + } + }, + "com.amazonaws.kafkaconnect#__listOfWorkerConfigurationSummary": { + "type": "list", + "member": { + "target": "com.amazonaws.kafkaconnect#WorkerConfigurationSummary" + } + }, + "com.amazonaws.kafkaconnect#__listOf__string": { + "type": "list", + "member": { + "target": "com.amazonaws.kafkaconnect#__string" + } + }, + "com.amazonaws.kafkaconnect#__long": { + "type": "long" + }, + "com.amazonaws.kafkaconnect#__longMin1": { + "type": "long", + "traits": { + "smithy.api#range": { + "min": 1, + "max": 9223372036854775807 + } + } + }, + "com.amazonaws.kafkaconnect#__mapOf__string": { + "type": "map", + "key": { + "target": "com.amazonaws.kafkaconnect#__string" + }, + "value": { + "target": "com.amazonaws.kafkaconnect#__string" + } + }, + "com.amazonaws.kafkaconnect#__string": { + "type": "string" + }, + "com.amazonaws.kafkaconnect#__stringMax1024": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 1024 + } + } + }, + "com.amazonaws.kafkaconnect#__stringMin1Max128": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 128 + } + } + }, + "com.amazonaws.kafkaconnect#__timestampIso8601": { + "type": "timestamp", + "traits": { + "smithy.api#timestampFormat": "date-time" + } + } + } +} diff --git a/codegen/sdk-codegen/aws-models/macie2.2020-01-01.json b/codegen/sdk-codegen/aws-models/macie2.2020-01-01.json index f81b1f9ebe12..bbf0ee5a2b7a 100644 --- a/codegen/sdk-codegen/aws-models/macie2.2020-01-01.json +++ b/codegen/sdk-codegen/aws-models/macie2.2020-01-01.json @@ -447,7 +447,7 @@ "ids": { "target": "com.amazonaws.macie2#__listOf__string", "traits": { - "smithy.api#documentation": "

An array of strings that lists the unique identifiers for the custom data identifiers to retrieve information about.

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

An array of custom data identifier IDs, one for each custom data identifier to retrieve information about.

", "smithy.api#jsonName": "ids" } } @@ -466,7 +466,7 @@ "notFoundIdentifierIds": { "target": "com.amazonaws.macie2#__listOf__string", "traits": { - "smithy.api#documentation": "

An array of identifiers, one for each identifier that was specified in the request, but doesn't correlate to an existing custom data identifier.

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

An array of custom data identifier IDs, one for each custom data identifier that was specified in the request but doesn't correlate to an existing custom data identifier.

", "smithy.api#jsonName": "notFoundIdentifierIds" } } @@ -1255,7 +1255,7 @@ "customDataIdentifierIds": { "target": "com.amazonaws.macie2#__listOf__string", "traits": { - "smithy.api#documentation": "

The custom data identifiers to use for data analysis and classification.

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

An array of unique identifiers, one for each custom data identifier for the job to use when it analyzes data. To use only managed data identifiers, don't specify a value for this property and specify a value other than NONE for the managedDataIdentifierSelector property.

", "smithy.api#jsonName": "customDataIdentifierIds" } }, @@ -1269,7 +1269,7 @@ "initialRun": { "target": "com.amazonaws.macie2#__boolean", "traits": { - "smithy.api#documentation": "

Specifies whether to analyze all existing, eligible objects immediately after the job is created.

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

For a recurring job, specifies whether to analyze all existing, eligible objects immediately after the job is created (true). To analyze only those objects that are created or changed after you create the job and before the job's first scheduled run, set this value to false.

If you configure the job to run only once, don't specify a value for this property.

", "smithy.api#jsonName": "initialRun" } }, @@ -1281,6 +1281,20 @@ "smithy.api#required": {} } }, + "managedDataIdentifierIds": { + "target": "com.amazonaws.macie2#__listOf__string", + "traits": { + "smithy.api#documentation": "

An array of unique identifiers, one for each managed data identifier for the job to include (use) or exclude (not use) when it analyzes data. Inclusion or exclusion depends on the managed data identifier selection type that you specify for the job (managedDataIdentifierSelector).

To retrieve a list of valid values for this property, use the ListManagedDataIdentifiers operation.

", + "smithy.api#jsonName": "managedDataIdentifierIds" + } + }, + "managedDataIdentifierSelector": { + "target": "com.amazonaws.macie2#ManagedDataIdentifierSelector", + "traits": { + "smithy.api#documentation": "

The selection type to apply when determining which managed data identifiers the job uses to analyze data. Valid values are:

If you don't specify a value for this property, the job uses all managed data identifiers. If you don't specify a value for this property or you specify ALL or EXCLUDE for a recurring job, the job also uses new managed data identifiers as they are released.

", + "smithy.api#jsonName": "managedDataIdentifierSelector" + } + }, "name": { "target": "com.amazonaws.macie2#__string", "traits": { @@ -1300,7 +1314,7 @@ "samplingPercentage": { "target": "com.amazonaws.macie2#__integer", "traits": { - "smithy.api#documentation": "

The sampling depth, as a percentage, to apply when processing objects. This value determines the percentage of eligible objects that the job analyzes. If this value is less than 100, Amazon Macie selects the objects to analyze at random, up to the specified percentage, and analyzes all the data in those objects.

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

The sampling depth, as a percentage, for the job to apply when processing objects. This value determines the percentage of eligible objects that the job analyzes. If this value is less than 100, Amazon Macie selects the objects to analyze at random, up to the specified percentage, and analyzes all the data in those objects.

", "smithy.api#jsonName": "samplingPercentage" } }, @@ -1400,21 +1414,21 @@ "ignoreWords": { "target": "com.amazonaws.macie2#__listOf__string", "traits": { - "smithy.api#documentation": "

An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 characters. Ignore words are case sensitive.

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

An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 UTF-8 characters. Ignore words are case sensitive.

", "smithy.api#jsonName": "ignoreWords" } }, "keywords": { "target": "com.amazonaws.macie2#__listOf__string", "traits": { - "smithy.api#documentation": "

An array that lists specific character sequences (keywords), one of which must be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 characters. Keywords aren't case sensitive.

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

An array that lists specific character sequences (keywords), one of which must be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 UTF-8 characters. Keywords aren't case sensitive.

", "smithy.api#jsonName": "keywords" } }, "maximumMatchDistance": { "target": "com.amazonaws.macie2#__integer", "traits": { - "smithy.api#documentation": "

The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1-300 characters. The default value is 50.

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

The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1-300 characters. The default value is 50.

", "smithy.api#jsonName": "maximumMatchDistance" } }, @@ -2138,7 +2152,7 @@ } }, "traits": { - "smithy.api#documentation": "

Provides information about a type of sensitive data that was detected by managed data identifiers and produced a sensitive data finding.

" + "smithy.api#documentation": "

Provides information about a type of sensitive data that was detected by a managed data identifier and produced a sensitive data finding.

" } }, "com.amazonaws.macie2#DefaultDetections": { @@ -2558,7 +2572,7 @@ "customDataIdentifierIds": { "target": "com.amazonaws.macie2#__listOf__string", "traits": { - "smithy.api#documentation": "

The custom data identifiers that the job uses to analyze data.

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

An array of unique identifiers, one for each custom data identifier that the job uses to analyze data. This value is null if the job uses only managed data identifiers to analyze data.

", "smithy.api#jsonName": "customDataIdentifierIds" } }, @@ -2572,7 +2586,7 @@ "initialRun": { "target": "com.amazonaws.macie2#__boolean", "traits": { - "smithy.api#documentation": "

Specifies whether the job is configured to analyze all existing, eligible objects immediately after it's created.

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

For a recurring job, specifies whether you configured the job to analyze all existing, eligible objects immediately after the job was created (true). If you configured the job to analyze only those objects that were created or changed after the job was created and before the job's first scheduled run, this value is false. This value is also false for a one-time job.

", "smithy.api#jsonName": "initialRun" } }, @@ -2593,7 +2607,7 @@ "jobStatus": { "target": "com.amazonaws.macie2#JobStatus", "traits": { - "smithy.api#documentation": "

The current status of the job. Possible values are:

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

The current status of the job. Possible values are:

", "smithy.api#jsonName": "jobStatus" } }, @@ -2618,6 +2632,20 @@ "smithy.api#jsonName": "lastRunTime" } }, + "managedDataIdentifierIds": { + "target": "com.amazonaws.macie2#__listOf__string", + "traits": { + "smithy.api#documentation": "

An array of unique identifiers, one for each managed data identifier that the job is explicitly configured to include (use) or exclude (not use) when it analyzes data. Inclusion or exclusion depends on the managed data identifier selection type specified for the job (managedDataIdentifierSelector). This value is null if the job's managed data identifier selection type is ALL or the job uses only custom data identifiers (customDataIdentifierIds) to analyze data.

", + "smithy.api#jsonName": "managedDataIdentifierIds" + } + }, + "managedDataIdentifierSelector": { + "target": "com.amazonaws.macie2#ManagedDataIdentifierSelector", + "traits": { + "smithy.api#documentation": "

The selection type that determines which managed data identifiers the job uses to analyze data. Possible values are:

If this value is null, the job uses all managed data identifiers. If this value is null, ALL, or EXCLUDE for a recurring job, the job also uses new managed data identifiers as they are released.

", + "smithy.api#jsonName": "managedDataIdentifierSelector" + } + }, "name": { "target": "com.amazonaws.macie2#__string", "traits": { @@ -2642,7 +2670,7 @@ "scheduleFrequency": { "target": "com.amazonaws.macie2#JobScheduleFrequency", "traits": { - "smithy.api#documentation": "

The recurrence pattern for running the job. If the job is configured to run only once, this value is null.

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

The recurrence pattern for running the job. This value is null if the job is configured to run only once.

", "smithy.api#jsonName": "scheduleFrequency" } }, @@ -4004,7 +4032,7 @@ "maximumMatchDistance": { "target": "com.amazonaws.macie2#__integer", "traits": { - "smithy.api#documentation": "

The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern.

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

The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern.

", "smithy.api#jsonName": "maximumMatchDistance" } }, @@ -5370,7 +5398,7 @@ "jobStatus": { "target": "com.amazonaws.macie2#JobStatus", "traits": { - "smithy.api#documentation": "

The current status of the job. Possible values are:

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

The current status of the job. Possible values are:

", "smithy.api#jsonName": "jobStatus" } }, @@ -5888,7 +5916,7 @@ } ], "traits": { - "smithy.api#documentation": "

Retrieves information about all the Amazon Macie membership invitations that were received by an account.

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

Retrieves information about the Amazon Macie membership invitations that were received by an account.

", "smithy.api#http": { "method": "GET", "uri": "/invitations", @@ -6061,6 +6089,54 @@ "smithy.api#documentation": "

Specifies criteria for sorting the results of a request for information about classification jobs.

" } }, + "com.amazonaws.macie2#ListManagedDataIdentifiers": { + "type": "operation", + "input": { + "target": "com.amazonaws.macie2#ListManagedDataIdentifiersRequest" + }, + "output": { + "target": "com.amazonaws.macie2#ListManagedDataIdentifiersResponse" + }, + "traits": { + "smithy.api#documentation": "

Retrieves information about all the managed data identifiers that Amazon Macie currently provides.

", + "smithy.api#http": { + "method": "POST", + "uri": "/managed-data-identifiers/list", + "code": 200 + } + } + }, + "com.amazonaws.macie2#ListManagedDataIdentifiersRequest": { + "type": "structure", + "members": { + "nextToken": { + "target": "com.amazonaws.macie2#__string", + "traits": { + "smithy.api#documentation": "

The nextToken string that specifies which page of results to return in a paginated response.

", + "smithy.api#jsonName": "nextToken" + } + } + } + }, + "com.amazonaws.macie2#ListManagedDataIdentifiersResponse": { + "type": "structure", + "members": { + "items": { + "target": "com.amazonaws.macie2#__listOfManagedDataIdentifierSummary", + "traits": { + "smithy.api#documentation": "

An array of objects, one for each managed data identifier.

", + "smithy.api#jsonName": "items" + } + }, + "nextToken": { + "target": "com.amazonaws.macie2#__string", + "traits": { + "smithy.api#documentation": "

The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.

", + "smithy.api#jsonName": "nextToken" + } + } + } + }, "com.amazonaws.macie2#ListMembers": { "type": "operation", "input": { @@ -6408,6 +6484,9 @@ { "target": "com.amazonaws.macie2#ListInvitations" }, + { + "target": "com.amazonaws.macie2#ListManagedDataIdentifiers" + }, { "target": "com.amazonaws.macie2#ListMembers" }, @@ -6483,6 +6562,52 @@ ] } }, + "com.amazonaws.macie2#ManagedDataIdentifierSelector": { + "type": "string", + "traits": { + "smithy.api#documentation": "

The selection type that determines which managed data identifiers a classification job uses to analyze data. Valid values are:

", + "smithy.api#enum": [ + { + "value": "ALL", + "name": "ALL" + }, + { + "value": "EXCLUDE", + "name": "EXCLUDE" + }, + { + "value": "INCLUDE", + "name": "INCLUDE" + }, + { + "value": "NONE", + "name": "NONE" + } + ] + } + }, + "com.amazonaws.macie2#ManagedDataIdentifierSummary": { + "type": "structure", + "members": { + "category": { + "target": "com.amazonaws.macie2#SensitiveDataItemCategory", + "traits": { + "smithy.api#documentation": "

The category of sensitive data that the managed data identifier detects: CREDENTIALS, for credentials data such as private keys or Amazon Web Services secret keys; FINANCIAL_INFORMATION, for financial data such as credit card numbers; or, PERSONAL_INFORMATION, for personal health information, such as health insurance identification numbers, or personally identifiable information, such as passport numbers.

", + "smithy.api#jsonName": "category" + } + }, + "id": { + "target": "com.amazonaws.macie2#__string", + "traits": { + "smithy.api#documentation": "

The unique identifier for the managed data identifier. This is a string that describes the type of sensitive data that the managed data identifier detects. For example: OPENSSH_PRIVATE_KEY for OpenSSH private keys, CREDIT_CARD_NUMBER for credit card numbers, or USA_PASSPORT_NUMBER for US passport numbers.

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

Provides information about a managed data identifier. For additional information, see Using managed data identifiers in the Amazon Macie User Guide.

" + } + }, "com.amazonaws.macie2#MatchingBucket": { "type": "structure", "members": { @@ -6790,7 +6915,7 @@ } }, "traits": { - "smithy.api#documentation": "

Specifies the location of 1-15 occurrences of sensitive data that was detected by managed data identifiers or a custom data identifier and produced a sensitive data finding.

" + "smithy.api#documentation": "

Specifies the location of 1-15 occurrences of sensitive data that was detected by a managed data identifier or a custom data identifier and produced a sensitive data finding.

" } }, "com.amazonaws.macie2#OrderBy": { @@ -7217,7 +7342,7 @@ "owner": { "target": "com.amazonaws.macie2#S3BucketOwner", "traits": { - "smithy.api#documentation": "

The display name and Amazon Web Services account ID for the user who owns the bucket.

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

The display name and canonical user ID for the Amazon Web Services account that owns the bucket.

", "smithy.api#jsonName": "owner" } }, @@ -7292,20 +7417,20 @@ "displayName": { "target": "com.amazonaws.macie2#__string", "traits": { - "smithy.api#documentation": "

The display name of the user who owns the bucket.

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

The display name of the account that owns the bucket.

", "smithy.api#jsonName": "displayName" } }, "id": { "target": "com.amazonaws.macie2#__string", "traits": { - "smithy.api#documentation": "

The Amazon Web Services account ID for the user who owns the bucket.

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

The canonical user ID for the account that owns the bucket.

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

Provides information about the user who owns an S3 bucket.

" + "smithy.api#documentation": "

Provides information about the Amazon Web Services account that owns an S3 bucket.

" } }, "com.amazonaws.macie2#S3Destination": { @@ -7861,7 +7986,7 @@ "category": { "target": "com.amazonaws.macie2#SensitiveDataItemCategory", "traits": { - "smithy.api#documentation": "

The category of sensitive data that was detected. For example: CREDENTIALS, for credentials data such as private keys or Amazon Web Services secret keys; FINANCIAL_INFORMATION, for financial data such as credit card numbers; or, PERSONAL_INFORMATION, for personal health information, such as health insurance identification numbers, or personally identifiable information, such as driver's license identification numbers.

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

The category of sensitive data that was detected. For example: CREDENTIALS, for credentials data such as private keys or Amazon Web Services secret keys; FINANCIAL_INFORMATION, for financial data such as credit card numbers; or, PERSONAL_INFORMATION, for personal health information, such as health insurance identification numbers, or personally identifiable information, such as passport numbers.

", "smithy.api#jsonName": "category" } }, @@ -7887,7 +8012,7 @@ "com.amazonaws.macie2#SensitiveDataItemCategory": { "type": "string", "traits": { - "smithy.api#documentation": "

The category of sensitive data that was detected and produced the finding. Possible values are:

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

For a finding, the category of sensitive data that was detected and produced the finding. For a managed data identifier, the category of sensitive data that the managed data identifier detects. Possible values are:

", "smithy.api#enum": [ { "value": "FINANCIAL_INFORMATION", @@ -8504,21 +8629,21 @@ "ignoreWords": { "target": "com.amazonaws.macie2#__listOf__string", "traits": { - "smithy.api#documentation": "

An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 characters. Ignore words are case sensitive.

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

An array that lists specific character sequences (ignore words) to exclude from the results. If the text matched by the regular expression is the same as any string in this array, Amazon Macie ignores it. The array can contain as many as 10 ignore words. Each ignore word can contain 4-90 UTF-8 characters. Ignore words are case sensitive.

", "smithy.api#jsonName": "ignoreWords" } }, "keywords": { "target": "com.amazonaws.macie2#__listOf__string", "traits": { - "smithy.api#documentation": "

An array that lists specific character sequences (keywords), one of which must be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 characters. Keywords aren't case sensitive.

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

An array that lists specific character sequences (keywords), one of which must be within proximity (maximumMatchDistance) of the regular expression to match. The array can contain as many as 50 keywords. Each keyword can contain 3-90 UTF-8 characters. Keywords aren't case sensitive.

", "smithy.api#jsonName": "keywords" } }, "maximumMatchDistance": { "target": "com.amazonaws.macie2#__integer", "traits": { - "smithy.api#documentation": "

The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1-300 characters. The default value is 50.

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

The maximum number of characters that can exist between text that matches the regex pattern and the character sequences specified by the keywords array. Amazon Macie includes or excludes a result based on the proximity of a keyword to text that matches the regex pattern. The distance can be 1-300 characters. The default value is 50.

", "smithy.api#jsonName": "maximumMatchDistance" } }, @@ -9568,6 +9693,12 @@ "target": "com.amazonaws.macie2#ListJobsFilterTerm" } }, + "com.amazonaws.macie2#__listOfManagedDataIdentifierSummary": { + "type": "list", + "member": { + "target": "com.amazonaws.macie2#ManagedDataIdentifierSummary" + } + }, "com.amazonaws.macie2#__listOfMatchingResource": { "type": "list", "member": { diff --git a/codegen/sdk-codegen/aws-models/opensearch.2021-01-01.json b/codegen/sdk-codegen/aws-models/opensearch.2021-01-01.json index 98dee42f15a9..1c34bd53cd18 100644 --- a/codegen/sdk-codegen/aws-models/opensearch.2021-01-01.json +++ b/codegen/sdk-codegen/aws-models/opensearch.2021-01-01.json @@ -1010,7 +1010,10 @@ } }, "ColdStorageOptions": { - "target": "com.amazonaws.opensearch#ColdStorageOptions" + "target": "com.amazonaws.opensearch#ColdStorageOptions", + "traits": { + "smithy.api#documentation": "

Specifies the ColdStorageOptions config for a Domain

" + } } }, "traits": { @@ -1099,9 +1102,13 @@ "Enabled": { "target": "com.amazonaws.opensearch#Boolean", "traits": { + "smithy.api#documentation": "

Enable cold storage option. Accepted values true or false

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

Specifies the configuration for cold storage options such as enabled

" } }, "com.amazonaws.opensearch#CommitMessage": { @@ -2859,6 +2866,12 @@ "traits": { "smithy.api#documentation": "

The DomainName.\n

" } + }, + "EngineType": { + "target": "com.amazonaws.opensearch#EngineType", + "traits": { + "smithy.api#documentation": "

Specifies the EngineType of the domain.

" + } } } }, @@ -3304,6 +3317,21 @@ "target": "com.amazonaws.opensearch#ServiceUrl" } }, + "com.amazonaws.opensearch#EngineType": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "OpenSearch", + "name": "OpenSearch" + }, + { + "value": "Elasticsearch", + "name": "Elasticsearch" + } + ] + } + }, "com.amazonaws.opensearch#ErrorDetails": { "type": "structure", "members": { @@ -3995,6 +4023,9 @@ }, "com.amazonaws.opensearch#ListDomainNames": { "type": "operation", + "input": { + "target": "com.amazonaws.opensearch#ListDomainNamesRequest" + }, "output": { "target": "com.amazonaws.opensearch#ListDomainNamesResponse" }, @@ -4015,18 +4046,33 @@ } } }, + "com.amazonaws.opensearch#ListDomainNamesRequest": { + "type": "structure", + "members": { + "EngineType": { + "target": "com.amazonaws.opensearch#EngineType", + "traits": { + "smithy.api#documentation": "

Optional parameter to filter the output by domain engine type. Acceptable values are 'Elasticsearch' and 'OpenSearch'.

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

Container for the parameters to the ListDomainNames operation.

" + } + }, "com.amazonaws.opensearch#ListDomainNamesResponse": { "type": "structure", "members": { "DomainNames": { "target": "com.amazonaws.opensearch#DomainInfoList", "traits": { - "smithy.api#documentation": "

List of domain names.

" + "smithy.api#documentation": "

List of domain names and respective engine types.

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

The result of a ListDomainNames operation. Contains the names of all domains owned by\n this account.\n

" + "smithy.api#documentation": "

The result of a ListDomainNames operation. Contains the names of all domains owned by this account and their respective engine types.

" } }, "com.amazonaws.opensearch#ListDomainsForPackage": { diff --git a/codegen/sdk-codegen/aws-models/pinpoint.2016-12-01.json b/codegen/sdk-codegen/aws-models/pinpoint.2016-12-01.json index c4e15a6bc834..de527361807c 100644 --- a/codegen/sdk-codegen/aws-models/pinpoint.2016-12-01.json +++ b/codegen/sdk-codegen/aws-models/pinpoint.2016-12-01.json @@ -1185,6 +1185,25 @@ "smithy.api#documentation": "

Specifies address-based configuration settings for a message that's sent directly to an endpoint.

" } }, + "com.amazonaws.pinpoint#Alignment": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "LEFT", + "name": "LEFT" + }, + { + "value": "CENTER", + "name": "CENTER" + }, + { + "value": "RIGHT", + "name": "RIGHT" + } + ] + } + }, "com.amazonaws.pinpoint#AndroidPushNotificationTemplate": { "type": "structure", "members": { @@ -1708,6 +1727,25 @@ "smithy.api#documentation": "

Provides the results of a query that retrieved the data for a standard metric that applies to an application, campaign, or journey.

" } }, + "com.amazonaws.pinpoint#ButtonAction": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "LINK", + "name": "LINK" + }, + { + "value": "DEEP_LINK", + "name": "DEEP_LINK" + }, + { + "value": "CLOSE", + "name": "CLOSE" + } + ] + } + }, "com.amazonaws.pinpoint#CampaignCustomMessage": { "type": "structure", "members": { @@ -1858,6 +1896,38 @@ "smithy.api#documentation": "

Specifies settings for invoking an AWS Lambda function that customizes a segment for a campaign.

" } }, + "com.amazonaws.pinpoint#CampaignInAppMessage": { + "type": "structure", + "members": { + "Body": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The message body of the notification, the email body or the text message.

" + } + }, + "Content": { + "target": "com.amazonaws.pinpoint#ListOfInAppMessageContent", + "traits": { + "smithy.api#documentation": "

In-app message content.

" + } + }, + "CustomConfig": { + "target": "com.amazonaws.pinpoint#MapOf__string", + "traits": { + "smithy.api#documentation": "

Custom config to be sent to client.

" + } + }, + "Layout": { + "target": "com.amazonaws.pinpoint#Layout", + "traits": { + "smithy.api#documentation": "

In-app message layout.

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

In-app message configuration.

" + } + }, "com.amazonaws.pinpoint#CampaignLimits": { "type": "structure", "members": { @@ -1884,6 +1954,12 @@ "traits": { "smithy.api#documentation": "

The maximum number of messages that a campaign can send to a single endpoint during the course of the campaign. If a campaign recurs, this setting applies to all runs of the campaign. The maximum value is 100.

" } + }, + "Session": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

The maximum total number of messages that the campaign can send per user session.

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

The version number of the campaign.

" } + }, + "Priority": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

Defines the priority of the campaign, used to decide the order of messages displayed to user if there are multiple messages scheduled to be displayed at the same moment.

" + } } }, "traits": { @@ -2277,6 +2359,10 @@ { "value": "CUSTOM", "name": "CUSTOM" + }, + { + "value": "IN_APP", + "name": "IN_APP" } ] } @@ -2738,6 +2824,72 @@ } } }, + "com.amazonaws.pinpoint#CreateInAppTemplate": { + "type": "operation", + "input": { + "target": "com.amazonaws.pinpoint#CreateInAppTemplateRequest" + }, + "output": { + "target": "com.amazonaws.pinpoint#CreateInAppTemplateResponse" + }, + "errors": [ + { + "target": "com.amazonaws.pinpoint#BadRequestException" + }, + { + "target": "com.amazonaws.pinpoint#ForbiddenException" + }, + { + "target": "com.amazonaws.pinpoint#InternalServerErrorException" + }, + { + "target": "com.amazonaws.pinpoint#MethodNotAllowedException" + }, + { + "target": "com.amazonaws.pinpoint#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "

Creates a new message template for messages using the in-app message channel.

", + "smithy.api#http": { + "method": "POST", + "uri": "/v1/templates/{TemplateName}/inapp", + "code": 201 + } + } + }, + "com.amazonaws.pinpoint#CreateInAppTemplateRequest": { + "type": "structure", + "members": { + "InAppTemplateRequest": { + "target": "com.amazonaws.pinpoint#InAppTemplateRequest", + "traits": { + "smithy.api#httpPayload": {}, + "smithy.api#required": {} + } + }, + "TemplateName": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The name of the message template. A template name must start with an alphanumeric character and can contain a maximum of 128 characters. The characters can be alphanumeric characters, underscores (_), or hyphens (-). Template names are case sensitive.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.pinpoint#CreateInAppTemplateResponse": { + "type": "structure", + "members": { + "TemplateCreateMessageBody": { + "target": "com.amazonaws.pinpoint#TemplateCreateMessageBody", + "traits": { + "smithy.api#httpPayload": {}, + "smithy.api#required": {} + } + } + } + }, "com.amazonaws.pinpoint#CreateJourney": { "type": "operation", "input": { @@ -3299,6 +3451,52 @@ "smithy.api#documentation": "

The settings for a custom message activity. This type of activity calls an AWS Lambda function or web hook that sends messages to participants.

" } }, + "com.amazonaws.pinpoint#DefaultButtonConfiguration": { + "type": "structure", + "members": { + "BackgroundColor": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The background color of the button.

" + } + }, + "BorderRadius": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

The border radius of the button.

" + } + }, + "ButtonAction": { + "target": "com.amazonaws.pinpoint#ButtonAction", + "traits": { + "smithy.api#documentation": "

Action triggered by the button.

", + "smithy.api#required": {} + } + }, + "Link": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

Button destination.

" + } + }, + "Text": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

Button text.

", + "smithy.api#required": {} + } + }, + "TextColor": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The text color of the button.

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

Default button configuration.

" + } + }, "com.amazonaws.pinpoint#DefaultMessage": { "type": "structure", "members": { @@ -4275,6 +4473,78 @@ } } }, + "com.amazonaws.pinpoint#DeleteInAppTemplate": { + "type": "operation", + "input": { + "target": "com.amazonaws.pinpoint#DeleteInAppTemplateRequest" + }, + "output": { + "target": "com.amazonaws.pinpoint#DeleteInAppTemplateResponse" + }, + "errors": [ + { + "target": "com.amazonaws.pinpoint#BadRequestException" + }, + { + "target": "com.amazonaws.pinpoint#ForbiddenException" + }, + { + "target": "com.amazonaws.pinpoint#InternalServerErrorException" + }, + { + "target": "com.amazonaws.pinpoint#MethodNotAllowedException" + }, + { + "target": "com.amazonaws.pinpoint#NotFoundException" + }, + { + "target": "com.amazonaws.pinpoint#PayloadTooLargeException" + }, + { + "target": "com.amazonaws.pinpoint#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "

Deletes a message template for messages sent using the in-app message channel.

", + "smithy.api#http": { + "method": "DELETE", + "uri": "/v1/templates/{TemplateName}/inapp", + "code": 202 + } + } + }, + "com.amazonaws.pinpoint#DeleteInAppTemplateRequest": { + "type": "structure", + "members": { + "TemplateName": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The name of the message template. A template name must start with an alphanumeric character and can contain a maximum of 128 characters. The characters can be alphanumeric characters, underscores (_), or hyphens (-). Template names are case sensitive.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Version": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The unique identifier for the version of the message template to update, retrieve information about, or delete. To retrieve identifiers and other information for all the versions of a template, use the Template Versions resource.

If specified, this value must match the identifier for an existing template version. If specified for an update operation, this value must match the identifier for the latest existing version of the template. This restriction helps ensure that race conditions don't occur.

If you don't specify a value for this parameter, Amazon Pinpoint does the following:

", + "smithy.api#httpQuery": "version" + } + } + } + }, + "com.amazonaws.pinpoint#DeleteInAppTemplateResponse": { + "type": "structure", + "members": { + "MessageBody": { + "target": "com.amazonaws.pinpoint#MessageBody", + "traits": { + "smithy.api#httpPayload": {}, + "smithy.api#required": {} + } + } + } + }, "com.amazonaws.pinpoint#DeleteJourney": { "type": "operation", "input": { @@ -6439,6 +6709,10 @@ { "value": "EVENT", "name": "EVENT" + }, + { + "value": "IN_APP_EVENT", + "name": "IN_APP_EVENT" } ] } @@ -8610,13 +8884,13 @@ } } }, - "com.amazonaws.pinpoint#GetJourney": { + "com.amazonaws.pinpoint#GetInAppMessages": { "type": "operation", "input": { - "target": "com.amazonaws.pinpoint#GetJourneyRequest" + "target": "com.amazonaws.pinpoint#GetInAppMessagesRequest" }, "output": { - "target": "com.amazonaws.pinpoint#GetJourneyResponse" + "target": "com.amazonaws.pinpoint#GetInAppMessagesResponse" }, "errors": [ { @@ -8642,21 +8916,54 @@ } ], "traits": { - "smithy.api#documentation": "

Retrieves information about the status, configuration, and other settings for a journey.

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

Retrieves the in-app messages targeted for the provided endpoint ID.

", "smithy.api#http": { "method": "GET", - "uri": "/v1/apps/{ApplicationId}/journeys/{JourneyId}", + "uri": "/v1/apps/{ApplicationId}/endpoints/{EndpointId}/inappmessages", "code": 200 } } }, - "com.amazonaws.pinpoint#GetJourneyDateRangeKpi": { + "com.amazonaws.pinpoint#GetInAppMessagesRequest": { + "type": "structure", + "members": { + "ApplicationId": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The unique identifier for the application. This identifier is displayed as the Project ID on the Amazon Pinpoint console.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "EndpointId": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The unique identifier for the endpoint.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.pinpoint#GetInAppMessagesResponse": { + "type": "structure", + "members": { + "InAppMessagesResponse": { + "target": "com.amazonaws.pinpoint#InAppMessagesResponse", + "traits": { + "smithy.api#httpPayload": {}, + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.pinpoint#GetInAppTemplate": { "type": "operation", "input": { - "target": "com.amazonaws.pinpoint#GetJourneyDateRangeKpiRequest" + "target": "com.amazonaws.pinpoint#GetInAppTemplateRequest" }, "output": { - "target": "com.amazonaws.pinpoint#GetJourneyDateRangeKpiResponse" + "target": "com.amazonaws.pinpoint#GetInAppTemplateResponse" }, "errors": [ { @@ -8682,21 +8989,133 @@ } ], "traits": { - "smithy.api#documentation": "

Retrieves (queries) pre-aggregated data for a standard engagement metric that applies to a journey.

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

Retrieves the content and settings of a message template for messages sent through the in-app channel.

", "smithy.api#http": { "method": "GET", - "uri": "/v1/apps/{ApplicationId}/journeys/{JourneyId}/kpis/daterange/{KpiName}", + "uri": "/v1/templates/{TemplateName}/inapp", "code": 200 } } }, - "com.amazonaws.pinpoint#GetJourneyDateRangeKpiRequest": { + "com.amazonaws.pinpoint#GetInAppTemplateRequest": { "type": "structure", "members": { - "ApplicationId": { + "TemplateName": { "target": "com.amazonaws.pinpoint#__string", "traits": { - "smithy.api#documentation": "

The unique identifier for the application. This identifier is displayed as the Project ID on the Amazon Pinpoint console.

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

The name of the message template. A template name must start with an alphanumeric character and can contain a maximum of 128 characters. The characters can be alphanumeric characters, underscores (_), or hyphens (-). Template names are case sensitive.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Version": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The unique identifier for the version of the message template to update, retrieve information about, or delete. To retrieve identifiers and other information for all the versions of a template, use the Template Versions resource.

If specified, this value must match the identifier for an existing template version. If specified for an update operation, this value must match the identifier for the latest existing version of the template. This restriction helps ensure that race conditions don't occur.

If you don't specify a value for this parameter, Amazon Pinpoint does the following:

", + "smithy.api#httpQuery": "version" + } + } + } + }, + "com.amazonaws.pinpoint#GetInAppTemplateResponse": { + "type": "structure", + "members": { + "InAppTemplateResponse": { + "target": "com.amazonaws.pinpoint#InAppTemplateResponse", + "traits": { + "smithy.api#httpPayload": {}, + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.pinpoint#GetJourney": { + "type": "operation", + "input": { + "target": "com.amazonaws.pinpoint#GetJourneyRequest" + }, + "output": { + "target": "com.amazonaws.pinpoint#GetJourneyResponse" + }, + "errors": [ + { + "target": "com.amazonaws.pinpoint#BadRequestException" + }, + { + "target": "com.amazonaws.pinpoint#ForbiddenException" + }, + { + "target": "com.amazonaws.pinpoint#InternalServerErrorException" + }, + { + "target": "com.amazonaws.pinpoint#MethodNotAllowedException" + }, + { + "target": "com.amazonaws.pinpoint#NotFoundException" + }, + { + "target": "com.amazonaws.pinpoint#PayloadTooLargeException" + }, + { + "target": "com.amazonaws.pinpoint#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "

Retrieves information about the status, configuration, and other settings for a journey.

", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/apps/{ApplicationId}/journeys/{JourneyId}", + "code": 200 + } + } + }, + "com.amazonaws.pinpoint#GetJourneyDateRangeKpi": { + "type": "operation", + "input": { + "target": "com.amazonaws.pinpoint#GetJourneyDateRangeKpiRequest" + }, + "output": { + "target": "com.amazonaws.pinpoint#GetJourneyDateRangeKpiResponse" + }, + "errors": [ + { + "target": "com.amazonaws.pinpoint#BadRequestException" + }, + { + "target": "com.amazonaws.pinpoint#ForbiddenException" + }, + { + "target": "com.amazonaws.pinpoint#InternalServerErrorException" + }, + { + "target": "com.amazonaws.pinpoint#MethodNotAllowedException" + }, + { + "target": "com.amazonaws.pinpoint#NotFoundException" + }, + { + "target": "com.amazonaws.pinpoint#PayloadTooLargeException" + }, + { + "target": "com.amazonaws.pinpoint#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "

Retrieves (queries) pre-aggregated data for a standard engagement metric that applies to a journey.

", + "smithy.api#http": { + "method": "GET", + "uri": "/v1/apps/{ApplicationId}/journeys/{JourneyId}/kpis/daterange/{KpiName}", + "code": 200 + } + } + }, + "com.amazonaws.pinpoint#GetJourneyDateRangeKpiRequest": { + "type": "structure", + "members": { + "ApplicationId": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The unique identifier for the application. This identifier is displayed as the Project ID on the Amazon Pinpoint console.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -10159,120 +10578,494 @@ } }, "traits": { - "smithy.api#documentation": "

Provides information about the resource settings for a job that imports endpoint definitions from one or more files. The files can be stored in an Amazon Simple Storage Service (Amazon S3) bucket or uploaded directly from a computer by using the Amazon Pinpoint console.

" + "smithy.api#documentation": "

Provides information about the resource settings for a job that imports endpoint definitions from one or more files. The files can be stored in an Amazon Simple Storage Service (Amazon S3) bucket or uploaded directly from a computer by using the Amazon Pinpoint console.

" + } + }, + "com.amazonaws.pinpoint#ImportJobResponse": { + "type": "structure", + "members": { + "ApplicationId": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The unique identifier for the application that's associated with the import job.

", + "smithy.api#required": {} + } + }, + "CompletedPieces": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

The number of pieces that were processed successfully (completed) by the import job, as of the time of the request.

" + } + }, + "CompletionDate": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The date, in ISO 8601 format, when the import job was completed.

" + } + }, + "CreationDate": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The date, in ISO 8601 format, when the import job was created.

", + "smithy.api#required": {} + } + }, + "Definition": { + "target": "com.amazonaws.pinpoint#ImportJobResource", + "traits": { + "smithy.api#documentation": "

The resource settings that apply to the import job.

", + "smithy.api#required": {} + } + }, + "FailedPieces": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

The number of pieces that weren't processed successfully (failed) by the import job, as of the time of the request.

" + } + }, + "Failures": { + "target": "com.amazonaws.pinpoint#ListOf__string", + "traits": { + "smithy.api#documentation": "

An array of entries, one for each of the first 100 entries that weren't processed successfully (failed) by the import job, if any.

" + } + }, + "Id": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The unique identifier for the import job.

", + "smithy.api#required": {} + } + }, + "JobStatus": { + "target": "com.amazonaws.pinpoint#JobStatus", + "traits": { + "smithy.api#documentation": "

The status of the import job. The job status is FAILED if Amazon Pinpoint wasn't able to process one or more pieces in the job.

", + "smithy.api#required": {} + } + }, + "TotalFailures": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

The total number of endpoint definitions that weren't processed successfully (failed) by the import job, typically because an error, such as a syntax error, occurred.

" + } + }, + "TotalPieces": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

The total number of pieces that must be processed to complete the import job. Each piece consists of an approximately equal portion of the endpoint definitions that are part of the import job.

" + } + }, + "TotalProcessed": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

The total number of endpoint definitions that were processed by the import job.

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

The job type. This value is IMPORT for import jobs.

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

Provides information about the status and settings of a job that imports endpoint definitions from one or more files. The files can be stored in an Amazon Simple Storage Service (Amazon S3) bucket or uploaded directly from a computer by using the Amazon Pinpoint console.

" + } + }, + "com.amazonaws.pinpoint#ImportJobsResponse": { + "type": "structure", + "members": { + "Item": { + "target": "com.amazonaws.pinpoint#ListOfImportJobResponse", + "traits": { + "smithy.api#documentation": "

An array of responses, one for each import job that's associated with the application (Import Jobs resource) or segment (Segment Import Jobs resource).

", + "smithy.api#required": {} + } + }, + "NextToken": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.

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

Provides information about the status and settings of all the import jobs that are associated with an application or segment. An import job is a job that imports endpoint definitions from one or more files.

" + } + }, + "com.amazonaws.pinpoint#InAppCampaignSchedule": { + "type": "structure", + "members": { + "EndDate": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The scheduled time after which the in-app message should not be shown. Timestamp is in ISO 8601 format.

" + } + }, + "EventFilter": { + "target": "com.amazonaws.pinpoint#CampaignEventFilter", + "traits": { + "smithy.api#documentation": "

The event filter the SDK has to use to show the in-app message in the application.

" + } + }, + "QuietTime": { + "target": "com.amazonaws.pinpoint#QuietTime", + "traits": { + "smithy.api#documentation": "

Time during which the in-app message should not be shown to the user.

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

Schedule of the campaign.

" + } + }, + "com.amazonaws.pinpoint#InAppMessage": { + "type": "structure", + "members": { + "Content": { + "target": "com.amazonaws.pinpoint#ListOfInAppMessageContent", + "traits": { + "smithy.api#documentation": "

In-app message content.

" + } + }, + "CustomConfig": { + "target": "com.amazonaws.pinpoint#MapOf__string", + "traits": { + "smithy.api#documentation": "

Custom config to be sent to SDK.

" + } + }, + "Layout": { + "target": "com.amazonaws.pinpoint#Layout", + "traits": { + "smithy.api#documentation": "

The layout of the message.

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

Provides all fields required for building an in-app message.

" + } + }, + "com.amazonaws.pinpoint#InAppMessageBodyConfig": { + "type": "structure", + "members": { + "Alignment": { + "target": "com.amazonaws.pinpoint#Alignment", + "traits": { + "smithy.api#documentation": "

The alignment of the text. Valid values: LEFT, CENTER, RIGHT.

", + "smithy.api#required": {} + } + }, + "Body": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

Message Body.

", + "smithy.api#required": {} + } + }, + "TextColor": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The text color.

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

Text config for Message Body.

" + } + }, + "com.amazonaws.pinpoint#InAppMessageButton": { + "type": "structure", + "members": { + "Android": { + "target": "com.amazonaws.pinpoint#OverrideButtonConfiguration", + "traits": { + "smithy.api#documentation": "

Default button content.

" + } + }, + "DefaultConfig": { + "target": "com.amazonaws.pinpoint#DefaultButtonConfiguration", + "traits": { + "smithy.api#documentation": "

Default button content.

" + } + }, + "IOS": { + "target": "com.amazonaws.pinpoint#OverrideButtonConfiguration", + "traits": { + "smithy.api#documentation": "

Default button content.

" + } + }, + "Web": { + "target": "com.amazonaws.pinpoint#OverrideButtonConfiguration", + "traits": { + "smithy.api#documentation": "

Default button content.

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

Button Config for an in-app message.

" + } + }, + "com.amazonaws.pinpoint#InAppMessageCampaign": { + "type": "structure", + "members": { + "CampaignId": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

Campaign id of the corresponding campaign.

" + } + }, + "DailyCap": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

Daily cap which controls the number of times any in-app messages can be shown to the endpoint during a day.

" + } + }, + "InAppMessage": { + "target": "com.amazonaws.pinpoint#InAppMessage", + "traits": { + "smithy.api#documentation": "

In-app message content with all fields required for rendering an in-app message.

" + } + }, + "Priority": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

Priority of the in-app message.

" + } + }, + "Schedule": { + "target": "com.amazonaws.pinpoint#InAppCampaignSchedule", + "traits": { + "smithy.api#documentation": "

Schedule of the campaign.

" + } + }, + "SessionCap": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

Session cap which controls the number of times an in-app message can be shown to the endpoint during an application session.

" + } + }, + "TotalCap": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

Total cap which controls the number of times an in-app message can be shown to the endpoint.

" + } + }, + "TreatmentId": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

Treatment id of the campaign.

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

Targeted in-app message campaign.

" + } + }, + "com.amazonaws.pinpoint#InAppMessageContent": { + "type": "structure", + "members": { + "BackgroundColor": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The background color for the message.

" + } + }, + "BodyConfig": { + "target": "com.amazonaws.pinpoint#InAppMessageBodyConfig", + "traits": { + "smithy.api#documentation": "

The configuration for the message body.

" + } + }, + "HeaderConfig": { + "target": "com.amazonaws.pinpoint#InAppMessageHeaderConfig", + "traits": { + "smithy.api#documentation": "

The configuration for the message header.

" + } + }, + "ImageUrl": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The image url for the background of message.

" + } + }, + "PrimaryBtn": { + "target": "com.amazonaws.pinpoint#InAppMessageButton", + "traits": { + "smithy.api#documentation": "

The first button inside the message.

" + } + }, + "SecondaryBtn": { + "target": "com.amazonaws.pinpoint#InAppMessageButton", + "traits": { + "smithy.api#documentation": "

The second button inside message.

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

The configuration for the message content.

" + } + }, + "com.amazonaws.pinpoint#InAppMessageHeaderConfig": { + "type": "structure", + "members": { + "Alignment": { + "target": "com.amazonaws.pinpoint#Alignment", + "traits": { + "smithy.api#documentation": "

The alignment of the text. Valid values: LEFT, CENTER, RIGHT.

", + "smithy.api#required": {} + } + }, + "Header": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

Message Header.

", + "smithy.api#required": {} + } + }, + "TextColor": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The text color.

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

Text config for Message Header.

" + } + }, + "com.amazonaws.pinpoint#InAppMessagesResponse": { + "type": "structure", + "members": { + "InAppMessageCampaigns": { + "target": "com.amazonaws.pinpoint#ListOfInAppMessageCampaign", + "traits": { + "smithy.api#documentation": "

List of targeted in-app message campaigns.

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

Get in-app messages response object.

" } }, - "com.amazonaws.pinpoint#ImportJobResponse": { + "com.amazonaws.pinpoint#InAppTemplateRequest": { "type": "structure", "members": { - "ApplicationId": { - "target": "com.amazonaws.pinpoint#__string", + "Content": { + "target": "com.amazonaws.pinpoint#ListOfInAppMessageContent", "traits": { - "smithy.api#documentation": "

The unique identifier for the application that's associated with the import job.

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

The content of the message, can include up to 5 modals. Each modal must contain a message, a header, and background color. ImageUrl and buttons are optional.

" } }, - "CompletedPieces": { - "target": "com.amazonaws.pinpoint#__integer", + "CustomConfig": { + "target": "com.amazonaws.pinpoint#MapOf__string", "traits": { - "smithy.api#documentation": "

The number of pieces that were processed successfully (completed) by the import job, as of the time of the request.

" + "smithy.api#documentation": "

Custom config to be sent to client.

" } }, - "CompletionDate": { - "target": "com.amazonaws.pinpoint#__string", + "Layout": { + "target": "com.amazonaws.pinpoint#Layout", "traits": { - "smithy.api#documentation": "

The date, in ISO 8601 format, when the import job was completed.

" + "smithy.api#documentation": "

The layout of the message.

" } }, - "CreationDate": { - "target": "com.amazonaws.pinpoint#__string", + "tags": { + "target": "com.amazonaws.pinpoint#MapOf__string", "traits": { - "smithy.api#documentation": "

The date, in ISO 8601 format, when the import job was created.

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

A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", + "smithy.api#jsonName": "tags" } }, - "Definition": { - "target": "com.amazonaws.pinpoint#ImportJobResource", + "TemplateDescription": { + "target": "com.amazonaws.pinpoint#__string", "traits": { - "smithy.api#documentation": "

The resource settings that apply to the import job.

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

The description of the template.

" } - }, - "FailedPieces": { - "target": "com.amazonaws.pinpoint#__integer", + } + }, + "traits": { + "smithy.api#documentation": "

InApp Template Request.

" + } + }, + "com.amazonaws.pinpoint#InAppTemplateResponse": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.pinpoint#__string", "traits": { - "smithy.api#documentation": "

The number of pieces that weren't processed successfully (failed) by the import job, as of the time of the request.

" + "smithy.api#documentation": "

The resource arn of the template.

" } }, - "Failures": { - "target": "com.amazonaws.pinpoint#ListOf__string", + "Content": { + "target": "com.amazonaws.pinpoint#ListOfInAppMessageContent", "traits": { - "smithy.api#documentation": "

An array of entries, one for each of the first 100 entries that weren't processed successfully (failed) by the import job, if any.

" + "smithy.api#documentation": "

The content of the message, can include up to 5 modals. Each modal must contain a message, a header, and background color. ImageUrl and buttons are optional.

" } }, - "Id": { + "CreationDate": { "target": "com.amazonaws.pinpoint#__string", "traits": { - "smithy.api#documentation": "

The unique identifier for the import job.

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

The creation date of the template.

", "smithy.api#required": {} } }, - "JobStatus": { - "target": "com.amazonaws.pinpoint#JobStatus", + "CustomConfig": { + "target": "com.amazonaws.pinpoint#MapOf__string", "traits": { - "smithy.api#documentation": "

The status of the import job. The job status is FAILED if Amazon Pinpoint wasn't able to process one or more pieces in the job.

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

Custom config to be sent to client.

" + } + }, + "LastModifiedDate": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The last modified date of the template.

", "smithy.api#required": {} } }, - "TotalFailures": { - "target": "com.amazonaws.pinpoint#__integer", + "Layout": { + "target": "com.amazonaws.pinpoint#Layout", "traits": { - "smithy.api#documentation": "

The total number of endpoint definitions that weren't processed successfully (failed) by the import job, typically because an error, such as a syntax error, occurred.

" + "smithy.api#documentation": "

The layout of the message.

" } }, - "TotalPieces": { - "target": "com.amazonaws.pinpoint#__integer", + "tags": { + "target": "com.amazonaws.pinpoint#MapOf__string", "traits": { - "smithy.api#documentation": "

The total number of pieces that must be processed to complete the import job. Each piece consists of an approximately equal portion of the endpoint definitions that are part of the import job.

" + "smithy.api#documentation": "

A string-to-string map of key-value pairs that defines the tags to associate with the message template. Each tag consists of a required tag key and an associated tag value.

", + "smithy.api#jsonName": "tags" } }, - "TotalProcessed": { - "target": "com.amazonaws.pinpoint#__integer", + "TemplateDescription": { + "target": "com.amazonaws.pinpoint#__string", "traits": { - "smithy.api#documentation": "

The total number of endpoint definitions that were processed by the import job.

" + "smithy.api#documentation": "

The description of the template.

" } }, - "Type": { + "TemplateName": { "target": "com.amazonaws.pinpoint#__string", "traits": { - "smithy.api#documentation": "

The job type. This value is IMPORT for import jobs.

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

The name of the template.

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

Provides information about the status and settings of a job that imports endpoint definitions from one or more files. The files can be stored in an Amazon Simple Storage Service (Amazon S3) bucket or uploaded directly from a computer by using the Amazon Pinpoint console.

" - } - }, - "com.amazonaws.pinpoint#ImportJobsResponse": { - "type": "structure", - "members": { - "Item": { - "target": "com.amazonaws.pinpoint#ListOfImportJobResponse", + }, + "TemplateType": { + "target": "com.amazonaws.pinpoint#TemplateType", "traits": { - "smithy.api#documentation": "

An array of responses, one for each import job that's associated with the application (Import Jobs resource) or segment (Segment Import Jobs resource).

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

The type of the template.

", "smithy.api#required": {} } }, - "NextToken": { + "Version": { "target": "com.amazonaws.pinpoint#__string", "traits": { - "smithy.api#documentation": "

The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.

" + "smithy.api#documentation": "

The version id of the template.

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

Provides information about the status and settings of all the import jobs that are associated with an application or segment. An import job is a job that imports endpoint definitions from one or more files.

" + "smithy.api#documentation": "

In-App Template Response.

" } }, "com.amazonaws.pinpoint#Include": { @@ -10808,6 +11601,37 @@ "smithy.api#documentation": "

Provides information about the status, configuration, and other settings for all the journeys that are associated with an application.

" } }, + "com.amazonaws.pinpoint#Layout": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "BOTTOM_BANNER", + "name": "BOTTOM_BANNER" + }, + { + "value": "TOP_BANNER", + "name": "TOP_BANNER" + }, + { + "value": "OVERLAYS", + "name": "OVERLAYS" + }, + { + "value": "MOBILE_FEED", + "name": "MOBILE_FEED" + }, + { + "value": "MIDDLE_BANNER", + "name": "MIDDLE_BANNER" + }, + { + "value": "CAROUSEL", + "name": "CAROUSEL" + } + ] + } + }, "com.amazonaws.pinpoint#ListJourneys": { "type": "operation", "input": { @@ -10929,6 +11753,18 @@ "target": "com.amazonaws.pinpoint#ImportJobResponse" } }, + "com.amazonaws.pinpoint#ListOfInAppMessageCampaign": { + "type": "list", + "member": { + "target": "com.amazonaws.pinpoint#InAppMessageCampaign" + } + }, + "com.amazonaws.pinpoint#ListOfInAppMessageContent": { + "type": "list", + "member": { + "target": "com.amazonaws.pinpoint#InAppMessageContent" + } + }, "com.amazonaws.pinpoint#ListOfJourneyResponse": { "type": "list", "member": { @@ -11564,6 +12400,12 @@ "traits": { "smithy.api#documentation": "

The message that the campaign sends through the SMS channel. If specified, this message overrides the default message.

" } + }, + "InAppMessage": { + "target": "com.amazonaws.pinpoint#CampaignInAppMessage", + "traits": { + "smithy.api#documentation": "

The in-app message configuration.

" + } } }, "traits": { @@ -11957,6 +12799,27 @@ ] } }, + "com.amazonaws.pinpoint#OverrideButtonConfiguration": { + "type": "structure", + "members": { + "ButtonAction": { + "target": "com.amazonaws.pinpoint#ButtonAction", + "traits": { + "smithy.api#documentation": "

Action triggered by the button.

", + "smithy.api#required": {} + } + }, + "Link": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

Button destination.

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

Override button configuration.

" + } + }, "com.amazonaws.pinpoint#PayloadTooLargeException": { "type": "structure", "members": { @@ -12062,6 +12925,9 @@ { "target": "com.amazonaws.pinpoint#CreateImportJob" }, + { + "target": "com.amazonaws.pinpoint#CreateInAppTemplate" + }, { "target": "com.amazonaws.pinpoint#CreateJourney" }, @@ -12119,6 +12985,9 @@ { "target": "com.amazonaws.pinpoint#DeleteGcmChannel" }, + { + "target": "com.amazonaws.pinpoint#DeleteInAppTemplate" + }, { "target": "com.amazonaws.pinpoint#DeleteJourney" }, @@ -12224,6 +13093,12 @@ { "target": "com.amazonaws.pinpoint#GetImportJobs" }, + { + "target": "com.amazonaws.pinpoint#GetInAppMessages" + }, + { + "target": "com.amazonaws.pinpoint#GetInAppTemplate" + }, { "target": "com.amazonaws.pinpoint#GetJourney" }, @@ -12353,6 +13228,9 @@ { "target": "com.amazonaws.pinpoint#UpdateGcmChannel" }, + { + "target": "com.amazonaws.pinpoint#UpdateInAppTemplate" + }, { "target": "com.amazonaws.pinpoint#UpdateJourney" }, @@ -14428,6 +15306,32 @@ "smithy.api#documentation": "

Specifies the message template to use for the message, for each type of channel.

" } }, + "com.amazonaws.pinpoint#TemplateCreateMessageBody": { + "type": "structure", + "members": { + "Arn": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the message template that was created.

" + } + }, + "Message": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The message that's returned from the API for the request to create the message template.

" + } + }, + "RequestID": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The unique identifier for the request to create the message template.

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

Provides information about a request to create a message template.

" + } + }, "com.amazonaws.pinpoint#TemplateResponse": { "type": "structure", "members": { @@ -14514,6 +15418,10 @@ { "value": "PUSH", "name": "PUSH" + }, + { + "value": "INAPP", + "name": "INAPP" } ] } @@ -15746,6 +16654,92 @@ } } }, + "com.amazonaws.pinpoint#UpdateInAppTemplate": { + "type": "operation", + "input": { + "target": "com.amazonaws.pinpoint#UpdateInAppTemplateRequest" + }, + "output": { + "target": "com.amazonaws.pinpoint#UpdateInAppTemplateResponse" + }, + "errors": [ + { + "target": "com.amazonaws.pinpoint#BadRequestException" + }, + { + "target": "com.amazonaws.pinpoint#ForbiddenException" + }, + { + "target": "com.amazonaws.pinpoint#InternalServerErrorException" + }, + { + "target": "com.amazonaws.pinpoint#MethodNotAllowedException" + }, + { + "target": "com.amazonaws.pinpoint#NotFoundException" + }, + { + "target": "com.amazonaws.pinpoint#PayloadTooLargeException" + }, + { + "target": "com.amazonaws.pinpoint#TooManyRequestsException" + } + ], + "traits": { + "smithy.api#documentation": "

Updates an existing message template for messages sent through the in-app message channel.

", + "smithy.api#http": { + "method": "PUT", + "uri": "/v1/templates/{TemplateName}/inapp", + "code": 202 + } + } + }, + "com.amazonaws.pinpoint#UpdateInAppTemplateRequest": { + "type": "structure", + "members": { + "CreateNewVersion": { + "target": "com.amazonaws.pinpoint#__boolean", + "traits": { + "smithy.api#documentation": "

Specifies whether to save the updates as a new version of the message template. Valid values are: true, save the updates as a new version; and, false, save the updates to (overwrite) the latest existing version of the template.

If you don't specify a value for this parameter, Amazon Pinpoint saves the updates to (overwrites) the latest existing version of the template. If you specify a value of true for this parameter, don't specify a value for the version parameter. Otherwise, an error will occur.

", + "smithy.api#httpQuery": "create-new-version" + } + }, + "InAppTemplateRequest": { + "target": "com.amazonaws.pinpoint#InAppTemplateRequest", + "traits": { + "smithy.api#httpPayload": {}, + "smithy.api#required": {} + } + }, + "TemplateName": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The name of the message template. A template name must start with an alphanumeric character and can contain a maximum of 128 characters. The characters can be alphanumeric characters, underscores (_), or hyphens (-). Template names are case sensitive.

", + "smithy.api#httpLabel": {}, + "smithy.api#required": {} + } + }, + "Version": { + "target": "com.amazonaws.pinpoint#__string", + "traits": { + "smithy.api#documentation": "

The unique identifier for the version of the message template to update, retrieve information about, or delete. To retrieve identifiers and other information for all the versions of a template, use the Template Versions resource.

If specified, this value must match the identifier for an existing template version. If specified for an update operation, this value must match the identifier for the latest existing version of the template. This restriction helps ensure that race conditions don't occur.

If you don't specify a value for this parameter, Amazon Pinpoint does the following:

", + "smithy.api#httpQuery": "version" + } + } + } + }, + "com.amazonaws.pinpoint#UpdateInAppTemplateResponse": { + "type": "structure", + "members": { + "MessageBody": { + "target": "com.amazonaws.pinpoint#MessageBody", + "traits": { + "smithy.api#httpPayload": {}, + "smithy.api#required": {} + } + } + } + }, "com.amazonaws.pinpoint#UpdateJourney": { "type": "operation", "input": { @@ -17033,6 +18027,12 @@ "traits": { "smithy.api#documentation": "

A custom name of the default treatment for the campaign, if the campaign has multiple treatments. A treatment is a variation of a campaign that's used for A/B testing.

" } + }, + "Priority": { + "target": "com.amazonaws.pinpoint#__integer", + "traits": { + "smithy.api#documentation": "

Defines the priority of the campaign, used to decide the order of messages displayed to user if there are multiple messages scheduled to be displayed at the same moment.

" + } } }, "traits": { @@ -17289,6 +18289,10 @@ { "value": "CUSTOM", "name": "CUSTOM" + }, + { + "value": "IN_APP", + "name": "IN_APP" } ] } diff --git a/codegen/sdk-codegen/aws-models/robomaker.2018-06-29.json b/codegen/sdk-codegen/aws-models/robomaker.2018-06-29.json index 273cdfd7c3ff..b2250d89a9a5 100644 --- a/codegen/sdk-codegen/aws-models/robomaker.2018-06-29.json +++ b/codegen/sdk-codegen/aws-models/robomaker.2018-06-29.json @@ -812,8 +812,7 @@ "sources": { "target": "com.amazonaws.robomaker#SourceConfigs", "traits": { - "smithy.api#documentation": "

The sources of the robot application.

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

The sources of the robot application.

" } }, "robotSoftwareSuite": { @@ -828,6 +827,12 @@ "traits": { "smithy.api#documentation": "

A map that contains tag keys and tag values that are attached to the robot\n application.

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

The object that contains that URI of the Docker image that you use for your robot application.

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

The list of all tags added to the robot application.

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

An object that contains the Docker image URI used to a create your robot application.

" + } } } }, @@ -933,6 +944,18 @@ "traits": { "smithy.api#documentation": "

The current revision id for the robot application. If you provide a value and it matches\n the latest revision ID, a new version will be created.

" } + }, + "s3Etags": { + "target": "com.amazonaws.robomaker#S3Etags", + "traits": { + "smithy.api#documentation": "

The Amazon S3 identifier for the zip file bundle that you use for your robot application.

" + } + }, + "imageDigest": { + "target": "com.amazonaws.robomaker#ImageDigest", + "traits": { + "smithy.api#documentation": "

A SHA256 identifier for the Docker image that you use for your robot application.

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

The revision id of the robot application.

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

The object that contains the Docker image URI used to create your robot application.

" + } } } }, @@ -1106,8 +1135,7 @@ "sources": { "target": "com.amazonaws.robomaker#SourceConfigs", "traits": { - "smithy.api#documentation": "

The sources of the simulation application.

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

The sources of the simulation application.

" } }, "simulationSoftwareSuite": { @@ -1135,6 +1163,12 @@ "traits": { "smithy.api#documentation": "

A map that contains tag keys and tag values that are attached to the simulation\n application.

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

The object that contains the Docker image URI used to create your simulation application.

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

The list of all tags added to the simulation application.

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

The object that contains the Docker image URI that you used to create your simulation application.

" + } } } }, @@ -1252,6 +1292,18 @@ "traits": { "smithy.api#documentation": "

The current revision id for the simulation application. If you provide a value and it\n matches the latest revision ID, a new version will be created.

" } + }, + "s3Etags": { + "target": "com.amazonaws.robomaker#S3Etags", + "traits": { + "smithy.api#documentation": "

The Amazon S3 eTag identifier for the zip file bundle that you use to create the simulation application.

" + } + }, + "imageDigest": { + "target": "com.amazonaws.robomaker#ImageDigest", + "traits": { + "smithy.api#documentation": "

The SHA256 digest used to identify the Docker image URI used to created the simulation application.

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

The revision ID of the simulation application.

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

The object that contains the Docker image URI used to create the simulation application.

" + } } } }, @@ -2977,6 +3035,18 @@ "traits": { "smithy.api#documentation": "

The list of all tags added to the specified robot application.

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

The object that contains the Docker image URI used to create the robot application.

" + } + }, + "imageDigest": { + "target": "com.amazonaws.robomaker#ImageDigest", + "traits": { + "smithy.api#documentation": "

A SHA256 identifier for the Docker image that you use for your robot application.

" + } } } }, @@ -3168,6 +3238,18 @@ "traits": { "smithy.api#documentation": "

The list of all tags added to the specified simulation application.

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

The object that contains the Docker image URI used to create the simulation application.

" + } + }, + "imageDigest": { + "target": "com.amazonaws.robomaker#ImageDigest", + "traits": { + "smithy.api#documentation": "

A SHA256 identifier for the Docker image that you use for your simulation application.

" + } } } }, @@ -3855,6 +3937,20 @@ } } }, + "com.amazonaws.robomaker#Environment": { + "type": "structure", + "members": { + "uri": { + "target": "com.amazonaws.robomaker#RepositoryUrl", + "traits": { + "smithy.api#documentation": "

The Docker image URI for either your robot or simulation applications.

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

The object that contains the Docker image URI for either your robot or simulation applications.

" + } + }, "com.amazonaws.robomaker#EnvironmentVariableKey": { "type": "string", "traits": { @@ -4221,6 +4317,16 @@ "smithy.api#httpError": 400 } }, + "com.amazonaws.robomaker#ImageDigest": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 0, + "max": 72 + }, + "smithy.api#pattern": "^[Ss][Hh][Aa]256:[0-9a-fA-F]{64}$" + } + }, "com.amazonaws.robomaker#Integer": { "type": "integer" }, @@ -5549,6 +5655,16 @@ "smithy.api#pattern": "^1.x$" } }, + "com.amazonaws.robomaker#RepositoryUrl": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 1024 + }, + "smithy.api#pattern": "^.+$" + } + }, "com.amazonaws.robomaker#ResourceAlreadyExistsException": { "type": "structure", "members": { @@ -6026,6 +6142,12 @@ "com.amazonaws.robomaker#S3Etag": { "type": "string" }, + "com.amazonaws.robomaker#S3Etags": { + "type": "list", + "member": { + "target": "com.amazonaws.robomaker#S3Etag" + } + }, "com.amazonaws.robomaker#S3Key": { "type": "string", "traits": { @@ -7560,8 +7682,7 @@ "sources": { "target": "com.amazonaws.robomaker#SourceConfigs", "traits": { - "smithy.api#documentation": "

The sources of the robot application.

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

The sources of the robot application.

" } }, "robotSoftwareSuite": { @@ -7576,6 +7697,12 @@ "traits": { "smithy.api#documentation": "

The revision id for the robot application.

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

The object that contains the Docker image URI for your robot application.

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

The revision id of the robot application.

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

The object that contains the Docker image URI for your robot application.

" + } } } }, @@ -7673,8 +7806,7 @@ "sources": { "target": "com.amazonaws.robomaker#SourceConfigs", "traits": { - "smithy.api#documentation": "

The sources of the simulation application.

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

The sources of the simulation application.

" } }, "simulationSoftwareSuite": { @@ -7702,6 +7834,12 @@ "traits": { "smithy.api#documentation": "

The revision id for the robot application.

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

The object that contains the Docker image URI for your simulation application.

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

The revision id of the simulation application.

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

The object that contains the Docker image URI used for your simulation application.

" + } } } }, diff --git a/codegen/sdk-codegen/aws-models/s3.2006-03-01.json b/codegen/sdk-codegen/aws-models/s3.2006-03-01.json index a35258152bf0..45c3dcaccc0f 100644 --- a/codegen/sdk-codegen/aws-models/s3.2006-03-01.json +++ b/codegen/sdk-codegen/aws-models/s3.2006-03-01.json @@ -177,6 +177,9 @@ "smithy.api#documentation": "

A container for information about access control for replicas.

" } }, + "com.amazonaws.s3#AccessPointArn": { + "type": "string" + }, "com.amazonaws.s3#AccountId": { "type": "string" }, @@ -1193,7 +1196,7 @@ "ServerSideEncryption": { "target": "com.amazonaws.s3#ServerSideEncryption", "traits": { - "smithy.api#documentation": "

If you specified server-side encryption either with an Amazon S3-managed encryption key or an\n Amazon Web Services KMS customer master key (CMK) in your initiate multipart upload request, the response\n includes this header. It confirms the encryption algorithm that Amazon S3 used to encrypt the\n object.

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

If you specified server-side encryption either with an Amazon S3-managed encryption key or an\n Amazon Web Services KMS key in your initiate multipart upload request, the response\n includes this header. It confirms the encryption algorithm that Amazon S3 used to encrypt the\n object.

", "smithy.api#httpHeader": "x-amz-server-side-encryption" } }, @@ -1207,7 +1210,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.

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

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed key that was used for the object.

", "smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id" } }, @@ -1468,7 +1471,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.

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

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed key that was used for the object.

", "smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id" } }, @@ -1926,6 +1929,14 @@ "smithy.api#required": {} } }, + "CreateBucketConfiguration": { + "target": "com.amazonaws.s3#CreateBucketConfiguration", + "traits": { + "smithy.api#documentation": "

The configuration information for the bucket.

", + "smithy.api#httpPayload": {}, + "smithy.api#xmlName": "CreateBucketConfiguration" + } + }, "GrantFullControl": { "target": "com.amazonaws.s3#GrantFullControl", "traits": { @@ -1967,14 +1978,6 @@ "smithy.api#documentation": "

Specifies whether you want S3 Object Lock to be enabled for the new bucket.

", "smithy.api#httpHeader": "x-amz-bucket-object-lock-enabled" } - }, - "CreateBucketConfiguration": { - "target": "com.amazonaws.s3#CreateBucketConfiguration", - "traits": { - "smithy.api#documentation": "

The configuration information for the bucket.

", - "smithy.api#httpPayload": {}, - "smithy.api#xmlName": "CreateBucketConfiguration" - } } } }, @@ -1987,7 +1990,7 @@ "target": "com.amazonaws.s3#CreateMultipartUploadOutput" }, "traits": { - "smithy.api#documentation": "

This action initiates a multipart upload and returns an upload ID. This upload ID is\n used to associate all of the parts in the specific multipart upload. You specify this\n upload ID in each of your subsequent upload part requests (see UploadPart). You also include this\n upload ID in the final request to either complete or abort the multipart upload\n request.

\n\n

For more information about multipart uploads, see Multipart Upload Overview.

\n\n

If you have configured a lifecycle rule to abort incomplete multipart uploads, the\n upload must complete within the number of days specified in the bucket lifecycle\n configuration. Otherwise, the incomplete multipart upload becomes eligible for an abort\n action and Amazon S3 aborts the multipart upload. For more information, see Aborting\n Incomplete Multipart Uploads Using a Bucket Lifecycle Policy.

\n\n

For information about the permissions required to use the multipart upload API, see\n Multipart Upload and\n Permissions.

\n\n

For request signing, multipart upload is just a series of regular requests. You initiate\n a multipart upload, send one or more requests to upload parts, and then complete the\n multipart upload process. You sign each request individually. There is nothing special\n about signing multipart upload requests. For more information about signing, see Authenticating\n Requests (Amazon Web Services Signature Version 4).

\n\n \n

After you initiate a multipart upload and upload one or more parts, to stop being\n charged for storing the uploaded parts, you must either complete or abort the multipart\n upload. Amazon S3 frees up the space used to store the parts and stop charging you for\n storing them only after you either complete or abort a multipart upload.

\n
\n\n

You can optionally request server-side encryption. For server-side encryption, Amazon S3\n encrypts your data as it writes it to disks in its data centers and decrypts it when you\n access it. You can provide your own encryption key, or use Amazon Web Services Key Management Service (Amazon Web Services\n KMS) customer master keys (CMKs) or Amazon S3-managed encryption keys. If you choose to provide\n your own encryption key, the request headers you provide in UploadPart and UploadPartCopy requests must match the headers you used in the request to\n initiate the upload by using CreateMultipartUpload.

\n

To perform a multipart upload with encryption using an Amazon Web Services KMS CMK, the requester must\n have permission to the kms:Decrypt and kms:GenerateDataKey*\n actions on the key. These permissions are required because Amazon S3 must decrypt and read data\n from the encrypted file parts before it completes the multipart upload. For more\n information, see Multipart upload API\n and permissions in the Amazon S3 User Guide.

\n\n

If your Identity and Access Management (IAM) user or role is in the same Amazon Web Services account\n as the Amazon Web Services KMS CMK, then you must have these permissions on the key policy. If your IAM\n user or role belongs to a different account than the key, then you must have the\n permissions on both the key policy and your IAM user or role.

\n\n\n

For more information, see Protecting\n Data Using Server-Side Encryption.

\n\n
\n
Access Permissions
\n
\n

When copying an object, you can optionally specify the accounts or groups that\n should be granted specific permissions on the new object. There are two ways to\n grant the permissions using the request headers:

\n \n

You can use either a canned ACL or specify access permissions explicitly. You\n cannot do both.

\n
\n
Server-Side- Encryption-Specific Request Headers
\n
\n

You can optionally tell Amazon S3 to encrypt data at rest using server-side\n encryption. Server-side encryption is for data encryption at rest. Amazon S3 encrypts\n your data as it writes it to disks in its data centers and decrypts it when you\n access it. The option you use depends on whether you want to use Amazon Web Services managed\n encryption keys or provide your own encryption key.

\n \n
\n
Access-Control-List (ACL)-Specific Request Headers
\n
\n

You also can use the following access control–related headers with this\n operation. By default, all objects are private. Only the owner has full access\n control. When adding a new object, you can grant permissions to individual Amazon Web Services accounts or to predefined groups defined by Amazon S3. These permissions are then added\n to the access control list (ACL) on the object. For more information, see Using ACLs. With this\n operation, you can grant access permissions using one of the following two\n methods:

\n \n\n
\n
\n\n

The following operations are related to CreateMultipartUpload:

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

This action initiates a multipart upload and returns an upload ID. This upload ID is\n used to associate all of the parts in the specific multipart upload. You specify this\n upload ID in each of your subsequent upload part requests (see UploadPart). You also include this\n upload ID in the final request to either complete or abort the multipart upload\n request.

\n\n

For more information about multipart uploads, see Multipart Upload Overview.

\n\n

If you have configured a lifecycle rule to abort incomplete multipart uploads, the\n upload must complete within the number of days specified in the bucket lifecycle\n configuration. Otherwise, the incomplete multipart upload becomes eligible for an abort\n action and Amazon S3 aborts the multipart upload. For more information, see Aborting\n Incomplete Multipart Uploads Using a Bucket Lifecycle Policy.

\n\n

For information about the permissions required to use the multipart upload API, see\n Multipart Upload and\n Permissions.

\n\n

For request signing, multipart upload is just a series of regular requests. You initiate\n a multipart upload, send one or more requests to upload parts, and then complete the\n multipart upload process. You sign each request individually. There is nothing special\n about signing multipart upload requests. For more information about signing, see Authenticating\n Requests (Amazon Web Services Signature Version 4).

\n\n \n

After you initiate a multipart upload and upload one or more parts, to stop being\n charged for storing the uploaded parts, you must either complete or abort the multipart\n upload. Amazon S3 frees up the space used to store the parts and stop charging you for\n storing them only after you either complete or abort a multipart upload.

\n
\n\n

You can optionally request server-side encryption. For server-side encryption, Amazon S3\n encrypts your data as it writes it to disks in its data centers and decrypts it when you\n access it. You can provide your own encryption key, or use Amazon Web Services KMS keys or Amazon S3-managed encryption keys. If you choose to provide\n your own encryption key, the request headers you provide in UploadPart and UploadPartCopy requests must match the headers you used in the request to\n initiate the upload by using CreateMultipartUpload.

\n

To perform a multipart upload with encryption using an Amazon Web Services KMS key, the requester must\n have permission to the kms:Decrypt and kms:GenerateDataKey*\n actions on the key. These permissions are required because Amazon S3 must decrypt and read data\n from the encrypted file parts before it completes the multipart upload. For more\n information, see Multipart upload API\n and permissions in the Amazon S3 User Guide.

\n\n

If your Identity and Access Management (IAM) user or role is in the same Amazon Web Services account\n as the KMS key, then you must have these permissions on the key policy. If your IAM\n user or role belongs to a different account than the key, then you must have the\n permissions on both the key policy and your IAM user or role.

\n\n\n

For more information, see Protecting\n Data Using Server-Side Encryption.

\n\n
\n
Access Permissions
\n
\n

When copying an object, you can optionally specify the accounts or groups that\n should be granted specific permissions on the new object. There are two ways to\n grant the permissions using the request headers:

\n \n

You can use either a canned ACL or specify access permissions explicitly. You\n cannot do both.

\n
\n
Server-Side- Encryption-Specific Request Headers
\n
\n

You can optionally tell Amazon S3 to encrypt data at rest using server-side\n encryption. Server-side encryption is for data encryption at rest. Amazon S3 encrypts\n your data as it writes it to disks in its data centers and decrypts it when you\n access it. The option you use depends on whether you want to use Amazon Web Services managed\n encryption keys or provide your own encryption key.

\n \n
\n
Access-Control-List (ACL)-Specific Request Headers
\n
\n

You also can use the following access control–related headers with this\n operation. By default, all objects are private. Only the owner has full access\n control. When adding a new object, you can grant permissions to individual Amazon Web Services accounts or to predefined groups defined by Amazon S3. These permissions are then added\n to the access control list (ACL) on the object. For more information, see Using ACLs. With this\n operation, you can grant access permissions using one of the following two\n methods:

\n \n\n
\n
\n\n

The following operations are related to CreateMultipartUpload:

\n ", "smithy.api#http": { "method": "POST", "uri": "/{Bucket}/{Key+}?uploads&x-id=CreateMultipartUpload", @@ -2055,7 +2058,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.

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

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed key that was used for the object.

", "smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id" } }, @@ -2232,7 +2235,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

Specifies the ID of the symmetric customer managed Amazon Web Services KMS CMK to use for object\n encryption. All GET and PUT requests for an object protected by Amazon Web Services KMS will fail if not\n made via SSL or using SigV4. For information about configuring using any of the officially\n supported Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying the Signature Version in Request Authentication\n in the Amazon S3 User Guide.

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

Specifies the ID of the symmetric customer managed key to use for object\n encryption. All GET and PUT requests for an object protected by Amazon Web Services KMS will fail if not\n made via SSL or using SigV4. For information about configuring using any of the officially\n supported Amazon Web Services SDKs and Amazon Web Services CLI, see Specifying the Signature Version in Request Authentication\n in the Amazon S3 User Guide.

", "smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id" } }, @@ -2487,7 +2490,7 @@ "target": "com.amazonaws.s3#DeleteBucketIntelligentTieringConfigurationRequest" }, "traits": { - "smithy.api#documentation": "

Deletes the S3 Intelligent-Tiering configuration from the specified bucket.

\n

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead. S3 Intelligent-Tiering delivers automatic cost savings by moving data between access tiers, when access patterns change.

\n

The S3 Intelligent-Tiering storage class is suitable for objects larger than 128 KB that you plan to store for at least 30 days. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the frequent access tier rates in the S3 Intelligent-Tiering storage class.

\n

If you delete an object before the end of the 30-day minimum storage duration period, you are charged for 30 days. For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.

\n

Operations related to\n DeleteBucketIntelligentTieringConfiguration include:

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

Deletes the S3 Intelligent-Tiering configuration from the specified bucket.

\n

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic cost savings in two low latency and high throughput access tiers. For data that can be accessed asynchronously, you can choose to activate automatic archiving capabilities within the S3 Intelligent-Tiering storage class.

\n

The S3 Intelligent-Tiering storage class is the ideal storage class for data with unknown, changing, or unpredictable access patterns, independent of object size or retention period. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.

\n

For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.

\n

Operations related to\n DeleteBucketIntelligentTieringConfiguration include:

\n ", "smithy.api#http": { "method": "DELETE", "uri": "/{Bucket}?intelligent-tiering", @@ -3122,6 +3125,15 @@ "smithy.api#required": {} } }, + "Delete": { + "target": "com.amazonaws.s3#Delete", + "traits": { + "smithy.api#documentation": "

Container for the request.

", + "smithy.api#httpPayload": {}, + "smithy.api#required": {}, + "smithy.api#xmlName": "Delete" + } + }, "MFA": { "target": "com.amazonaws.s3#MFA", "traits": { @@ -3148,15 +3160,6 @@ "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", "smithy.api#httpHeader": "x-amz-expected-bucket-owner" } - }, - "Delete": { - "target": "com.amazonaws.s3#Delete", - "traits": { - "smithy.api#documentation": "

Container for the request.

", - "smithy.api#httpPayload": {}, - "smithy.api#required": {}, - "smithy.api#xmlName": "Delete" - } } } }, @@ -3326,7 +3329,7 @@ "KMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If the encryption type is aws:kms, this optional value specifies the ID of\n the symmetric customer managed Amazon Web Services KMS CMK to use for encryption of job results. Amazon S3 only\n supports symmetric CMKs. For more information, see Using symmetric and\n asymmetric keys in the Amazon Web Services Key Management Service Developer Guide.

" + "smithy.api#documentation": "

If the encryption type is aws:kms, this optional value specifies the ID of\n the symmetric customer managed key to use for encryption of job results. Amazon S3 only\n supports symmetric keys. For more information, see Using symmetric and\n asymmetric keys in the Amazon Web Services Key Management Service Developer Guide.

" } }, "KMSContext": { @@ -3913,7 +3916,7 @@ "target": "com.amazonaws.s3#GetBucketIntelligentTieringConfigurationOutput" }, "traits": { - "smithy.api#documentation": "

Gets the S3 Intelligent-Tiering configuration from the specified bucket.

\n

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead. S3 Intelligent-Tiering delivers automatic cost savings by moving data between access tiers, when access patterns change.

\n

The S3 Intelligent-Tiering storage class is suitable for objects larger than 128 KB that you plan to store for at least 30 days. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the frequent access tier rates in the S3 Intelligent-Tiering storage class.

\n

If you delete an object before the end of the 30-day minimum storage duration period, you are charged for 30 days. For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.

\n

Operations related to\n GetBucketIntelligentTieringConfiguration include:

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

Gets the S3 Intelligent-Tiering configuration from the specified bucket.

\n

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic cost savings in two low latency and high throughput access tiers. For data that can be accessed asynchronously, you can choose to activate automatic archiving capabilities within the S3 Intelligent-Tiering storage class.

\n

The S3 Intelligent-Tiering storage class is the ideal storage class for data with unknown, changing, or unpredictable access patterns, independent of object size or retention period. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.

\n

For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.

\n

Operations related to\n GetBucketIntelligentTieringConfiguration include:

\n ", "smithy.api#http": { "method": "GET", "uri": "/{Bucket}?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration", @@ -4700,7 +4703,7 @@ } ], "traits": { - "smithy.api#documentation": "

Retrieves objects from Amazon S3. To use GET, you must have READ\n access to the object. If you grant READ access to the anonymous user, you can\n return the object without using an authorization header.

\n\n

An Amazon S3 bucket has no directory hierarchy such as you would find in a typical computer\n file system. You can, however, create a logical hierarchy by using object key names that\n imply a folder structure. For example, instead of naming an object sample.jpg,\n you can name it photos/2006/February/sample.jpg.

\n\n

To get an object from such a logical hierarchy, specify the full key name for the object\n in the GET operation. For a virtual hosted-style request example, if you have\n the object photos/2006/February/sample.jpg, specify the resource as\n /photos/2006/February/sample.jpg. For a path-style request example, if you\n have the object photos/2006/February/sample.jpg in the bucket named\n examplebucket, specify the resource as\n /examplebucket/photos/2006/February/sample.jpg. For more information about\n request types, see HTTP Host Header Bucket Specification.

\n\n

To distribute large files to many people, you can save bandwidth costs by using\n BitTorrent. For more information, see Amazon S3\n Torrent. For more information about returning the ACL of an object, see GetObjectAcl.

\n\n

If the object you are retrieving is stored in the S3 Glacier or\n S3 Glacier Deep Archive storage class, or S3 Intelligent-Tiering Archive or\n S3 Intelligent-Tiering Deep Archive tiers, before you can retrieve the object you must first restore a\n copy using RestoreObject. Otherwise, this action returns an\n InvalidObjectStateError error. For information about restoring archived\n objects, see Restoring Archived\n Objects.

\n\n

Encryption request headers, like x-amz-server-side-encryption, should not\n be sent for GET requests if your object uses server-side encryption with CMKs stored in Amazon Web Services\n KMS (SSE-KMS) or server-side encryption with Amazon S3–managed encryption keys (SSE-S3). If your\n object does use these types of keys, you’ll get an HTTP 400 BadRequest error.

\n

If you encrypt an object by using server-side encryption with customer-provided\n encryption keys (SSE-C) when you store the object in Amazon S3, then when you GET the object,\n you must use the following headers:

\n \n

For more information about SSE-C, see Server-Side Encryption (Using\n Customer-Provided Encryption Keys).

\n\n

Assuming you have the relevant permission to read object tags, the response also returns the\n x-amz-tagging-count header that provides the count of number of tags\n associated with the object. You can use GetObjectTagging to retrieve\n the tag set associated with an object.

\n\n

\n Permissions\n

\n

You need the relevant read object (or version) permission for this operation. For more\n information, see Specifying Permissions\n in a Policy. If the object you request does not exist, the error Amazon S3 returns\n depends on whether you also have the s3:ListBucket permission.

\n \n\n\n

\n Versioning\n

\n

By default, the GET action returns the current version of an object. To return a\n different version, use the versionId subresource.

\n\n \n \n \n\n\n

For more information about versioning, see PutBucketVersioning.

\n\n

\n Overriding Response Header Values\n

\n

There are times when you want to override certain response header values in a GET\n response. For example, you might override the Content-Disposition response header value in\n your GET request.

\n\n

You can override values for a set of response headers using the following query\n parameters. These response header values are sent only on a successful request, that is,\n when status code 200 OK is returned. The set of headers you can override using these\n parameters is a subset of the headers that Amazon S3 accepts when you create an object. The\n response headers that you can override for the GET response are Content-Type,\n Content-Language, Expires, Cache-Control,\n Content-Disposition, and Content-Encoding. To override these\n header values in the GET response, you use the following request parameters.

\n\n \n

You must sign the request, either using an Authorization header or a presigned URL,\n when using these parameters. They cannot be used with an unsigned (anonymous)\n request.

\n
\n \n\n

\n Additional Considerations about Request Headers\n

\n\n

If both of the If-Match and If-Unmodified-Since headers are\n present in the request as follows: If-Match condition evaluates to\n true, and; If-Unmodified-Since condition evaluates to\n false; then, S3 returns 200 OK and the data requested.

\n\n

If both of the If-None-Match and If-Modified-Since headers are\n present in the request as follows: If-None-Match condition evaluates to\n false, and; If-Modified-Since condition evaluates to\n true; then, S3 returns 304 Not Modified response code.

\n\n

For more information about conditional requests, see RFC 7232.

\n\n

The following operations are related to GetObject:

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

Retrieves objects from Amazon S3. To use GET, you must have READ\n access to the object. If you grant READ access to the anonymous user, you can\n return the object without using an authorization header.

\n\n

An Amazon S3 bucket has no directory hierarchy such as you would find in a typical computer\n file system. You can, however, create a logical hierarchy by using object key names that\n imply a folder structure. For example, instead of naming an object sample.jpg,\n you can name it photos/2006/February/sample.jpg.

\n\n

To get an object from such a logical hierarchy, specify the full key name for the object\n in the GET operation. For a virtual hosted-style request example, if you have\n the object photos/2006/February/sample.jpg, specify the resource as\n /photos/2006/February/sample.jpg. For a path-style request example, if you\n have the object photos/2006/February/sample.jpg in the bucket named\n examplebucket, specify the resource as\n /examplebucket/photos/2006/February/sample.jpg. For more information about\n request types, see HTTP Host Header Bucket Specification.

\n\n

To distribute large files to many people, you can save bandwidth costs by using\n BitTorrent. For more information, see Amazon S3\n Torrent. For more information about returning the ACL of an object, see GetObjectAcl.

\n\n

If the object you are retrieving is stored in the S3 Glacier or\n S3 Glacier Deep Archive storage class, or S3 Intelligent-Tiering Archive or\n S3 Intelligent-Tiering Deep Archive tiers, before you can retrieve the object you must first restore a\n copy using RestoreObject. Otherwise, this action returns an\n InvalidObjectStateError error. For information about restoring archived\n objects, see Restoring Archived\n Objects.

\n\n

Encryption request headers, like x-amz-server-side-encryption, should not\n be sent for GET requests if your object uses server-side encryption with KMS keys (SSE-KMS) \n or server-side encryption with Amazon S3–managed encryption keys (SSE-S3). If your\n object does use these types of keys, you’ll get an HTTP 400 BadRequest error.

\n

If you encrypt an object by using server-side encryption with customer-provided\n encryption keys (SSE-C) when you store the object in Amazon S3, then when you GET the object,\n you must use the following headers:

\n \n

For more information about SSE-C, see Server-Side Encryption (Using\n Customer-Provided Encryption Keys).

\n\n

Assuming you have the relevant permission to read object tags, the response also returns the\n x-amz-tagging-count header that provides the count of number of tags\n associated with the object. You can use GetObjectTagging to retrieve\n the tag set associated with an object.

\n\n

\n Permissions\n

\n

You need the relevant read object (or version) permission for this operation. For more\n information, see Specifying Permissions\n in a Policy. If the object you request does not exist, the error Amazon S3 returns\n depends on whether you also have the s3:ListBucket permission.

\n \n\n\n

\n Versioning\n

\n

By default, the GET action returns the current version of an object. To return a\n different version, use the versionId subresource.

\n\n \n \n \n\n\n

For more information about versioning, see PutBucketVersioning.

\n\n

\n Overriding Response Header Values\n

\n

There are times when you want to override certain response header values in a GET\n response. For example, you might override the Content-Disposition response header value in\n your GET request.

\n\n

You can override values for a set of response headers using the following query\n parameters. These response header values are sent only on a successful request, that is,\n when status code 200 OK is returned. The set of headers you can override using these\n parameters is a subset of the headers that Amazon S3 accepts when you create an object. The\n response headers that you can override for the GET response are Content-Type,\n Content-Language, Expires, Cache-Control,\n Content-Disposition, and Content-Encoding. To override these\n header values in the GET response, you use the following request parameters.

\n\n \n

You must sign the request, either using an Authorization header or a presigned URL,\n when using these parameters. They cannot be used with an unsigned (anonymous)\n request.

\n
\n \n\n

\n Additional Considerations about Request Headers\n

\n\n

If both of the If-Match and If-Unmodified-Since headers are\n present in the request as follows: If-Match condition evaluates to\n true, and; If-Unmodified-Since condition evaluates to\n false; then, S3 returns 200 OK and the data requested.

\n\n

If both of the If-None-Match and If-Modified-Since headers are\n present in the request as follows: If-None-Match condition evaluates to\n false, and; If-Modified-Since condition evaluates to\n true; then, S3 returns 304 Not Modified response code.

\n\n

For more information about conditional requests, see RFC 7232.

\n\n

The following operations are related to GetObject:

\n ", "smithy.api#http": { "method": "GET", "uri": "/{Bucket}/{Key+}?x-id=GetObject", @@ -5077,7 +5080,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.

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

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed key that was used for the object.

", "smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id" } }, @@ -5151,7 +5154,7 @@ "Bucket": { "target": "com.amazonaws.s3#BucketName", "traits": { - "smithy.api#documentation": "

The bucket name containing the object.

\n

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

\n

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.

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

The bucket name containing the object.

\n

When using this action with an access point, you must direct requests to the access point hostname. The access point hostname takes the form AccessPointName-AccountId.s3-accesspoint.Region.amazonaws.com. When using this action with an access point through the Amazon Web Services SDKs, you provide the access point ARN in place of the bucket name. For more information about access point ARNs, see Using access points in the Amazon S3 User Guide.

\n

When using an Object Lambda access point the hostname takes the form AccessPointName-AccountId.s3-object-lambda.Region.amazonaws.com.

\n

When using this action with Amazon S3 on Outposts, you must direct requests to the S3 on Outposts hostname. The S3 on Outposts hostname takes the form AccessPointName-AccountId.outpostID.s3-outposts.Region.amazonaws.com. When using this action using S3 on Outposts through the Amazon Web Services SDKs, you provide the Outposts bucket ARN in place of the bucket name. For more information about S3 on Outposts ARNs, see Using S3 on Outposts in the Amazon S3 User Guide.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -5749,7 +5752,7 @@ } ], "traits": { - "smithy.api#documentation": "

The HEAD action retrieves metadata from an object without returning the object\n itself. This action is useful if you're only interested in an object's metadata. To use\n HEAD, you must have READ access to the object.

\n\n

A HEAD request has the same options as a GET action on an\n object. The response is identical to the GET response except that there is no\n response body. Because of this, if the HEAD request generates an error, it\n returns a generic 404 Not Found or 403 Forbidden code. It is not \n possible to retrieve the exact exception beyond these error codes.

\n\n

If you encrypt an object by using server-side encryption with customer-provided\n encryption keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the\n metadata from the object, you must use the following headers:

\n \n

For more information about SSE-C, see Server-Side Encryption (Using\n Customer-Provided Encryption Keys).

\n \n \n \n\n\n

Request headers are limited to 8 KB in size. For more information, see Common Request\n Headers.

\n

Consider the following when using request headers:

\n \n\n

For more information about conditional requests, see RFC 7232.

\n\n

\n Permissions\n

\n

You need the relevant read object (or version) permission for this operation. For more\n information, see Specifying Permissions\n in a Policy. If the object you request does not exist, the error Amazon S3 returns\n depends on whether you also have the s3:ListBucket permission.

\n \n\n

The following action is related to HeadObject:

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

The HEAD action retrieves metadata from an object without returning the object\n itself. This action is useful if you're only interested in an object's metadata. To use\n HEAD, you must have READ access to the object.

\n\n

A HEAD request has the same options as a GET action on an\n object. The response is identical to the GET response except that there is no\n response body. Because of this, if the HEAD request generates an error, it\n returns a generic 404 Not Found or 403 Forbidden code. It is not \n possible to retrieve the exact exception beyond these error codes.

\n\n

If you encrypt an object by using server-side encryption with customer-provided\n encryption keys (SSE-C) when you store the object in Amazon S3, then when you retrieve the\n metadata from the object, you must use the following headers:

\n \n

For more information about SSE-C, see Server-Side Encryption (Using\n Customer-Provided Encryption Keys).

\n \n \n \n\n\n

Request headers are limited to 8 KB in size. For more information, see Common Request\n Headers.

\n

Consider the following when using request headers:

\n \n\n

For more information about conditional requests, see RFC 7232.

\n\n

\n Permissions\n

\n

You need the relevant read object (or version) permission for this operation. For more\n information, see Specifying Permissions\n in a Policy. If the object you request does not exist, the error Amazon S3 returns\n depends on whether you also have the s3:ListBucket permission.

\n \n\n

The following action is related to HeadObject:

\n ", "smithy.api#http": { "method": "HEAD", "uri": "/{Bucket}/{Key+}", @@ -5912,7 +5915,7 @@ "ServerSideEncryption": { "target": "com.amazonaws.s3#ServerSideEncryption", "traits": { - "smithy.api#documentation": "

If the object is stored using server-side encryption either with an Amazon Web Services KMS customer\n master key (CMK) or an Amazon S3-managed encryption key, the response includes this header with\n the value of the server-side encryption algorithm used when storing this object in Amazon\n S3 (for example, AES256, aws:kms).

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

If the object is stored using server-side encryption either with an Amazon Web Services KMS key or \n an Amazon S3-managed encryption key, the response includes this header with\n the value of the server-side encryption algorithm used when storing this object in Amazon\n S3 (for example, AES256, aws:kms).

", "smithy.api#httpHeader": "x-amz-server-side-encryption" } }, @@ -5940,7 +5943,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.

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

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed key that was used for the object.

", "smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id" } }, @@ -6958,7 +6961,7 @@ "target": "com.amazonaws.s3#ListBucketIntelligentTieringConfigurationsOutput" }, "traits": { - "smithy.api#documentation": "

Lists the S3 Intelligent-Tiering configuration from the specified bucket.

\n

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead. S3 Intelligent-Tiering delivers automatic cost savings by moving data between access tiers, when access patterns change.

\n

The S3 Intelligent-Tiering storage class is suitable for objects larger than 128 KB that you plan to store for at least 30 days. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the frequent access tier rates in the S3 Intelligent-Tiering storage class.

\n

If you delete an object before the end of the 30-day minimum storage duration period, you are charged for 30 days. For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.

\n

Operations related to\n ListBucketIntelligentTieringConfigurations include:

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

Lists the S3 Intelligent-Tiering configuration from the specified bucket.

\n

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic cost savings in two low latency and high throughput access tiers. For data that can be accessed asynchronously, you can choose to activate automatic archiving capabilities within the S3 Intelligent-Tiering storage class.

\n

The S3 Intelligent-Tiering storage class is the ideal storage class for data with unknown, changing, or unpredictable access patterns, independent of object size or retention period. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.

\n

For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.

\n

Operations related to\n ListBucketIntelligentTieringConfigurations include:

\n ", "smithy.api#http": { "method": "GET", "uri": "/{Bucket}?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations", @@ -8222,6 +8225,12 @@ "smithy.api#xmlFlattened": {}, "smithy.api#xmlName": "Tag" } + }, + "AccessPointArn": { + "target": "com.amazonaws.s3#AccessPointArn", + "traits": { + "smithy.api#documentation": "

The access point ARN used when evaluating an AND predicate.

" + } } }, "traits": { @@ -8241,12 +8250,12 @@ "Filter": { "target": "com.amazonaws.s3#MetricsFilter", "traits": { - "smithy.api#documentation": "

Specifies a metrics configuration filter. The metrics configuration will only include\n objects that meet the filter's criteria. A filter must be a prefix, a tag, or a conjunction\n (MetricsAndOperator).

" + "smithy.api#documentation": "

Specifies a metrics configuration filter. The metrics configuration will only include\n objects that meet the filter's criteria. A filter must be a prefix, an object tag, an access point ARN, or a conjunction\n (MetricsAndOperator).

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

Specifies a metrics configuration for the CloudWatch request metrics (specified by the\n metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics\n configuration, note that this is a full replacement of the existing metrics configuration.\n If you don't include the elements you want to keep, they are erased. For more information,\n see PUT Bucket\n metrics in the Amazon S3 API Reference.

" + "smithy.api#documentation": "

Specifies a metrics configuration for the CloudWatch request metrics (specified by the\n metrics configuration ID) from an Amazon S3 bucket. If you're updating an existing metrics\n configuration, note that this is a full replacement of the existing metrics configuration.\n If you don't include the elements you want to keep, they are erased. For more information,\n see PutBucketMetricsConfiguration.

" } }, "com.amazonaws.s3#MetricsConfigurationList": { @@ -8270,6 +8279,12 @@ "smithy.api#documentation": "

The tag used when evaluating a metrics filter.

" } }, + "AccessPointArn": { + "target": "com.amazonaws.s3#AccessPointArn", + "traits": { + "smithy.api#documentation": "

The access point ARN used when evaluating a metrics filter.

" + } + }, "And": { "target": "com.amazonaws.s3#MetricsAndOperator", "traits": { @@ -8278,7 +8293,7 @@ } }, "traits": { - "smithy.api#documentation": "

Specifies a metrics configuration filter. The metrics configuration only includes\n objects that meet the filter's criteria. A filter must be a prefix, a tag, or a conjunction\n (MetricsAndOperator).

" + "smithy.api#documentation": "

Specifies a metrics configuration filter. The metrics configuration only includes\n objects that meet the filter's criteria. A filter must be a prefix, an object tag, an access point ARN, or a conjunction\n (MetricsAndOperator). For more information, see PutBucketMetricsConfiguration.

" } }, "com.amazonaws.s3#MetricsId": { @@ -9242,13 +9257,6 @@ "smithy.api#required": {} } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "AccelerateConfiguration": { "target": "com.amazonaws.s3#AccelerateConfiguration", "traits": { @@ -9257,6 +9265,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "AccelerateConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -9285,6 +9300,14 @@ "smithy.api#httpHeader": "x-amz-acl" } }, + "AccessControlPolicy": { + "target": "com.amazonaws.s3#AccessControlPolicy", + "traits": { + "smithy.api#documentation": "

Contains the elements that set the ACL permissions for an object per grantee.

", + "smithy.api#httpPayload": {}, + "smithy.api#xmlName": "AccessControlPolicy" + } + }, "Bucket": { "target": "com.amazonaws.s3#BucketName", "traits": { @@ -9341,14 +9364,6 @@ "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", "smithy.api#httpHeader": "x-amz-expected-bucket-owner" } - }, - "AccessControlPolicy": { - "target": "com.amazonaws.s3#AccessControlPolicy", - "traits": { - "smithy.api#documentation": "

Contains the elements that set the ACL permissions for an object per grantee.

", - "smithy.api#httpPayload": {}, - "smithy.api#xmlName": "AccessControlPolicy" - } } } }, @@ -9385,13 +9400,6 @@ "smithy.api#required": {} } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "AnalyticsConfiguration": { "target": "com.amazonaws.s3#AnalyticsConfiguration", "traits": { @@ -9400,6 +9408,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "AnalyticsConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -9429,6 +9444,15 @@ "smithy.api#required": {} } }, + "CORSConfiguration": { + "target": "com.amazonaws.s3#CORSConfiguration", + "traits": { + "smithy.api#documentation": "

Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more\n information, see Enabling Cross-Origin Resource\n Sharing in the Amazon S3 User Guide.

", + "smithy.api#httpPayload": {}, + "smithy.api#required": {}, + "smithy.api#xmlName": "CORSConfiguration" + } + }, "ContentMD5": { "target": "com.amazonaws.s3#ContentMD5", "traits": { @@ -9442,15 +9466,6 @@ "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", "smithy.api#httpHeader": "x-amz-expected-bucket-owner" } - }, - "CORSConfiguration": { - "target": "com.amazonaws.s3#CORSConfiguration", - "traits": { - "smithy.api#documentation": "

Describes the cross-origin access configuration for objects in an Amazon S3 bucket. For more\n information, see Enabling Cross-Origin Resource\n Sharing in the Amazon S3 User Guide.

", - "smithy.api#httpPayload": {}, - "smithy.api#required": {}, - "smithy.api#xmlName": "CORSConfiguration" - } } } }, @@ -9460,7 +9475,7 @@ "target": "com.amazonaws.s3#PutBucketEncryptionRequest" }, "traits": { - "smithy.api#documentation": "

This action uses the encryption subresource to configure default\n encryption and Amazon S3 Bucket Key for an existing bucket.

\n

Default encryption for a bucket can use server-side encryption with Amazon S3-managed keys\n (SSE-S3) or Amazon Web Services KMS customer master keys (SSE-KMS). If you specify default encryption\n using SSE-KMS, you can also configure Amazon S3 Bucket Key. For information about default\n encryption, see Amazon S3 default bucket encryption\n in the Amazon S3 User Guide. For more information about S3 Bucket Keys,\n see Amazon S3 Bucket Keys in the Amazon S3 User Guide.

\n \n

This action requires Amazon Web Services Signature Version 4. For more information, see Authenticating Requests (Amazon Web Services Signature\n Version 4).

\n
\n

To use this operation, you must have permissions to perform the\n s3:PutEncryptionConfiguration action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see Permissions Related to Bucket Subresource Operations and Managing Access Permissions to Your Amazon S3\n Resources in the Amazon S3 User Guide.

\n \n

\n Related Resources\n

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

This action uses the encryption subresource to configure default\n encryption and Amazon S3 Bucket Key for an existing bucket.

\n

Default encryption for a bucket can use server-side encryption with Amazon S3-managed keys\n (SSE-S3) or customer managed keys (SSE-KMS). If you specify default encryption\n using SSE-KMS, you can also configure Amazon S3 Bucket Key. For information about default\n encryption, see Amazon S3 default bucket encryption\n in the Amazon S3 User Guide. For more information about S3 Bucket Keys,\n see Amazon S3 Bucket Keys in the Amazon S3 User Guide.

\n \n

This action requires Amazon Web Services Signature Version 4. For more information, see Authenticating Requests (Amazon Web Services Signature\n Version 4).

\n
\n

To use this operation, you must have permissions to perform the\n s3:PutEncryptionConfiguration action. The bucket owner has this permission\n by default. The bucket owner can grant this permission to others. For more information\n about permissions, see Permissions Related to Bucket Subresource Operations and Managing Access Permissions to Your Amazon S3\n Resources in the Amazon S3 User Guide.

\n \n

\n Related Resources\n

\n ", "smithy.api#http": { "method": "PUT", "uri": "/{Bucket}?encryption", @@ -9475,7 +9490,7 @@ "Bucket": { "target": "com.amazonaws.s3#BucketName", "traits": { - "smithy.api#documentation": "

Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed\n keys (SSE-S3) or customer master keys stored in Amazon Web Services KMS (SSE-KMS). For information about\n the Amazon S3 default encryption feature, see Amazon S3 Default Bucket Encryption\n in the Amazon S3 User Guide.

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

Specifies default encryption for a bucket using server-side encryption with Amazon S3-managed\n keys (SSE-S3) or customer managed keys (SSE-KMS). For information about\n the Amazon S3 default encryption feature, see Amazon S3 Default Bucket Encryption\n in the Amazon S3 User Guide.

", "smithy.api#httpLabel": {}, "smithy.api#required": {} } @@ -9487,13 +9502,6 @@ "smithy.api#httpHeader": "Content-MD5" } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "ServerSideEncryptionConfiguration": { "target": "com.amazonaws.s3#ServerSideEncryptionConfiguration", "traits": { @@ -9501,6 +9509,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "ServerSideEncryptionConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -9510,7 +9525,7 @@ "target": "com.amazonaws.s3#PutBucketIntelligentTieringConfigurationRequest" }, "traits": { - "smithy.api#documentation": "

Puts a S3 Intelligent-Tiering configuration to the specified bucket.\n You can have up to 1,000 S3 Intelligent-Tiering configurations per bucket.

\n

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without additional operational overhead. S3 Intelligent-Tiering delivers automatic cost savings by moving data between access tiers, when access patterns change.

\n

The S3 Intelligent-Tiering storage class is suitable for objects larger than 128 KB that you plan to store for at least 30 days. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the frequent access tier rates in the S3 Intelligent-Tiering storage class.

\n

If you delete an object before the end of the 30-day minimum storage duration period, you are charged for 30 days. For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.

\n

Operations related to\n PutBucketIntelligentTieringConfiguration include:

\n \n \n

You only need S3 Intelligent-Tiering enabled on a bucket if you want to automatically\n move objects stored in the S3 Intelligent-Tiering storage class to the\n Archive Access or Deep Archive Access tier.

\n
\n \n

\n Special Errors\n

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

Puts a S3 Intelligent-Tiering configuration to the specified bucket.\n You can have up to 1,000 S3 Intelligent-Tiering configurations per bucket.

\n

The S3 Intelligent-Tiering storage class is designed to optimize storage costs by automatically moving data to the most cost-effective storage access tier, without performance impact or operational overhead. S3 Intelligent-Tiering delivers automatic cost savings in two low latency and high throughput access tiers. For data that can be accessed asynchronously, you can choose to activate automatic archiving capabilities within the S3 Intelligent-Tiering storage class.

\n

The S3 Intelligent-Tiering storage class is the ideal storage class for data with unknown, changing, or unpredictable access patterns, independent of object size or retention period. If the size of an object is less than 128 KB, it is not eligible for auto-tiering. Smaller objects can be stored, but they are always charged at the Frequent Access tier rates in the S3 Intelligent-Tiering storage class.

\n

For more information, see Storage class for automatically optimizing frequently and infrequently accessed objects.

\n

Operations related to\n PutBucketIntelligentTieringConfiguration include:

\n \n \n

You only need S3 Intelligent-Tiering enabled on a bucket if you want to automatically\n move objects stored in the S3 Intelligent-Tiering storage class to the\n Archive Access or Deep Archive Access tier.

\n
\n \n

\n Special Errors\n

\n ", "smithy.api#http": { "method": "PUT", "uri": "/{Bucket}?intelligent-tiering", @@ -9581,13 +9596,6 @@ "smithy.api#required": {} } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "InventoryConfiguration": { "target": "com.amazonaws.s3#InventoryConfiguration", "traits": { @@ -9596,6 +9604,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "InventoryConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -9625,13 +9640,6 @@ "smithy.api#required": {} } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "LifecycleConfiguration": { "target": "com.amazonaws.s3#BucketLifecycleConfiguration", "traits": { @@ -9639,6 +9647,13 @@ "smithy.api#httpPayload": {}, "smithy.api#xmlName": "LifecycleConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -9668,6 +9683,15 @@ "smithy.api#required": {} } }, + "BucketLoggingStatus": { + "target": "com.amazonaws.s3#BucketLoggingStatus", + "traits": { + "smithy.api#documentation": "

Container for logging status information.

", + "smithy.api#httpPayload": {}, + "smithy.api#required": {}, + "smithy.api#xmlName": "BucketLoggingStatus" + } + }, "ContentMD5": { "target": "com.amazonaws.s3#ContentMD5", "traits": { @@ -9681,15 +9705,6 @@ "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", "smithy.api#httpHeader": "x-amz-expected-bucket-owner" } - }, - "BucketLoggingStatus": { - "target": "com.amazonaws.s3#BucketLoggingStatus", - "traits": { - "smithy.api#documentation": "

Container for logging status information.

", - "smithy.api#httpPayload": {}, - "smithy.api#required": {}, - "smithy.api#xmlName": "BucketLoggingStatus" - } } } }, @@ -9699,7 +9714,7 @@ "target": "com.amazonaws.s3#PutBucketMetricsConfigurationRequest" }, "traits": { - "smithy.api#documentation": "

Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.\n You can have up to 1,000 metrics configurations per bucket. If you're updating an existing\n metrics configuration, note that this is a full replacement of the existing metrics\n configuration. If you don't include the elements you want to keep, they are erased.

\n\n

To use this operation, you must have permissions to perform the\n s3:PutMetricsConfiguration action. The bucket owner has this permission by\n default. The bucket owner can grant this permission to others. For more information about\n permissions, see Permissions Related to Bucket Subresource Operations and Managing Access Permissions to Your Amazon S3\n Resources.

\n\n

For information about CloudWatch request metrics for Amazon S3, see Monitoring Metrics with Amazon\n CloudWatch.

\n\n

The following operations are related to\n PutBucketMetricsConfiguration:

\n \n\n

\n GetBucketLifecycle has the following special error:

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

Sets a metrics configuration (specified by the metrics configuration ID) for the bucket.\n You can have up to 1,000 metrics configurations per bucket. If you're updating an existing\n metrics configuration, note that this is a full replacement of the existing metrics\n configuration. If you don't include the elements you want to keep, they are erased.

\n\n

To use this operation, you must have permissions to perform the\n s3:PutMetricsConfiguration action. The bucket owner has this permission by\n default. The bucket owner can grant this permission to others. For more information about\n permissions, see Permissions Related to Bucket Subresource Operations and Managing Access Permissions to Your Amazon S3\n Resources.

\n\n

For information about CloudWatch request metrics for Amazon S3, see Monitoring Metrics with Amazon\n CloudWatch.

\n\n

The following operations are related to\n PutBucketMetricsConfiguration:

\n \n\n

\n GetBucketLifecycle has the following special error:

\n ", "smithy.api#http": { "method": "PUT", "uri": "/{Bucket}?metrics", @@ -9726,13 +9741,6 @@ "smithy.api#required": {} } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "MetricsConfiguration": { "target": "com.amazonaws.s3#MetricsConfiguration", "traits": { @@ -9741,6 +9749,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "MetricsConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -9769,13 +9784,6 @@ "smithy.api#required": {} } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "NotificationConfiguration": { "target": "com.amazonaws.s3#NotificationConfiguration", "traits": { @@ -9783,6 +9791,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "NotificationConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -9900,7 +9915,7 @@ "target": "com.amazonaws.s3#PutBucketReplicationRequest" }, "traits": { - "smithy.api#documentation": "

Creates a replication configuration or replaces an existing one. For more information,\n see Replication in the Amazon S3 User Guide.

\n \n

Specify the replication configuration in the request body. In the replication\n configuration, you provide the name of the destination bucket or buckets where you want\n Amazon S3 to replicate objects, the IAM role that Amazon S3 can assume to replicate objects on your\n behalf, and other relevant information.

\n\n\n

A replication configuration must include at least one rule, and can contain a maximum of\n 1,000. Each rule identifies a subset of objects to replicate by filtering the objects in\n the source bucket. To choose additional subsets of objects to replicate, add a rule for\n each subset.

\n\n

To specify a subset of the objects in the source bucket to apply a replication rule to,\n add the Filter element as a child of the Rule element. You can filter objects based on an\n object key prefix, one or more object tags, or both. When you add the Filter element in the\n configuration, you must also add the following elements:\n DeleteMarkerReplication, Status, and\n Priority.

\n \n

If you are using an earlier version of the replication configuration, Amazon S3 handles\n replication of delete markers differently. For more information, see Backward Compatibility.

\n
\n

For information about enabling versioning on a bucket, see Using Versioning.

\n\n

\n Handling Replication of Encrypted Objects\n

\n

By default, Amazon S3 doesn't replicate objects that are stored at rest using server-side\n encryption with CMKs stored in Amazon Web Services KMS. To replicate Amazon Web Services KMS-encrypted objects, add the\n following: SourceSelectionCriteria, SseKmsEncryptedObjects,\n Status, EncryptionConfiguration, and\n ReplicaKmsKeyID. For information about replication configuration, see\n Replicating Objects\n Created with SSE Using CMKs stored in Amazon Web Services KMS.

\n\n

For information on PutBucketReplication errors, see List of\n replication-related error codes\n

\n\n

\n Permissions\n

\n

To create a PutBucketReplication request, you must have s3:PutReplicationConfiguration \n permissions for the bucket. \n

\n

By default, a resource owner, in this case the Amazon Web Services account that created the bucket, can\n perform this operation. The resource owner can also grant others permissions to perform the\n operation. For more information about permissions, see Specifying Permissions in a Policy\n and Managing Access Permissions to Your\n Amazon S3 Resources.

\n \n

To perform this operation, the user or role performing the action must have the\n iam:PassRole permission.

\n
\n\n

The following operations are related to PutBucketReplication:

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

Creates a replication configuration or replaces an existing one. For more information,\n see Replication in the Amazon S3 User Guide.

\n \n

Specify the replication configuration in the request body. In the replication\n configuration, you provide the name of the destination bucket or buckets where you want\n Amazon S3 to replicate objects, the IAM role that Amazon S3 can assume to replicate objects on your\n behalf, and other relevant information.

\n\n\n

A replication configuration must include at least one rule, and can contain a maximum of\n 1,000. Each rule identifies a subset of objects to replicate by filtering the objects in\n the source bucket. To choose additional subsets of objects to replicate, add a rule for\n each subset.

\n\n

To specify a subset of the objects in the source bucket to apply a replication rule to,\n add the Filter element as a child of the Rule element. You can filter objects based on an\n object key prefix, one or more object tags, or both. When you add the Filter element in the\n configuration, you must also add the following elements:\n DeleteMarkerReplication, Status, and\n Priority.

\n \n

If you are using an earlier version of the replication configuration, Amazon S3 handles\n replication of delete markers differently. For more information, see Backward Compatibility.

\n
\n

For information about enabling versioning on a bucket, see Using Versioning.

\n\n

\n Handling Replication of Encrypted Objects\n

\n

By default, Amazon S3 doesn't replicate objects that are stored at rest using server-side\n encryption with KMS keys. To replicate Amazon Web Services KMS-encrypted objects, add the\n following: SourceSelectionCriteria, SseKmsEncryptedObjects,\n Status, EncryptionConfiguration, and\n ReplicaKmsKeyID. For information about replication configuration, see\n Replicating Objects\n Created with SSE Using KMS keys.

\n\n

For information on PutBucketReplication errors, see List of\n replication-related error codes\n

\n\n

\n Permissions\n

\n

To create a PutBucketReplication request, you must have s3:PutReplicationConfiguration \n permissions for the bucket. \n

\n

By default, a resource owner, in this case the Amazon Web Services account that created the bucket, can\n perform this operation. The resource owner can also grant others permissions to perform the\n operation. For more information about permissions, see Specifying Permissions in a Policy\n and Managing Access Permissions to Your\n Amazon S3 Resources.

\n \n

To perform this operation, the user or role performing the action must have the\n iam:PassRole permission.

\n
\n\n

The following operations are related to PutBucketReplication:

\n ", "smithy.api#http": { "method": "PUT", "uri": "/{Bucket}?replication", @@ -9927,6 +9942,14 @@ "smithy.api#httpHeader": "Content-MD5" } }, + "ReplicationConfiguration": { + "target": "com.amazonaws.s3#ReplicationConfiguration", + "traits": { + "smithy.api#httpPayload": {}, + "smithy.api#required": {}, + "smithy.api#xmlName": "ReplicationConfiguration" + } + }, "Token": { "target": "com.amazonaws.s3#ObjectLockToken", "traits": { @@ -9940,14 +9963,6 @@ "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", "smithy.api#httpHeader": "x-amz-expected-bucket-owner" } - }, - "ReplicationConfiguration": { - "target": "com.amazonaws.s3#ReplicationConfiguration", - "traits": { - "smithy.api#httpPayload": {}, - "smithy.api#required": {}, - "smithy.api#xmlName": "ReplicationConfiguration" - } } } }, @@ -9984,13 +9999,6 @@ "smithy.api#httpHeader": "Content-MD5" } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "RequestPaymentConfiguration": { "target": "com.amazonaws.s3#RequestPaymentConfiguration", "traits": { @@ -9999,6 +10007,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "RequestPaymentConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -10035,13 +10050,6 @@ "smithy.api#httpHeader": "Content-MD5" } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "Tagging": { "target": "com.amazonaws.s3#Tagging", "traits": { @@ -10050,6 +10058,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "Tagging" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -10093,13 +10108,6 @@ "smithy.api#httpHeader": "x-amz-mfa" } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "VersioningConfiguration": { "target": "com.amazonaws.s3#VersioningConfiguration", "traits": { @@ -10108,6 +10116,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "VersioningConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -10144,13 +10159,6 @@ "smithy.api#httpHeader": "Content-MD5" } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "WebsiteConfiguration": { "target": "com.amazonaws.s3#WebsiteConfiguration", "traits": { @@ -10159,6 +10167,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "WebsiteConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -10223,6 +10238,14 @@ "smithy.api#httpHeader": "x-amz-acl" } }, + "AccessControlPolicy": { + "target": "com.amazonaws.s3#AccessControlPolicy", + "traits": { + "smithy.api#documentation": "

Contains the elements that set the ACL permissions for an object per grantee.

", + "smithy.api#httpPayload": {}, + "smithy.api#xmlName": "AccessControlPolicy" + } + }, "Bucket": { "target": "com.amazonaws.s3#BucketName", "traits": { @@ -10300,14 +10323,6 @@ "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", "smithy.api#httpHeader": "x-amz-expected-bucket-owner" } - }, - "AccessControlPolicy": { - "target": "com.amazonaws.s3#AccessControlPolicy", - "traits": { - "smithy.api#documentation": "

Contains the elements that set the ACL permissions for an object per grantee.

", - "smithy.api#httpPayload": {}, - "smithy.api#xmlName": "AccessControlPolicy" - } } } }, @@ -10359,6 +10374,14 @@ "smithy.api#required": {} } }, + "LegalHold": { + "target": "com.amazonaws.s3#ObjectLockLegalHold", + "traits": { + "smithy.api#documentation": "

Container element for the Legal Hold configuration you want to apply to the specified\n object.

", + "smithy.api#httpPayload": {}, + "smithy.api#xmlName": "LegalHold" + } + }, "RequestPayer": { "target": "com.amazonaws.s3#RequestPayer", "traits": { @@ -10385,14 +10408,6 @@ "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", "smithy.api#httpHeader": "x-amz-expected-bucket-owner" } - }, - "LegalHold": { - "target": "com.amazonaws.s3#ObjectLockLegalHold", - "traits": { - "smithy.api#documentation": "

Container element for the Legal Hold configuration you want to apply to the specified\n object.

", - "smithy.api#httpPayload": {}, - "smithy.api#xmlName": "LegalHold" - } } } }, @@ -10436,6 +10451,14 @@ "smithy.api#required": {} } }, + "ObjectLockConfiguration": { + "target": "com.amazonaws.s3#ObjectLockConfiguration", + "traits": { + "smithy.api#documentation": "

The Object Lock configuration that you want to apply to the specified bucket.

", + "smithy.api#httpPayload": {}, + "smithy.api#xmlName": "ObjectLockConfiguration" + } + }, "RequestPayer": { "target": "com.amazonaws.s3#RequestPayer", "traits": { @@ -10462,14 +10485,6 @@ "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", "smithy.api#httpHeader": "x-amz-expected-bucket-owner" } - }, - "ObjectLockConfiguration": { - "target": "com.amazonaws.s3#ObjectLockConfiguration", - "traits": { - "smithy.api#documentation": "

The Object Lock configuration that you want to apply to the specified bucket.

", - "smithy.api#httpPayload": {}, - "smithy.api#xmlName": "ObjectLockConfiguration" - } } } }, @@ -10493,7 +10508,7 @@ "ServerSideEncryption": { "target": "com.amazonaws.s3#ServerSideEncryption", "traits": { - "smithy.api#documentation": "

If you specified server-side encryption either with an Amazon Web Services KMS customer master key (CMK)\n or Amazon S3-managed encryption key in your PUT request, the response includes this header. It\n confirms the encryption algorithm that Amazon S3 used to encrypt the object.

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

If you specified server-side encryption either with an Amazon Web Services KMS key\n or Amazon S3-managed encryption key in your PUT request, the response includes this header. It\n confirms the encryption algorithm that Amazon S3 used to encrypt the object.

", "smithy.api#httpHeader": "x-amz-server-side-encryption" } }, @@ -10521,7 +10536,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If x-amz-server-side-encryption is present and has the value of\n aws:kms, this header specifies the ID of the Amazon Web Services Key Management Service\n (Amazon Web Services KMS) symmetric customer managed customer master key (CMK) that was used for the\n object.

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

If x-amz-server-side-encryption is present and has the value of\n aws:kms, this header specifies the ID of the Amazon Web Services Key Management Service\n (Amazon Web Services KMS) symmetric customer managed key that was used for the\n object.

", "smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id" } }, @@ -10716,7 +10731,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If x-amz-server-side-encryption is present and has the value of\n aws:kms, this header specifies the ID of the Amazon Web Services Key Management Service\n (Amazon Web Services KMS) symmetrical customer managed customer master key (CMK) that was used for the\n object. If you specify x-amz-server-side-encryption:aws:kms, but do not\n provide x-amz-server-side-encryption-aws-kms-key-id, Amazon S3 uses the Amazon Web Services\n managed CMK in Amazon Web Services to protect the data. If the KMS key does not exist in the same account\n issuing the command, you must use the full ARN and not just the ID.\n

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

If x-amz-server-side-encryption is present and has the value of\n aws:kms, this header specifies the ID of the Amazon Web Services Key Management Service\n (Amazon Web Services KMS) symmetrical customer managed key that was used for the\n object. If you specify x-amz-server-side-encryption:aws:kms, but do not\n provide x-amz-server-side-encryption-aws-kms-key-id, Amazon S3 uses the Amazon Web Services\n managed key to protect the data. If the KMS key does not exist in the same account\n issuing the command, you must use the full ARN and not just the ID.\n

", "smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id" } }, @@ -10825,6 +10840,14 @@ "smithy.api#required": {} } }, + "Retention": { + "target": "com.amazonaws.s3#ObjectLockRetention", + "traits": { + "smithy.api#documentation": "

The container element for the Object Retention configuration.

", + "smithy.api#httpPayload": {}, + "smithy.api#xmlName": "Retention" + } + }, "RequestPayer": { "target": "com.amazonaws.s3#RequestPayer", "traits": { @@ -10858,14 +10881,6 @@ "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", "smithy.api#httpHeader": "x-amz-expected-bucket-owner" } - }, - "Retention": { - "target": "com.amazonaws.s3#ObjectLockRetention", - "traits": { - "smithy.api#documentation": "

The container element for the Object Retention configuration.

", - "smithy.api#httpPayload": {}, - "smithy.api#xmlName": "Retention" - } } } }, @@ -10932,6 +10947,15 @@ "smithy.api#httpHeader": "Content-MD5" } }, + "Tagging": { + "target": "com.amazonaws.s3#Tagging", + "traits": { + "smithy.api#documentation": "

Container for the TagSet and Tag elements

", + "smithy.api#httpPayload": {}, + "smithy.api#required": {}, + "smithy.api#xmlName": "Tagging" + } + }, "ExpectedBucketOwner": { "target": "com.amazonaws.s3#AccountId", "traits": { @@ -10944,15 +10968,6 @@ "traits": { "smithy.api#httpHeader": "x-amz-request-payer" } - }, - "Tagging": { - "target": "com.amazonaws.s3#Tagging", - "traits": { - "smithy.api#documentation": "

Container for the TagSet and Tag elements

", - "smithy.api#httpPayload": {}, - "smithy.api#required": {}, - "smithy.api#xmlName": "Tagging" - } } } }, @@ -10989,13 +11004,6 @@ "smithy.api#httpHeader": "Content-MD5" } }, - "ExpectedBucketOwner": { - "target": "com.amazonaws.s3#AccountId", - "traits": { - "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", - "smithy.api#httpHeader": "x-amz-expected-bucket-owner" - } - }, "PublicAccessBlockConfiguration": { "target": "com.amazonaws.s3#PublicAccessBlockConfiguration", "traits": { @@ -11004,6 +11012,13 @@ "smithy.api#required": {}, "smithy.api#xmlName": "PublicAccessBlockConfiguration" } + }, + "ExpectedBucketOwner": { + "target": "com.amazonaws.s3#AccountId", + "traits": { + "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", + "smithy.api#httpHeader": "x-amz-expected-bucket-owner" + } } } }, @@ -11249,7 +11264,7 @@ "SourceSelectionCriteria": { "target": "com.amazonaws.s3#SourceSelectionCriteria", "traits": { - "smithy.api#documentation": "

A container that describes additional filters for identifying the source objects that\n you want to replicate. You can choose to enable or disable the replication of these\n objects. Currently, Amazon S3 supports only the filter that you can specify for objects created\n with server-side encryption using a customer master key (CMK) stored in Amazon Web Services Key Management\n Service (SSE-KMS).

" + "smithy.api#documentation": "

A container that describes additional filters for identifying the source objects that\n you want to replicate. You can choose to enable or disable the replication of these\n objects. Currently, Amazon S3 supports only the filter that you can specify for objects created\n with server-side encryption using a customer managed key stored in Amazon Web Services Key Management\n Service (SSE-KMS).

" } }, "ExistingObjectReplication": { @@ -11565,6 +11580,13 @@ "smithy.api#httpQuery": "versionId" } }, + "RestoreRequest": { + "target": "com.amazonaws.s3#RestoreRequest", + "traits": { + "smithy.api#httpPayload": {}, + "smithy.api#xmlName": "RestoreRequest" + } + }, "RequestPayer": { "target": "com.amazonaws.s3#RequestPayer", "traits": { @@ -11577,13 +11599,6 @@ "smithy.api#documentation": "

The account ID of the expected bucket owner. If the bucket is owned by a different account, the request will fail with an HTTP 403 (Access Denied) error.

", "smithy.api#httpHeader": "x-amz-expected-bucket-owner" } - }, - "RestoreRequest": { - "target": "com.amazonaws.s3#RestoreRequest", - "traits": { - "smithy.api#httpPayload": {}, - "smithy.api#xmlName": "RestoreRequest" - } } } }, @@ -11772,7 +11787,7 @@ "KeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

Specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric customer managed\n customer master key (CMK) to use for encrypting inventory reports.

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

Specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric customer managed key\n to use for encrypting inventory reports.

", "smithy.api#required": {} } } @@ -11831,7 +11846,7 @@ "target": "com.amazonaws.s3#SelectObjectContentOutput" }, "traits": { - "smithy.api#documentation": "

This action filters the contents of an Amazon S3 object based on a simple structured query\n language (SQL) statement. In the request, along with the SQL expression, you must also\n specify a data serialization format (JSON, CSV, or Apache Parquet) of the object. Amazon S3 uses\n this format to parse object data into records, and returns only records that match the\n specified SQL expression. You must also specify the data serialization format for the\n response.

\n

This action is not supported by Amazon S3 on Outposts.

\n

For more information about Amazon S3 Select,\n see Selecting Content from\n Objects in the Amazon S3 User Guide.

\n

For more information about using SQL with Amazon S3 Select, see SQL Reference for Amazon S3 Select\n and S3 Glacier Select in the Amazon S3 User Guide.

\n

\n

\n Permissions\n

\n

You must have s3:GetObject permission for this operation. Amazon S3 Select does\n not support anonymous access. For more information about permissions, see Specifying Permissions in a Policy\n in the Amazon S3 User Guide.

\n

\n

\n Object Data Formats\n

\n

You can use Amazon S3 Select to query objects that have the following format\n properties:

\n \n\n

\n Working with the Response Body\n

\n

Given the response size is unknown, Amazon S3 Select streams the response as a series of\n messages and includes a Transfer-Encoding header with chunked as\n its value in the response. For more information, see Appendix: SelectObjectContent\n Response.

\n\n

\n

\n GetObject Support\n

\n

The SelectObjectContent action does not support the following\n GetObject functionality. For more information, see GetObject.

\n \n

\n

\n Special Errors\n

\n\n

For a list of special errors for this operation, see List of\n SELECT Object Content Error Codes\n

\n

\n Related Resources\n

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

This action filters the contents of an Amazon S3 object based on a simple structured query\n language (SQL) statement. In the request, along with the SQL expression, you must also\n specify a data serialization format (JSON, CSV, or Apache Parquet) of the object. Amazon S3 uses\n this format to parse object data into records, and returns only records that match the\n specified SQL expression. You must also specify the data serialization format for the\n response.

\n

This action is not supported by Amazon S3 on Outposts.

\n

For more information about Amazon S3 Select,\n see Selecting Content from\n Objects in the Amazon S3 User Guide.

\n

For more information about using SQL with Amazon S3 Select, see SQL Reference for Amazon S3 Select\n and S3 Glacier Select in the Amazon S3 User Guide.

\n

\n

\n Permissions\n

\n

You must have s3:GetObject permission for this operation. Amazon S3 Select does\n not support anonymous access. For more information about permissions, see Specifying Permissions in a Policy\n in the Amazon S3 User Guide.

\n

\n

\n Object Data Formats\n

\n

You can use Amazon S3 Select to query objects that have the following format\n properties:

\n \n\n

\n Working with the Response Body\n

\n

Given the response size is unknown, Amazon S3 Select streams the response as a series of\n messages and includes a Transfer-Encoding header with chunked as\n its value in the response. For more information, see Appendix: SelectObjectContent\n Response.

\n\n

\n

\n GetObject Support\n

\n

The SelectObjectContent action does not support the following\n GetObject functionality. For more information, see GetObject.

\n \n

\n

\n Special Errors\n

\n\n

For a list of special errors for this operation, see List of\n SELECT Object Content Error Codes\n

\n

\n Related Resources\n

\n ", "smithy.api#http": { "method": "POST", "uri": "/{Bucket}/{Key+}?select&select-type=2&x-id=SelectObjectContent", @@ -12101,7 +12116,7 @@ "type": "boolean" }, "com.amazonaws.s3#Size": { - "type": "integer" + "type": "long" }, "com.amazonaws.s3#SourceSelectionCriteria": { "type": "structure", @@ -12120,7 +12135,7 @@ } }, "traits": { - "smithy.api#documentation": "

A container that describes additional filters for identifying the source objects that\n you want to replicate. You can choose to enable or disable the replication of these\n objects. Currently, Amazon S3 supports only the filter that you can specify for objects created\n with server-side encryption using a customer master key (CMK) stored in Amazon Web Services Key Management\n Service (SSE-KMS).

" + "smithy.api#documentation": "

A container that describes additional filters for identifying the source objects that\n you want to replicate. You can choose to enable or disable the replication of these\n objects. Currently, Amazon S3 supports only the filter that you can specify for objects created\n with server-side encryption using a customer managed key stored in Amazon Web Services Key Management\n Service (SSE-KMS).

" } }, "com.amazonaws.s3#SseKmsEncryptedObjects": { @@ -12650,7 +12665,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed customer master key (CMK) that was used for the object.

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

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed key that was used for the object.

", "smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id" } }, @@ -12845,7 +12860,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed customer master key (CMK) was used for the object.

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

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric\n customer managed key was used for the object.

", "smithy.api#httpHeader": "x-amz-server-side-encryption-aws-kms-key-id" } }, @@ -13035,7 +13050,7 @@ "traits": { "aws.auth#unsignedPayload": {}, "smithy.api#auth": ["aws.auth#sigv4"], - "smithy.api#documentation": "

Passes transformed\n objects to a GetObject operation when using Object Lambda Access Points. For information about\n Object Lambda Access Points, see Transforming objects with\n Object Lambda Access Points in the Amazon S3 User Guide.

\n

This operation supports metadata that can be returned by GetObject, in addition to\n RequestRoute, RequestToken, StatusCode,\n ErrorCode, and ErrorMessage. The GetObject\n response metadata is supported so that the WriteGetObjectResponse caller,\n typically an Lambda function, can provide the same metadata when it internally invokes\n GetObject. When WriteGetObjectResponse is called by a\n customer-owned Lambda function, the metadata returned to the end user\n GetObject call might differ from what Amazon S3 would normally return.

\n

You can include any number of metadata headers. When including a metadata header, it should be\n prefaced with x-amz-meta. For example, x-amz-meta-my-custom-header: MyCustomValue.\n The primary use case for this is to forward GetObject metadata.

\n

Amazon Web Services provides some prebuilt Lambda functions that you can use with S3 Object Lambda to detect and redact\n personally identifiable information (PII) and decompress S3 objects. These Lambda functions\n are available in the Amazon Web Services Serverless Application Repository, and can be selected through the Amazon Web Services Management Console when you create your\n Object Lambda Access Point.

\n

Example 1: PII Access Control - This Lambda function uses Amazon Comprehend, a natural language processing (NLP) service using machine learning to find insights and relationships in text. It automatically detects personally identifiable information (PII) such as names, addresses, dates, credit card numbers, and social security numbers from documents in your Amazon S3 bucket.

\n

Example 2: PII Redaction - This Lambda function uses Amazon Comprehend, a natural language processing (NLP) service using machine learning to find insights and relationships in text. It automatically redacts personally identifiable information (PII) such as names, addresses, dates, credit card numbers, and social security numbers from documents in your Amazon S3 bucket.

\n

Example 3: Decompression - The Lambda function S3ObjectLambdaDecompression, is equipped to decompress objects stored in S3 in one of six compressed file formats including bzip2, gzip, snappy, zlib, zstandard and ZIP.

\n

For information on how to view and use these functions, see Using Amazon Web Services built Lambda functions in the Amazon S3 User Guide.

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

Passes transformed\n objects to a GetObject operation when using Object Lambda access points. For information about\n Object Lambda access points, see Transforming objects with\n Object Lambda access points in the Amazon S3 User Guide.

\n

This operation supports metadata that can be returned by GetObject, in addition to\n RequestRoute, RequestToken, StatusCode,\n ErrorCode, and ErrorMessage. The GetObject\n response metadata is supported so that the WriteGetObjectResponse caller,\n typically an Lambda function, can provide the same metadata when it internally invokes\n GetObject. When WriteGetObjectResponse is called by a\n customer-owned Lambda function, the metadata returned to the end user\n GetObject call might differ from what Amazon S3 would normally return.

\n

You can include any number of metadata headers. When including a metadata header, it should be\n prefaced with x-amz-meta. For example, x-amz-meta-my-custom-header: MyCustomValue.\n The primary use case for this is to forward GetObject metadata.

\n

Amazon Web Services provides some prebuilt Lambda functions that you can use with S3 Object Lambda to detect and redact\n personally identifiable information (PII) and decompress S3 objects. These Lambda functions\n are available in the Amazon Web Services Serverless Application Repository, and can be selected through the Amazon Web Services Management Console when you create your\n Object Lambda access point.

\n

Example 1: PII Access Control - This Lambda function uses Amazon Comprehend, a natural language processing (NLP) service using machine learning to find insights and relationships in text. It automatically detects personally identifiable information (PII) such as names, addresses, dates, credit card numbers, and social security numbers from documents in your Amazon S3 bucket.

\n

Example 2: PII Redaction - This Lambda function uses Amazon Comprehend, a natural language processing (NLP) service using machine learning to find insights and relationships in text. It automatically redacts personally identifiable information (PII) such as names, addresses, dates, credit card numbers, and social security numbers from documents in your Amazon S3 bucket.

\n

Example 3: Decompression - The Lambda function S3ObjectLambdaDecompression, is equipped to decompress objects stored in S3 in one of six compressed file formats including bzip2, gzip, snappy, zlib, zstandard and ZIP.

\n

For information on how to view and use these functions, see Using Amazon Web Services built Lambda functions in the Amazon S3 User Guide.

", "smithy.api#endpoint": { "hostPrefix": "{RequestRoute}." }, @@ -13264,7 +13279,7 @@ "SSEKMSKeyId": { "target": "com.amazonaws.s3#SSEKMSKeyId", "traits": { - "smithy.api#documentation": "

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric customer managed customer master key (CMK) that was used for stored in Amazon S3 object.

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

If present, specifies the ID of the Amazon Web Services Key Management Service (Amazon Web Services KMS) symmetric customer managed key that was used for stored in Amazon S3 object.

", "smithy.api#httpHeader": "x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id" } }, diff --git a/codegen/sdk-codegen/aws-models/sagemaker.2017-07-24.json b/codegen/sdk-codegen/aws-models/sagemaker.2017-07-24.json index 91003b738d30..345aab661ec1 100644 --- a/codegen/sdk-codegen/aws-models/sagemaker.2017-07-24.json +++ b/codegen/sdk-codegen/aws-models/sagemaker.2017-07-24.json @@ -4729,7 +4729,7 @@ } ], "traits": { - "smithy.api#documentation": "

Creates a Domain used by Amazon SageMaker Studio. A domain consists of an associated\n Amazon Elastic File System (EFS) volume, a list of authorized users, and a variety of security, application,\n policy, and Amazon Virtual Private Cloud (VPC) configurations. An Amazon Web Services account is limited to one domain per region.\n Users within a domain can share notebook files and other artifacts with each other.

\n\n

\n EFS storage\n

\n

When a domain is created, an EFS volume is created for use by all of the users within the\n domain. Each user receives a private home directory within the EFS volume for notebooks,\n Git repositories, and data files.

\n

SageMaker uses the Amazon Web Services Key Management Service (Amazon Web Services KMS) to encrypt the EFS volume attached to the domain with\n an Amazon Web Services managed customer master key (CMK) by default. For more control, you can specify a\n customer managed CMK. For more information, see\n Protect Data at\n Rest Using Encryption.

\n\n

\n VPC configuration\n

\n

All SageMaker Studio traffic between the domain and the EFS volume is through the specified\n VPC and subnets. For other Studio traffic, you can specify the AppNetworkAccessType\n parameter. AppNetworkAccessType corresponds to the network access type that you\n choose when you onboard to Studio. The following options are available:

\n \n \n

NFS traffic over TCP on port 2049 needs to be allowed in both inbound and outbound rules\n in order to launch a SageMaker Studio app successfully.

\n
\n

For more information, see\n Connect\n SageMaker Studio Notebooks to Resources in a VPC.

" + "smithy.api#documentation": "

Creates a Domain used by Amazon SageMaker Studio. A domain consists of an associated\n Amazon Elastic File System (EFS) volume, a list of authorized users, and a variety of security, application,\n policy, and Amazon Virtual Private Cloud (VPC) configurations. An Amazon Web Services account is limited to one domain per region.\n Users within a domain can share notebook files and other artifacts with each other.

\n\n

\n EFS storage\n

\n

When a domain is created, an EFS volume is created for use by all of the users within the\n domain. Each user receives a private home directory within the EFS volume for notebooks,\n Git repositories, and data files.

\n

SageMaker uses the Amazon Web Services Key Management Service (Amazon Web Services KMS) to encrypt the EFS volume attached to the domain with\n an Amazon Web Services managed key by default. For more control, you can specify a\n customer managed key. For more information, see\n Protect Data at\n Rest Using Encryption.

\n\n

\n VPC configuration\n

\n

All SageMaker Studio traffic between the domain and the EFS volume is through the specified\n VPC and subnets. For other Studio traffic, you can specify the AppNetworkAccessType\n parameter. AppNetworkAccessType corresponds to the network access type that you\n choose when you onboard to Studio. The following options are available:

\n \n \n

NFS traffic over TCP on port 2049 needs to be allowed in both inbound and outbound rules\n in order to launch a SageMaker Studio app successfully.

\n
\n

For more information, see\n Connect\n SageMaker Studio Notebooks to Resources in a VPC.

" } }, "com.amazonaws.sagemaker#CreateDomainRequest": { @@ -4794,7 +4794,7 @@ "KmsKeyId": { "target": "com.amazonaws.sagemaker#KmsKeyId", "traits": { - "smithy.api#documentation": "

SageMaker uses Amazon Web Services KMS to encrypt the EFS volume attached to the domain with an Amazon Web Services managed\n customer master key (CMK) by default. For more control, specify a customer managed CMK.

" + "smithy.api#documentation": "

SageMaker uses Amazon Web Services KMS to encrypt the EFS volume attached to the domain with an Amazon Web Services managed\n key by default. For more control, specify a customer managed key.

" } } } @@ -4878,7 +4878,7 @@ "ResourceKey": { "target": "com.amazonaws.sagemaker#KmsKeyId", "traits": { - "smithy.api#documentation": "

The CMK to use when encrypting the EBS volume the edge packaging job runs on.

" + "smithy.api#documentation": "

The Amazon Web Services KMS key to use when encrypting the EBS volume the edge packaging job runs on.

" } }, "Tags": { @@ -10645,7 +10645,7 @@ "KmsKeyId": { "target": "com.amazonaws.sagemaker#KmsKeyId", "traits": { - "smithy.api#documentation": "

The Amazon Web Services KMS customer managed CMK used to encrypt\n the EFS volume attached to the domain.

" + "smithy.api#documentation": "

The Amazon Web Services KMS customer managed key used to encrypt\n the EFS volume attached to the domain.

" } } } @@ -10729,7 +10729,7 @@ "ResourceKey": { "target": "com.amazonaws.sagemaker#KmsKeyId", "traits": { - "smithy.api#documentation": "

The CMK to use when encrypting the EBS volume the job run on.

" + "smithy.api#documentation": "

The Amazon Web Services KMS key to use when encrypting the EBS volume the job run on.

" } }, "EdgePackagingJobStatus": { @@ -14256,7 +14256,7 @@ "CreatedBy": { "target": "com.amazonaws.sagemaker#UserContext", "traits": { - "smithy.api#documentation": "

Who created the component.

" + "smithy.api#documentation": "

Who created the trial component.

" } }, "LastModifiedTime": { @@ -15996,7 +15996,10 @@ } }, "CreatedBy": { - "target": "com.amazonaws.sagemaker#UserContext" + "target": "com.amazonaws.sagemaker#UserContext", + "traits": { + "smithy.api#documentation": "

Who created the experiment.

" + } }, "LastModifiedTime": { "target": "com.amazonaws.sagemaker#Timestamp", @@ -19184,7 +19187,7 @@ "LifecycleConfigArns": { "target": "com.amazonaws.sagemaker#LifecycleConfigArns", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Lifecycle Configurations attached to the KernelGatewayApp.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Lifecycle Configurations attached to the the user profile or domain.

" } } }, @@ -19566,7 +19569,7 @@ "VolumeKmsKeyId": { "target": "com.amazonaws.sagemaker#KmsKeyId", "traits": { - "smithy.api#documentation": "

The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data on the storage volume\n attached to the ML compute instance(s) that run the training and inference jobs used for\n automated data labeling.

\n

You can only specify a VolumeKmsKeyId when you create a labeling job with\n automated data labeling enabled using the API operation CreateLabelingJob.\n You cannot specify an Amazon Web Services KMS customer managed CMK to encrypt the storage volume used for\n automated data labeling model training and inference when you create a labeling job\n using the console. To learn more, see Output Data and Storage Volume\n Encryption.

\n

The VolumeKmsKeyId can be any of the following formats:

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

The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt data on the storage volume\n attached to the ML compute instance(s) that run the training and inference jobs used for\n automated data labeling.

\n

You can only specify a VolumeKmsKeyId when you create a labeling job with\n automated data labeling enabled using the API operation CreateLabelingJob.\n You cannot specify an Amazon Web Services KMS key to encrypt the storage volume used for\n automated data labeling model training and inference when you create a labeling job\n using the console. To learn more, see Output Data and Storage Volume\n Encryption.

\n

The VolumeKmsKeyId can be any of the following formats:

\n " } } }, @@ -22794,7 +22797,7 @@ "NameContains": { "target": "com.amazonaws.sagemaker#ModelNameContains", "traits": { - "smithy.api#documentation": "

A string in the training job name. This filter returns only models in the training\n job whose name contains the specified string.

" + "smithy.api#documentation": "

A string in the model name. This filter returns only models whose \n name contains the specified string.

" } }, "CreationTimeBefore": { @@ -28044,7 +28047,7 @@ "KmsKeyId": { "target": "com.amazonaws.sagemaker#KmsKeyId", "traits": { - "smithy.api#documentation": "

The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using\n Amazon S3 server-side encryption. The KmsKeyId can be any of the following\n formats:

\n \n \n

If you use a KMS key ID or an alias of your master key, the Amazon SageMaker execution role must\n include permissions to call kms:Encrypt. If you don't provide a KMS key ID,\n Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. Amazon SageMaker uses server-side\n encryption with KMS-managed keys for OutputDataConfig. If you use a bucket\n policy with an s3:PutObject permission that only allows objects with\n server-side encryption, set the condition key of\n s3:x-amz-server-side-encryption to \"aws:kms\". For more\n information, see KMS-Managed Encryption\n Keys in the Amazon Simple Storage Service Developer Guide.\n

\n

The KMS key policy must grant permission to the IAM role that you specify in your\n CreateTrainingJob, CreateTransformJob, or\n CreateHyperParameterTuningJob requests. For more information, see\n Using\n Key Policies in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer\n Guide.

" + "smithy.api#documentation": "

The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the model artifacts at rest using\n Amazon S3 server-side encryption. The KmsKeyId can be any of the following\n formats:

\n \n \n

If you use a KMS key ID or an alias of your KMS key, the Amazon SageMaker execution role must\n include permissions to call kms:Encrypt. If you don't provide a KMS key ID,\n Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. Amazon SageMaker uses server-side\n encryption with KMS-managed keys for OutputDataConfig. If you use a bucket\n policy with an s3:PutObject permission that only allows objects with\n server-side encryption, set the condition key of\n s3:x-amz-server-side-encryption to \"aws:kms\". For more\n information, see KMS-Managed Encryption\n Keys in the Amazon Simple Storage Service Developer Guide.\n

\n

The KMS key policy must grant permission to the IAM role that you specify in your\n CreateTrainingJob, CreateTransformJob, or\n CreateHyperParameterTuningJob requests. For more information, see\n Using\n Key Policies in Amazon Web Services KMS in the Amazon Web Services Key Management Service Developer\n Guide.

" } }, "S3OutputPath": { @@ -29850,7 +29853,7 @@ "KmsKeyId": { "target": "com.amazonaws.sagemaker#KmsKeyId", "traits": { - "smithy.api#documentation": "

The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the core dump data at rest using\n Amazon S3 server-side encryption. The KmsKeyId can be any of the following\n formats:

\n \n \n

If you use a KMS key ID or an alias of your master key, the Amazon SageMaker execution role must\n include permissions to call kms:Encrypt. If you don't provide a KMS key ID,\n Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. Amazon SageMaker uses server-side\n encryption with KMS-managed keys for OutputDataConfig. If you use a bucket\n policy with an s3:PutObject permission that only allows objects with\n server-side encryption, set the condition key of\n s3:x-amz-server-side-encryption to \"aws:kms\". For more\n information, see KMS-Managed Encryption\n Keys in the Amazon Simple Storage Service Developer Guide.\n

\n

The KMS key policy must grant permission to the IAM role that you specify in your\n CreateEndpoint and UpdateEndpoint requests. For more\n information, see Using Key Policies in Amazon Web Services\n KMS in the Amazon Web Services Key Management Service Developer Guide.

" + "smithy.api#documentation": "

The Amazon Web Services Key Management Service (Amazon Web Services KMS) key that Amazon SageMaker uses to encrypt the core dump data at rest using\n Amazon S3 server-side encryption. The KmsKeyId can be any of the following\n formats:

\n \n \n

If you use a KMS key ID or an alias of your KMS key, the Amazon SageMaker execution role must\n include permissions to call kms:Encrypt. If you don't provide a KMS key ID,\n Amazon SageMaker uses the default KMS key for Amazon S3 for your role's account. Amazon SageMaker uses server-side\n encryption with KMS-managed keys for OutputDataConfig. If you use a bucket\n policy with an s3:PutObject permission that only allows objects with\n server-side encryption, set the condition key of\n s3:x-amz-server-side-encryption to \"aws:kms\". For more\n information, see KMS-Managed Encryption\n Keys in the Amazon Simple Storage Service Developer Guide.\n

\n

The KMS key policy must grant permission to the IAM role that you specify in your\n CreateEndpoint and UpdateEndpoint requests. For more\n information, see Using Key Policies in Amazon Web Services\n KMS in the Amazon Web Services Key Management Service Developer Guide.

" } } }, @@ -30406,6 +30409,68 @@ ] } }, + "com.amazonaws.sagemaker#Project": { + "type": "structure", + "members": { + "ProjectArn": { + "target": "com.amazonaws.sagemaker#ProjectArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the project.

" + } + }, + "ProjectName": { + "target": "com.amazonaws.sagemaker#ProjectEntityName", + "traits": { + "smithy.api#documentation": "

The name of the project.

" + } + }, + "ProjectId": { + "target": "com.amazonaws.sagemaker#ProjectId", + "traits": { + "smithy.api#documentation": "

The ID of the project.

" + } + }, + "ProjectDescription": { + "target": "com.amazonaws.sagemaker#EntityDescription", + "traits": { + "smithy.api#documentation": "

The description of the project.

" + } + }, + "ServiceCatalogProvisioningDetails": { + "target": "com.amazonaws.sagemaker#ServiceCatalogProvisioningDetails" + }, + "ServiceCatalogProvisionedProductDetails": { + "target": "com.amazonaws.sagemaker#ServiceCatalogProvisionedProductDetails" + }, + "ProjectStatus": { + "target": "com.amazonaws.sagemaker#ProjectStatus", + "traits": { + "smithy.api#documentation": "

The status of the project.

" + } + }, + "CreatedBy": { + "target": "com.amazonaws.sagemaker#UserContext", + "traits": { + "smithy.api#documentation": "

Who created the project.

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

A timestamp specifying when the project was created.

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

An array of key-value pairs. You can use tags to categorize your Amazon Web Services resources in\n different ways, for example, by purpose, owner, or environment. For more information,\n see Tagging Amazon Web Services\n Resources.

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

The properties of a project as returned by the Search API.

" + } + }, "com.amazonaws.sagemaker#ProjectArn": { "type": "string", "traits": { @@ -31249,7 +31314,7 @@ "LifecycleConfigArn": { "target": "com.amazonaws.sagemaker#StudioLifecycleConfigArn", "traits": { - "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Lifecycle Configurations attached to the Resource.

" + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the Lifecycle Configuration attached to the Resource.

" } } }, @@ -31300,6 +31365,10 @@ { "value": "FeatureGroup", "name": "FEATURE_GROUP" + }, + { + "value": "Project", + "name": "PROJECT" } ] } @@ -31349,6 +31418,60 @@ ] } }, + "com.amazonaws.sagemaker#RetryPipelineExecution": { + "type": "operation", + "input": { + "target": "com.amazonaws.sagemaker#RetryPipelineExecutionRequest" + }, + "output": { + "target": "com.amazonaws.sagemaker#RetryPipelineExecutionResponse" + }, + "errors": [ + { + "target": "com.amazonaws.sagemaker#ConflictException" + }, + { + "target": "com.amazonaws.sagemaker#ResourceLimitExceeded" + }, + { + "target": "com.amazonaws.sagemaker#ResourceNotFound" + } + ], + "traits": { + "smithy.api#documentation": "

Retry the execution of the pipeline.

" + } + }, + "com.amazonaws.sagemaker#RetryPipelineExecutionRequest": { + "type": "structure", + "members": { + "PipelineExecutionArn": { + "target": "com.amazonaws.sagemaker#PipelineExecutionArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the pipeline execution.

", + "smithy.api#required": {} + } + }, + "ClientRequestToken": { + "target": "com.amazonaws.sagemaker#IdempotencyToken", + "traits": { + "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n operation. An idempotent operation completes no more than once.

", + "smithy.api#idempotencyToken": {}, + "smithy.api#required": {} + } + } + } + }, + "com.amazonaws.sagemaker#RetryPipelineExecutionResponse": { + "type": "structure", + "members": { + "PipelineExecutionArn": { + "target": "com.amazonaws.sagemaker#PipelineExecutionArn", + "traits": { + "smithy.api#documentation": "

The Amazon Resource Name (ARN) of the pipeline execution.

" + } + } + } + }, "com.amazonaws.sagemaker#RetryStrategy": { "type": "structure", "members": { @@ -32148,6 +32271,9 @@ { "target": "com.amazonaws.sagemaker#RenderUiTemplate" }, + { + "target": "com.amazonaws.sagemaker#RetryPipelineExecution" + }, { "target": "com.amazonaws.sagemaker#Search" }, @@ -32468,6 +32594,12 @@ }, "FeatureGroup": { "target": "com.amazonaws.sagemaker#FeatureGroup" + }, + "Project": { + "target": "com.amazonaws.sagemaker#Project", + "traits": { + "smithy.api#documentation": "

The properties of a project.

" + } } }, "traits": { @@ -32874,7 +33006,7 @@ } }, "traits": { - "smithy.api#documentation": "

Details that you specify to provision a service catalog product. For information about\n service catalog, see .What is Amazon Web Services Service\n Catalog.

" + "smithy.api#documentation": "

Details that you specify to provision a service catalog product. For information about\n service catalog, see What is Amazon Web Services Service\n Catalog.

" } }, "com.amazonaws.sagemaker#SessionExpirationDurationInSeconds": { @@ -33329,7 +33461,7 @@ "ClientRequestToken": { "target": "com.amazonaws.sagemaker#IdempotencyToken", "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n operation. An idempotent operation completes no more than one time.

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

A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n operation. An idempotent operation completes no more than once.

", "smithy.api#idempotencyToken": {}, "smithy.api#required": {} } @@ -33603,7 +33735,7 @@ "ClientRequestToken": { "target": "com.amazonaws.sagemaker#IdempotencyToken", "traits": { - "smithy.api#documentation": "

A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n operation. An idempotent operation completes no more than one time.

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

A unique, case-sensitive identifier that you provide to ensure the idempotency of the\n operation. An idempotent operation completes no more than once.

", "smithy.api#idempotencyToken": {}, "smithy.api#required": {} } @@ -35916,7 +36048,10 @@ } }, "CreatedBy": { - "target": "com.amazonaws.sagemaker#UserContext" + "target": "com.amazonaws.sagemaker#UserContext", + "traits": { + "smithy.api#documentation": "

Who created the trial.

" + } }, "LastModifiedTime": { "target": "com.amazonaws.sagemaker#Timestamp", @@ -36006,7 +36141,10 @@ } }, "CreatedBy": { - "target": "com.amazonaws.sagemaker#UserContext" + "target": "com.amazonaws.sagemaker#UserContext", + "traits": { + "smithy.api#documentation": "

Who created the trial component.

" + } }, "LastModifiedTime": { "target": "com.amazonaws.sagemaker#Timestamp", @@ -36461,7 +36599,7 @@ "CreatedBy": { "target": "com.amazonaws.sagemaker#UserContext", "traits": { - "smithy.api#documentation": "

Who created the component.

" + "smithy.api#documentation": "

Who created the trial component.

" } }, "LastModifiedTime": { @@ -38083,7 +38221,7 @@ } }, "traits": { - "smithy.api#documentation": "

Information about the user who created or modified an experiment, trial, or trial\n component.

" + "smithy.api#documentation": "

Information about the user who created or modified an experiment, trial, trial\n component, or project.

" } }, "com.amazonaws.sagemaker#UserProfileArn": { diff --git a/codegen/sdk-codegen/aws-models/transcribe-streaming.2017-10-26.json b/codegen/sdk-codegen/aws-models/transcribe-streaming.2017-10-26.json index 7e229e655432..88adb442a70e 100644 --- a/codegen/sdk-codegen/aws-models/transcribe-streaming.2017-10-26.json +++ b/codegen/sdk-codegen/aws-models/transcribe-streaming.2017-10-26.json @@ -43,6 +43,12 @@ "traits": { "smithy.api#documentation": "

One or more alternative interpretations of the input audio.

" } + }, + "Entities": { + "target": "com.amazonaws.transcribestreaming#EntityList", + "traits": { + "smithy.api#documentation": "

Contains the entities identified as personally identifiable information (PII) in the transcription output.

" + } } }, "traits": { @@ -70,7 +76,7 @@ } }, "traits": { - "smithy.api#documentation": "

Provides a wrapper for the audio chunks that you are sending.

\n

For information on audio encoding in Amazon Transcribe, see input. For information\n on audio encoding formats in Amazon Transcribe Medical, see input-med.

" + "smithy.api#documentation": "

Provides a wrapper for the audio chunks that you are sending.

\n

For information on audio encoding in Amazon Transcribe, see \n Speech input. For information\n on audio encoding formats in Amazon Transcribe Medical, see \n Speech input.

" } }, "com.amazonaws.transcribestreaming#AudioStream": { @@ -79,7 +85,7 @@ "AudioEvent": { "target": "com.amazonaws.transcribestreaming#AudioEvent", "traits": { - "smithy.api#documentation": "

A blob of audio from your application. You audio stream consists of one or more audio\n events.

\n

For information on audio encoding formats in Amazon Transcribe, see input. For\n information on audio encoding formats in Amazon Transcribe Medical, see input-med.

\n

For more information on stream encoding in Amazon Transcribe, see event-stream. For\n information on stream encoding in Amazon Transcribe Medical, see event-stream-med.

" + "smithy.api#documentation": "

A blob of audio from your application. You audio stream consists of one or more audio\n events.

\n

For information on audio encoding formats in Amazon Transcribe, see Speech input. For\n information on audio encoding formats in Amazon Transcribe Medical, see Speech input.

\n

For more information on stream encoding in Amazon Transcribe, see Event stream encoding. For\n information on stream encoding in Amazon Transcribe Medical, see Event stream encoding.

" } } }, @@ -123,9 +129,81 @@ "smithy.api#httpError": 409 } }, + "com.amazonaws.transcribestreaming#ContentIdentificationType": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "PII", + "name": "PII" + } + ] + } + }, + "com.amazonaws.transcribestreaming#ContentRedactionType": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "PII", + "name": "PII" + } + ] + } + }, "com.amazonaws.transcribestreaming#Double": { "type": "double" }, + "com.amazonaws.transcribestreaming#Entity": { + "type": "structure", + "members": { + "StartTime": { + "target": "com.amazonaws.transcribestreaming#Double", + "traits": { + "smithy.api#documentation": "

The start time of speech that was identified as PII.

" + } + }, + "EndTime": { + "target": "com.amazonaws.transcribestreaming#Double", + "traits": { + "smithy.api#documentation": "

The end time of speech that was identified as PII.

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

The category of of information identified in this entity; for example, PII.

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

The type of PII identified in this entity; for example, name or credit card number.

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

The words in the transcription output that have been identified as a PII entity.

" + } + }, + "Confidence": { + "target": "com.amazonaws.transcribestreaming#Confidence", + "traits": { + "smithy.api#documentation": "

A value between zero and one that Amazon Transcribe assigns to PII identified in the source audio. Larger values indicate a higher confidence in PII identification.

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

The entity identified as personally identifiable information (PII).

" + } + }, + "com.amazonaws.transcribestreaming#EntityList": { + "type": "list", + "member": { + "target": "com.amazonaws.transcribestreaming#Entity" + } + }, "com.amazonaws.transcribestreaming#InternalFailureException": { "type": "structure", "members": { @@ -586,6 +664,16 @@ ] } }, + "com.amazonaws.transcribestreaming#PiiEntityTypes": { + "type": "string", + "traits": { + "smithy.api#length": { + "min": 1, + "max": 300 + }, + "smithy.api#pattern": "^[A-Z_, ]+$" + } + }, "com.amazonaws.transcribestreaming#RequestId": { "type": "string" }, @@ -659,7 +747,7 @@ "min": 36, "max": 36 }, - "smithy.api#pattern": "[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}" + "smithy.api#pattern": "^[a-fA-F0-9]{8}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{4}-[a-fA-F0-9]{12}$" } }, "com.amazonaws.transcribestreaming#Specialty": { @@ -747,7 +835,7 @@ "MediaSampleRateHertz": { "target": "com.amazonaws.transcribestreaming#MediaSampleRateHertz", "traits": { - "smithy.api#documentation": "

The sample rate of the input audio in Hertz. Sample rates of 16000 Hz or higher are\n accepted.

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

The sample rate of the input audio in Hertz.

", "smithy.api#httpHeader": "x-amzn-transcribe-sample-rate", "smithy.api#required": {} } @@ -847,7 +935,7 @@ "MediaSampleRateHertz": { "target": "com.amazonaws.transcribestreaming#MediaSampleRateHertz", "traits": { - "smithy.api#documentation": "

The sample rate of the input audio in Hertz. Valid value: 16000 Hz.

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

The sample rate of the input audio in Hertz.

", "smithy.api#httpHeader": "x-amzn-transcribe-sample-rate" } }, @@ -949,7 +1037,7 @@ } ], "traits": { - "smithy.api#documentation": "

Starts a bidirectional HTTP2 stream where audio is streamed to Amazon Transcribe and the transcription\n results are streamed to your application.

\n

The following are encoded as HTTP2 headers:

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

Starts a bidirectional HTTP/2 stream where audio is streamed to Amazon Transcribe and the transcription\n results are streamed to your application.

\n

The following are encoded as HTTP/2 headers:

\n \n

See the SDK for Go API Reference for more detail.

", "smithy.api#http": { "method": "POST", "uri": "/stream-transcription", @@ -971,7 +1059,7 @@ "MediaSampleRateHertz": { "target": "com.amazonaws.transcribestreaming#MediaSampleRateHertz", "traits": { - "smithy.api#documentation": "

The sample rate, in Hertz, of the input audio. We suggest that you use 8000 Hz for low\n quality audio and 16000 Hz for high quality audio.

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

The sample rate, in Hertz, of the input audio. We suggest that you use 8,000 Hz for low\n quality audio and 16,000 Hz for high quality audio.

", "smithy.api#httpHeader": "x-amzn-transcribe-sample-rate", "smithy.api#required": {} } @@ -1001,7 +1089,7 @@ "AudioStream": { "target": "com.amazonaws.transcribestreaming#AudioStream", "traits": { - "smithy.api#documentation": "

PCM-encoded stream of audio blobs. The audio stream is encoded as an HTTP2 data\n frame.

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

PCM-encoded stream of audio blobs. The audio stream is encoded as an HTTP/2 data\n frame.

", "smithy.api#httpPayload": {}, "smithy.api#required": {} } @@ -1009,14 +1097,14 @@ "VocabularyFilterName": { "target": "com.amazonaws.transcribestreaming#VocabularyFilterName", "traits": { - "smithy.api#documentation": "

The name of the vocabulary filter you've created that is unique to your AWS account.\n Provide the name in this field to successfully use it in a stream.

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

The name of the vocabulary filter you've created that is unique to your account.\n Provide the name in this field to successfully use it in a stream.

", "smithy.api#httpHeader": "x-amzn-transcribe-vocabulary-filter-name" } }, "VocabularyFilterMethod": { "target": "com.amazonaws.transcribestreaming#VocabularyFilterMethod", "traits": { - "smithy.api#documentation": "

The manner in which you use your vocabulary filter to filter words in your transcript.\n Remove removes filtered words from your transcription results.\n Mask masks those words with a *** in your transcription results.\n Tag keeps the filtered words in your transcription results and tags them. The\n tag appears as VocabularyFilterMatch equal to True\n

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

The manner in which you use your vocabulary filter to filter words in your transcript.\n Remove removes filtered words from your transcription results.\n Mask masks filtered words with a *** in your transcription results.\n Tag keeps the filtered words in your transcription results and tags them. The\n tag appears as VocabularyFilterMatch equal to True\n

", "smithy.api#httpHeader": "x-amzn-transcribe-vocabulary-filter-method" } }, @@ -1054,6 +1142,27 @@ "smithy.api#documentation": "

You can use this field to set the stability level of the transcription results. A higher\n stability level means that the transcription results are less likely to change. Higher\n stability levels can come with lower overall transcription accuracy.

", "smithy.api#httpHeader": "x-amzn-transcribe-partial-results-stability" } + }, + "ContentIdentificationType": { + "target": "com.amazonaws.transcribestreaming#ContentIdentificationType", + "traits": { + "smithy.api#documentation": "

Set this field to PII to identify personally identifiable information (PII) in the transcription output. Content identification is performed only upon complete transcription of the audio segments.

\n

You can’t set both ContentIdentificationType and ContentRedactionType in the same request. If you set both, your request returns a BadRequestException.

", + "smithy.api#httpHeader": "x-amzn-transcribe-content-identification-type" + } + }, + "ContentRedactionType": { + "target": "com.amazonaws.transcribestreaming#ContentRedactionType", + "traits": { + "smithy.api#documentation": "

Set this field to PII to redact personally identifiable information (PII) in the transcription output. Content redaction is performed only upon complete transcription of the audio segments.

\n

You can’t set both ContentRedactionType and ContentIdentificationType in the same request. If you set both, your request returns a BadRequestException.

", + "smithy.api#httpHeader": "x-amzn-transcribe-content-redaction-type" + } + }, + "PiiEntityTypes": { + "target": "com.amazonaws.transcribestreaming#PiiEntityTypes", + "traits": { + "smithy.api#documentation": "

List the PII entity types you want to identify or redact. In order to specify entity types, you must have \n either ContentIdentificationType or ContentRedactionType enabled.

\n

\n PIIEntityTypes must be comma-separated; the available values are:\n BANK_ACCOUNT_NUMBER, BANK_ROUTING,\n CREDIT_DEBIT_NUMBER, CREDIT_DEBIT_CVV, \n CREDIT_DEBIT_EXPIRY, PIN, EMAIL, \n ADDRESS, NAME, PHONE, \n SSN, and ALL.

\n

\n PiiEntityTypes is an optional parameter with a default value of ALL.

", + "smithy.api#httpHeader": "x-amzn-transcribe-pii-entity-types" + } } } }, @@ -1077,7 +1186,7 @@ "MediaSampleRateHertz": { "target": "com.amazonaws.transcribestreaming#MediaSampleRateHertz", "traits": { - "smithy.api#documentation": "

The sample rate for the input audio stream. Use 8000 Hz for low quality audio and 16000 Hz\n for high quality audio.

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

The sample rate for the input audio stream. Use 8,000 Hz for low quality audio and 16,000 Hz\n for high quality audio.

", "smithy.api#httpHeader": "x-amzn-transcribe-sample-rate" } }, @@ -1157,6 +1266,27 @@ "smithy.api#documentation": "

If partial results stabilization has been enabled in the stream, shows the stability\n level.

", "smithy.api#httpHeader": "x-amzn-transcribe-partial-results-stability" } + }, + "ContentIdentificationType": { + "target": "com.amazonaws.transcribestreaming#ContentIdentificationType", + "traits": { + "smithy.api#documentation": "

Shows whether content identification was enabled in this stream.

", + "smithy.api#httpHeader": "x-amzn-transcribe-content-identification-type" + } + }, + "ContentRedactionType": { + "target": "com.amazonaws.transcribestreaming#ContentRedactionType", + "traits": { + "smithy.api#documentation": "

Shows whether content redaction was enabled in this stream.

", + "smithy.api#httpHeader": "x-amzn-transcribe-content-redaction-type" + } + }, + "PiiEntityTypes": { + "target": "com.amazonaws.transcribestreaming#PiiEntityTypes", + "traits": { + "smithy.api#documentation": "

Lists the PII entity types you specified in your request.

", + "smithy.api#httpHeader": "x-amzn-transcribe-pii-entity-types" + } } } }, @@ -1224,7 +1354,7 @@ "TranscriptEvent": { "target": "com.amazonaws.transcribestreaming#TranscriptEvent", "traits": { - "smithy.api#documentation": "

A portion of the transcription of the audio stream. Events are sent periodically from\n Amazon Transcribe to your application. The event can be a partial transcription of a section of the audio\n stream, or it can be the entire transcription of that portion of the audio stream.\n

" + "smithy.api#documentation": "

A portion of the transcription of the audio stream. Events are sent periodically from\n Amazon Transcribe to your application. The event can be a partial transcription of a section of the audio\n stream, or it can be the entire transcription of that portion of the audio stream.

" } }, "BadRequestException": { @@ -1304,7 +1434,7 @@ "min": 1, "max": 200 }, - "smithy.api#pattern": "^[0-9a-zA-Z._-]+" + "smithy.api#pattern": "^[0-9a-zA-Z._-]+$" } }, "com.amazonaws.transcribestreaming#VocabularyName": { @@ -1314,7 +1444,7 @@ "min": 1, "max": 200 }, - "smithy.api#pattern": "^[0-9a-zA-Z._-]+" + "smithy.api#pattern": "^[0-9a-zA-Z._-]+$" } } } diff --git a/codegen/sdk-codegen/aws-models/transcribe.2017-10-26.json b/codegen/sdk-codegen/aws-models/transcribe.2017-10-26.json index 72f39f0c92ab..d4e7628d5857 100644 --- a/codegen/sdk-codegen/aws-models/transcribe.2017-10-26.json +++ b/codegen/sdk-codegen/aws-models/transcribe.2017-10-26.json @@ -4045,6 +4045,12 @@ "smithy.api#documentation": "

An object containing a list of languages that might be present in your collection of audio files. Automatic language\n identification chooses a language that best matches the source audio from that list.

\n

To transcribe speech in Modern Standard Arabic (ar-SA), your audio or video file must be encoded at a sample \n rate of 16,000 Hz or higher.

" } }, + "Subtitles": { + "target": "com.amazonaws.transcribe#Subtitles", + "traits": { + "smithy.api#documentation": "

Add subtitles to your batch transcription job.

" + } + }, "Tags": { "target": "com.amazonaws.transcribe#TagList", "traits": { @@ -4078,6 +4084,67 @@ } } }, + "com.amazonaws.transcribe#SubtitleFileUris": { + "type": "list", + "member": { + "target": "com.amazonaws.transcribe#Uri" + } + }, + "com.amazonaws.transcribe#SubtitleFormat": { + "type": "string", + "traits": { + "smithy.api#enum": [ + { + "value": "vtt", + "name": "VTT" + }, + { + "value": "srt", + "name": "SRT" + } + ] + } + }, + "com.amazonaws.transcribe#SubtitleFormats": { + "type": "list", + "member": { + "target": "com.amazonaws.transcribe#SubtitleFormat" + } + }, + "com.amazonaws.transcribe#Subtitles": { + "type": "structure", + "members": { + "Formats": { + "target": "com.amazonaws.transcribe#SubtitleFormats", + "traits": { + "smithy.api#documentation": "

Specify the output format for your subtitle file.

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

Generate subtitles for your batch transcription job.

" + } + }, + "com.amazonaws.transcribe#SubtitlesOutput": { + "type": "structure", + "members": { + "Formats": { + "target": "com.amazonaws.transcribe#SubtitleFormats", + "traits": { + "smithy.api#documentation": "

Specify the output format for your subtitle file; if you select both SRT and VTT formats, two output files are genereated.

" + } + }, + "SubtitleFileUris": { + "target": "com.amazonaws.transcribe#SubtitleFileUris", + "traits": { + "smithy.api#documentation": "

Choose the output location for your subtitle file. This location must be an S3 bucket.

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

Specify the output format for your subtitle file.

" + } + }, "com.amazonaws.transcribe#Tag": { "type": "structure", "members": { @@ -4551,6 +4618,12 @@ "traits": { "smithy.api#documentation": "

A key:value pair assigned to a given transcription job.

" } + }, + "Subtitles": { + "target": "com.amazonaws.transcribe#SubtitlesOutput", + "traits": { + "smithy.api#documentation": "

Generate subtitles for your batch transcription job.

" + } } }, "traits": { diff --git a/codegen/sdk-codegen/aws-models/wafv2.2019-07-29.json b/codegen/sdk-codegen/aws-models/wafv2.2019-07-29.json index b47df468416c..a445c0e7106a 100644 --- a/codegen/sdk-codegen/aws-models/wafv2.2019-07-29.json +++ b/codegen/sdk-codegen/aws-models/wafv2.2019-07-29.json @@ -229,14 +229,14 @@ "type": "structure", "members": {}, "traits": { - "smithy.api#documentation": "

Inspect all of the elements that WAF has parsed and extracted from the web request\n JSON body that are within the JsonBody\n MatchScope. This is used with the FieldToMatch option\n JsonBody.\n \n

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

" + "smithy.api#documentation": "

Inspect all of the elements that WAF has parsed and extracted from the web request\n JSON body that are within the JsonBody\n MatchScope. This is used with the FieldToMatch option\n JsonBody.\n \n

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

\n

JSON specification: \"All\": {}\n

" } }, "com.amazonaws.wafv2#AllQueryArguments": { "type": "structure", "members": {}, "traits": { - "smithy.api#documentation": "

All query arguments of a web request.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

" + "smithy.api#documentation": "

All query arguments of a web request.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

\n

JSON specification: \"AllQueryArguments\": {}\n

" } }, "com.amazonaws.wafv2#AllowAction": { @@ -338,7 +338,7 @@ "type": "structure", "members": {}, "traits": { - "smithy.api#documentation": "

The body of a web request. This immediately follows the request headers.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

" + "smithy.api#documentation": "

The body of a web request. This immediately follows the request headers.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

\n

JSON specification: \"Body\": {}\n

" } }, "com.amazonaws.wafv2#BodyParsingFallbackBehavior": { @@ -2862,7 +2862,7 @@ } }, "traits": { - "smithy.api#documentation": "

The part of a web request that you want WAF to inspect. Include the single\n FieldToMatch type that you want to inspect, with additional specifications\n as needed, according to the type. You specify a single request component in\n FieldToMatch for each rule statement that requires it. To inspect more than\n one component of a web request, create a separate rule statement for each component.

" + "smithy.api#documentation": "

The part of a web request that you want WAF to inspect. Include the single FieldToMatch type that you want to inspect, with additional specifications as needed, according to the type. You specify a single request component in FieldToMatch for each rule statement that requires it. To inspect more than one component of a web request, create a separate rule statement for each component.

\n

JSON specification for a QueryString field to match:

\n

\n \"FieldToMatch\": { \"QueryString\": {} }\n

\n

Example JSON for a Method field to match specification:

\n

\n \"FieldToMatch\": { \"Method\": { \"Name\": \"DELETE\" } }\n

" } }, "com.amazonaws.wafv2#FieldToMatchData": { @@ -3006,7 +3006,7 @@ "RuleGroupReferenceStatement": { "target": "com.amazonaws.wafv2#RuleGroupReferenceStatement", "traits": { - "smithy.api#documentation": "

A rule statement used to run the rules that are defined in a RuleGroup. To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.

\n

You cannot nest a RuleGroupReferenceStatement, for example for use inside a NotStatement or OrStatement. It can only be referenced as a top-level statement within a rule.

" + "smithy.api#documentation": "

A rule statement used to run the rules that are defined in a RuleGroup. To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.

\n

You cannot nest a RuleGroupReferenceStatement, for example for use inside a NotStatement or OrStatement. You \n can only use a rule group reference statement at the top level inside a web ACL.

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

Retrieves the specified managed rule set.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

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

Retrieves the specified managed rule set.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

\n
" } }, "com.amazonaws.wafv2#GetManagedRuleSetRequest": { @@ -3341,7 +3341,7 @@ } ], "traits": { - "smithy.api#documentation": "

Retrieves the keys that are currently blocked by a rate-based rule. The maximum number\n of managed keys that can be blocked for a single rate-based rule is 10,000. If more than\n 10,000 addresses exceed the rate limit, those with the highest rates are blocked.

" + "smithy.api#documentation": "

Retrieves the keys that are currently blocked by a rate-based rule instance. The maximum number of managed keys that can be blocked for a single rate-based rule instance is 10,000. If more than 10,000 addresses exceed the rate limit, those with the highest rates are blocked.

\n

For a rate-based rule that you've defined inside a rule group, provide the name of the rule group reference statement in your request, in addition to the rate-based rule name and the web ACL name.

\n

WAF monitors web requests and manages keys independently for each unique combination of web ACL, optional rule group, and rate-based rule. For example, if you define a rate-based rule inside a rule group, and then use the rule group in a web ACL, WAF monitors web requests and manages keys for that web ACL, rule group reference statement, and rate-based rule instance. If you use the same rule group in a second web ACL, WAF monitors web requests and manages keys for this second usage completely independent of your first.

" } }, "com.amazonaws.wafv2#GetRateBasedStatementManagedKeysRequest": { @@ -3368,10 +3368,16 @@ "smithy.api#required": {} } }, + "RuleGroupRuleName": { + "target": "com.amazonaws.wafv2#EntityName", + "traits": { + "smithy.api#documentation": "

The name of the rule group reference statement in your web ACL. This is required only when you have the rate-based rule nested \ninside a rule group.

" + } + }, "RuleName": { "target": "com.amazonaws.wafv2#EntityName", "traits": { - "smithy.api#documentation": "

The name of the rate-based rule to get the keys for.

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

The name of the rate-based rule to get the keys for. If you have the rule defined inside a rule group that you're using in your web ACL, also provide the name of the rule group reference statement in the request parameter RuleGroupRuleName.

", "smithy.api#required": {} } } @@ -4026,7 +4032,7 @@ } }, "traits": { - "smithy.api#documentation": "

The body of a web request, inspected as JSON. The body immediately follows the request\n headers. This is used in the FieldToMatch specification.

\n

Use the specifications in this object to indicate which parts of the JSON body to\n inspect using the rule's inspection criteria. WAF inspects only the parts of the JSON\n that result from the matches that you\n indicate.\n

" + "smithy.api#documentation": "

The body of a web request, inspected as JSON. The body immediately follows the request\n headers. This is used in the FieldToMatch specification.

\n

Use the specifications in this object to indicate which parts of the JSON body to\n inspect using the rule's inspection criteria. WAF inspects only the parts of the JSON\n that result from the matches that you\n indicate.\n

\n

Example JSON: \"JsonBody\": { \"MatchPattern\": { \"All\": {} }, \"MatchScope\": \"ALL\" }\n

" } }, "com.amazonaws.wafv2#JsonMatchPattern": { @@ -4300,7 +4306,7 @@ } ], "traits": { - "smithy.api#documentation": "

Retrieves an array of managed rule groups that are available for you to use. This list\n includes all Amazon Web Services Managed Rules rule groups and all of the Marketplace managed rule groups that you're\n subscribed to.

" + "smithy.api#documentation": "

Retrieves an array of managed rule groups that are available for you to use. This list\n includes all Amazon Web Services Managed Rules rule groups and all of the Amazon Web Services Marketplace managed rule groups that you're\n subscribed to.

" } }, "com.amazonaws.wafv2#ListAvailableManagedRuleGroupsRequest": { @@ -4491,7 +4497,7 @@ } ], "traits": { - "smithy.api#documentation": "

Retrieves the managed rule sets that you own.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

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

Retrieves the managed rule sets that you own.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

\n
" } }, "com.amazonaws.wafv2#ListManagedRuleSetsRequest": { @@ -4906,7 +4912,7 @@ "RedactedFields": { "target": "com.amazonaws.wafv2#RedactedFields", "traits": { - "smithy.api#documentation": "

The parts of the request that you want to keep out of the logs. For example, if you\n redact the HEADER field, the HEADER field in the firehose will be\n xxx.

\n \n

You must use one of the following values: URI,\n QUERY_STRING, HEADER, or METHOD.

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

The parts of the request that you want to keep out of the logs. For\n example, if you redact the SingleHeader field, the HEADER field in the firehose will be xxx.

\n \n

You can specify only the following fields for redaction: UriPath, QueryString, SingleHeader, Method, and JsonBody.

\n
" } }, "ManagedByFirewallManager": { @@ -5018,12 +5024,12 @@ "Description": { "target": "com.amazonaws.wafv2#EntityDescription", "traits": { - "smithy.api#documentation": "

The description of the managed rule group, provided by Amazon Web Services Managed Rules or the Marketplace seller who manages it.

" + "smithy.api#documentation": "

The description of the managed rule group, provided by Amazon Web Services Managed Rules or the Amazon Web Services Marketplace seller who manages it.

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

High-level information about a managed rule group, returned by ListAvailableManagedRuleGroups. This provides information like the name and vendor name, that you provide when you add a ManagedRuleGroupStatement to a web ACL. Managed rule groups include Amazon Web Services Managed Rules rule groups, which are free of charge to WAF customers, and Marketplace managed rule groups, which you can subscribe to through Marketplace.

" + "smithy.api#documentation": "

High-level information about a managed rule group, returned by ListAvailableManagedRuleGroups. This provides information like the name and vendor name, that you provide when you add a ManagedRuleGroupStatement to a web ACL. Managed rule groups include Amazon Web Services Managed Rules rule groups, which are free of charge to WAF customers, and Amazon Web Services Marketplace managed rule groups, which you can subscribe to through Amazon Web Services Marketplace.

" } }, "com.amazonaws.wafv2#ManagedRuleGroupVersion": { @@ -5102,7 +5108,7 @@ } }, "traits": { - "smithy.api#documentation": "

A set of rules that is managed by Amazon Web Services and Marketplace sellers to provide versioned managed\n rule groups for customers of WAF.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

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

A set of rules that is managed by Amazon Web Services and Amazon Web Services Marketplace sellers to provide versioned managed\n rule groups for customers of WAF.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

\n
" } }, "com.amazonaws.wafv2#ManagedRuleSetSummaries": { @@ -5152,7 +5158,7 @@ } }, "traits": { - "smithy.api#documentation": "

High-level information for a managed rule set.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

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

High-level information for a managed rule set.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

\n
" } }, "com.amazonaws.wafv2#ManagedRuleSetVersion": { @@ -5196,14 +5202,14 @@ } }, "traits": { - "smithy.api#documentation": "

Information for a single version of a managed rule set.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

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

Information for a single version of a managed rule set.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

\n
" } }, "com.amazonaws.wafv2#Method": { "type": "structure", "members": {}, "traits": { - "smithy.api#documentation": "

The HTTP method of a web request. The method indicates the type of operation that the\n request is asking the origin to perform.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

" + "smithy.api#documentation": "

The HTTP method of a web request. The method indicates the type of operation that the request is asking the origin to perform.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

\n

JSON specification: \"Method\": {}\n

" } }, "com.amazonaws.wafv2#MetricName": { @@ -5230,7 +5236,7 @@ "type": "structure", "members": {}, "traits": { - "smithy.api#documentation": "

Specifies that WAF should do nothing. This is generally used to try out a rule\n without performing any actions. You set the OverrideAction on the Rule.

\n

This is used in the context of other settings, for example to specify values for RuleAction and web ACL DefaultAction.

" + "smithy.api#documentation": "

Specifies that WAF should do nothing. This is generally used to try out a rule\n without performing any actions. You set the OverrideAction on the Rule.

\n

This is used in the context of other settings, for example to specify values for RuleAction and web ACL DefaultAction.

\n

JSON specification: \"None\": {}\n

" } }, "com.amazonaws.wafv2#NotStatement": { @@ -5508,6 +5514,18 @@ { "value": "FILTER_CONDITION", "name": "FILTER_CONDITION" + }, + { + "value": "EXPIRE_TIMESTAMP", + "name": "EXPIRE_TIMESTAMP" + }, + { + "value": "CHANGE_PROPAGATION_STATUS", + "name": "CHANGE_PROPAGATION_STATUS" + }, + { + "value": "ASSOCIABLE_RESOURCE", + "name": "ASSOCIABLE_RESOURCE" } ] } @@ -5653,7 +5671,7 @@ } ], "traits": { - "smithy.api#documentation": "

Defines the versions of your managed rule set that you are offering to the customers.\n Customers see your offerings as managed rule groups with versioning.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

\n
\n

Customers retrieve their managed rule group list by calling ListAvailableManagedRuleGroups. The name that you provide here for your\n managed rule set is the name the customer sees for the corresponding managed rule group.\n Customers can retrieve the available versions for a managed rule group by calling ListAvailableManagedRuleGroupVersions. You provide a rule group\n specification for each version. For each managed rule set, you must specify a version that\n you recommend using.

\n

To initiate the expiration of a managed rule group version, use UpdateManagedRuleSetVersionExpiryDate.

" + "smithy.api#documentation": "

Defines the versions of your managed rule set that you are offering to the customers.\n Customers see your offerings as managed rule groups with versioning.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

\n
\n

Customers retrieve their managed rule group list by calling ListAvailableManagedRuleGroups. The name that you provide here for your\n managed rule set is the name the customer sees for the corresponding managed rule group.\n Customers can retrieve the available versions for a managed rule group by calling ListAvailableManagedRuleGroupVersions. You provide a rule group\n specification for each version. For each managed rule set, you must specify a version that\n you recommend using.

\n

To initiate the expiration of a managed rule group version, use UpdateManagedRuleSetVersionExpiryDate.

" } }, "com.amazonaws.wafv2#PutManagedRuleSetVersionsRequest": { @@ -5765,7 +5783,7 @@ "type": "structure", "members": {}, "traits": { - "smithy.api#documentation": "

The query string of a web request. This is the part of a URL that appears after a\n ? character, if any.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

" + "smithy.api#documentation": "

The query string of a web request. This is the part of a URL that appears after a ? character, if any.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

\n

JSON specification: \"QueryString\": {}\n

" } }, "com.amazonaws.wafv2#RateBasedStatement": { @@ -5799,7 +5817,7 @@ } }, "traits": { - "smithy.api#documentation": "

A rate-based rule tracks the rate of requests for each originating IP address, and triggers the rule action when the rate exceeds a limit that you specify on the number of requests in any 5-minute time span. You can use this to put a temporary block on requests from an IP address that is sending excessive requests.

\n

When the rule action triggers, WAF blocks additional requests from the IP address until the request rate falls below the limit.

\n

You can optionally nest another statement inside the rate-based statement, to narrow the scope of the rule so that it only counts requests that match the nested statement. For example, based on recent requests that you have seen from an attacker, you might create a rate-based rule with a nested AND rule statement that contains the following nested statements:

\n \n

In this rate-based rule, you also define a rate limit. For this example, the rate limit is 1,000. Requests that meet both of the conditions in the statements are counted. If the count exceeds 1,000 requests per five minutes, the rule action triggers. Requests that do not meet both conditions are not counted towards the rate limit and are not affected by this rule.

\n

You cannot nest a RateBasedStatement, for example for use inside a NotStatement or OrStatement. It can only be referenced as a top-level statement within a rule.

" + "smithy.api#documentation": "

A rate-based rule tracks the rate of requests for each originating IP address, and triggers the rule action when the rate exceeds a limit that you specify on the number of requests in any 5-minute time span. You can use this to put a temporary block on requests from an IP address that is sending excessive requests.

\n

WAF tracks and manages web requests separately for each instance of a rate-based rule that you use. For example, if you provide the same rate-based rule settings in two web ACLs, each of the two rule statements represents a separate instance of the rate-based rule and gets its own tracking and management by WAF. If you define a rate-based rule inside a rule group, and then use that rule group in multiple places, each use creates a separate instance of the rate-based rule that gets its own tracking and management by WAF.

\n

When the rule action triggers, WAF blocks additional requests from the IP address until the request rate falls below the limit.

\n

You can optionally nest another statement inside the rate-based statement, to narrow the scope of the rule so that it only counts requests that match the nested statement. For example, based on recent requests that you have seen from an attacker, you might create a rate-based rule with a nested AND rule statement that contains the following nested statements:

\n \n

In this rate-based rule, you also define a rate limit. For this example, the rate limit is 1,000. Requests that meet both of the conditions in the statements are counted. If the count exceeds 1,000 requests per five minutes, the rule action triggers. Requests that do not meet both conditions are not counted towards the rate limit and are not affected by this rule.

\n

You cannot nest a RateBasedStatement inside another statement, for example inside a NotStatement or OrStatement. You can define a RateBasedStatement inside a web ACL and inside a rule group.

" } }, "com.amazonaws.wafv2#RateBasedStatementAggregateKeyType": { @@ -5834,7 +5852,7 @@ } }, "traits": { - "smithy.api#documentation": "

The set of IP addresses that are currently blocked for a rate-based statement.

" + "smithy.api#documentation": "

The set of IP addresses that are currently blocked for a RateBasedStatement.

" } }, "com.amazonaws.wafv2#RateLimit": { @@ -6250,7 +6268,7 @@ } }, "traits": { - "smithy.api#documentation": "

A rule statement used to run the rules that are defined in a RuleGroup. To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.

\n

You cannot nest a RuleGroupReferenceStatement, for example for use inside a NotStatement or OrStatement. It can only be referenced as a top-level statement within a rule.

" + "smithy.api#documentation": "

A rule statement used to run the rules that are defined in a RuleGroup. To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.

\n

You cannot nest a RuleGroupReferenceStatement, for example for use inside a NotStatement or OrStatement. You \n can only use a rule group reference statement at the top level inside a web ACL.

" } }, "com.amazonaws.wafv2#RuleGroupSummaries": { @@ -6439,7 +6457,7 @@ } }, "traits": { - "smithy.api#documentation": "

One of the headers in a web request, identified by name, for example,\n User-Agent or Referer. This setting isn't case\n sensitive.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

" + "smithy.api#documentation": "

One of the headers in a web request, identified by name, for example,\n User-Agent or Referer. This setting isn't case\n sensitive.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

\n

Example JSON: \"SingleHeader\": { \"Name\": \"haystack\" }\n

" } }, "com.amazonaws.wafv2#SingleQueryArgument": { @@ -6454,7 +6472,7 @@ } }, "traits": { - "smithy.api#documentation": "

One query argument in a web request, identified by name, for example\n UserName or SalesRegion. The name can be up to\n 30 characters long and isn't case sensitive.

" + "smithy.api#documentation": "

One query argument in a web request, identified by name, for example\n UserName or SalesRegion. The name can be up to\n 30 characters long and isn't case sensitive.

\n

Example JSON: \"SingleQueryArgument\": { \"Name\": \"myArgument\" }\n

" } }, "com.amazonaws.wafv2#Size": { @@ -6560,7 +6578,7 @@ "RuleGroupReferenceStatement": { "target": "com.amazonaws.wafv2#RuleGroupReferenceStatement", "traits": { - "smithy.api#documentation": "

A rule statement used to run the rules that are defined in a RuleGroup. To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.

\n

You cannot nest a RuleGroupReferenceStatement, for example for use inside a NotStatement or OrStatement. It can only be referenced as a top-level statement within a rule.

" + "smithy.api#documentation": "

A rule statement used to run the rules that are defined in a RuleGroup. To use this, create a rule group with your rules, then provide the ARN of the rule group in this statement.

\n

You cannot nest a RuleGroupReferenceStatement, for example for use inside a NotStatement or OrStatement. You \n can only use a rule group reference statement at the top level inside a web ACL.

" } }, "IPSetReferenceStatement": { @@ -6578,7 +6596,7 @@ "RateBasedStatement": { "target": "com.amazonaws.wafv2#RateBasedStatement", "traits": { - "smithy.api#documentation": "

A rate-based rule tracks the rate of requests for each originating IP address, and triggers the rule action when the rate exceeds a limit that you specify on the number of requests in any 5-minute time span. You can use this to put a temporary block on requests from an IP address that is sending excessive requests.

\n

When the rule action triggers, WAF blocks additional requests from the IP address until the request rate falls below the limit.

\n

You can optionally nest another statement inside the rate-based statement, to narrow the scope of the rule so that it only counts requests that match the nested statement. For example, based on recent requests that you have seen from an attacker, you might create a rate-based rule with a nested AND rule statement that contains the following nested statements:

\n \n

In this rate-based rule, you also define a rate limit. For this example, the rate limit is 1,000. Requests that meet both of the conditions in the statements are counted. If the count exceeds 1,000 requests per five minutes, the rule action triggers. Requests that do not meet both conditions are not counted towards the rate limit and are not affected by this rule.

\n

You cannot nest a RateBasedStatement, for example for use inside a NotStatement or OrStatement. It can only be referenced as a top-level statement within a rule.

" + "smithy.api#documentation": "

A rate-based rule tracks the rate of requests for each originating IP address, and triggers the rule action when the rate exceeds a limit that you specify on the number of requests in any 5-minute time span. You can use this to put a temporary block on requests from an IP address that is sending excessive requests.

\n

WAF tracks and manages web requests separately for each instance of a rate-based rule that you use. For example, if you provide the same rate-based rule settings in two web ACLs, each of the two rule statements represents a separate instance of the rate-based rule and gets its own tracking and management by WAF. If you define a rate-based rule inside a rule group, and then use that rule group in multiple places, each use creates a separate instance of the rate-based rule that gets its own tracking and management by WAF.

\n

When the rule action triggers, WAF blocks additional requests from the IP address until the request rate falls below the limit.

\n

You can optionally nest another statement inside the rate-based statement, to narrow the scope of the rule so that it only counts requests that match the nested statement. For example, based on recent requests that you have seen from an attacker, you might create a rate-based rule with a nested AND rule statement that contains the following nested statements:

\n \n

In this rate-based rule, you also define a rate limit. For this example, the rate limit is 1,000. Requests that meet both of the conditions in the statements are counted. If the count exceeds 1,000 requests per five minutes, the rule action triggers. Requests that do not meet both conditions are not counted towards the rate limit and are not affected by this rule.

\n

You cannot nest a RateBasedStatement inside another statement, for example inside a NotStatement or OrStatement. You can define a RateBasedStatement inside a web ACL and inside a rule group.

" } }, "AndStatement": { @@ -6613,7 +6631,7 @@ } }, "traits": { - "smithy.api#documentation": "

The processing guidance for a Rule, used by WAF to determine\n whether a web request matches the rule.

" + "smithy.api#documentation": "

The processing guidance for a Rule, used by WAF to determine whether a web request matches the rule.

" } }, "com.amazonaws.wafv2#Statements": { @@ -7106,7 +7124,7 @@ } ], "traits": { - "smithy.api#documentation": "

Updates the expiration information for your managed rule set. Use this to initiate the\n expiration of a managed rule group version. After you initiate expiration for a version,\n WAF excludes it from the reponse to ListAvailableManagedRuleGroupVersions for the managed rule group.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

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

Updates the expiration information for your managed rule set. Use this to initiate the\n expiration of a managed rule group version. After you initiate expiration for a version,\n WAF excludes it from the reponse to ListAvailableManagedRuleGroupVersions for the managed rule group.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

\n
" } }, "com.amazonaws.wafv2#UpdateManagedRuleSetVersionExpiryDateRequest": { @@ -7508,7 +7526,7 @@ "type": "structure", "members": {}, "traits": { - "smithy.api#documentation": "

The path component of the URI of a web request. This is the part of a web request that identifies a resource. For example, /images/daily-ad.jpg.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

" + "smithy.api#documentation": "

The path component of the URI of a web request. This is the part of a web request that identifies a resource. For example, /images/daily-ad.jpg.

\n

This is used only to indicate the web request component for WAF to inspect, in the FieldToMatch specification.

\n

JSON specification: \"UriPath\": {}\n

" } }, "com.amazonaws.wafv2#VendorName": { @@ -7548,7 +7566,7 @@ } }, "traits": { - "smithy.api#documentation": "

A version of the named managed rule group, that the rule group's vendor publishes for\n use by customers.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

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

A version of the named managed rule group, that the rule group's vendor publishes for\n use by customers.

\n \n

This is intended for use only by vendors of managed rule sets. Vendors are Amazon Web Services and Amazon Web Services Marketplace sellers.

\n

Vendors, you can use the managed rule set APIs to provide controlled rollout of your versioned managed rule group offerings for your customers. The APIs are ListManagedRuleSets, GetManagedRuleSet, PutManagedRuleSetVersions, and UpdateManagedRuleSetVersionExpiryDate.

\n
" } }, "com.amazonaws.wafv2#VersionsToPublish": { From 612190d4196104eb82f2c2e454f6ef7042563059 Mon Sep 17 00:00:00 2001 From: Trivikram Kamat <16024985+trivikr@users.noreply.github.com> Date: Fri, 17 Sep 2021 19:07:09 +0000 Subject: [PATCH 3/3] feat(clients): update clients as of 09/17/2021 --- clients/client-chime/Chime.ts | 2 +- .../StartMeetingTranscriptionCommand.ts | 2 +- clients/client-chime/models/models_0.ts | 6 + clients/client-chime/models/models_1.ts | 12 +- .../client-chime/protocols/Aws_restJson1.ts | 22 + clients/client-comprehend/models/models_0.ts | 105 +- .../protocols/Aws_json1_1.ts | 70 + .../DatabaseMigrationService.ts | 4 + .../CreateReplicationSubnetGroupCommand.ts | 2 + .../commands/ReloadTablesCommand.ts | 2 + .../models/models_0.ts | 29 +- .../protocols/Aws_json1_1.ts | 2 + clients/client-ec2/EC2.ts | 62 +- .../client-ec2/commands/CopyImageCommand.ts | 2 +- .../client-ec2/commands/CreateImageCommand.ts | 4 +- .../CreateManagedPrefixListCommand.ts | 4 +- .../commands/CreateRestoreImageTaskCommand.ts | 6 +- .../commands/CreateStoreImageTaskCommand.ts | 6 +- .../commands/DeregisterImageCommand.ts | 2 +- .../commands/DescribeImagesCommand.ts | 3 +- .../DescribeStoreImageTasksCommand.ts | 4 +- .../commands/ModifyImageAttributeCommand.ts | 4 +- .../commands/RegisterImageCommand.ts | 18 +- .../commands/ResetImageAttributeCommand.ts | 3 - .../commands/StartInstancesCommand.ts | 6 + clients/client-ec2/models/models_0.ts | 94 +- clients/client-ec2/models/models_1.ts | 22 +- clients/client-ec2/models/models_2.ts | 57 +- clients/client-ec2/models/models_3.ts | 19 +- clients/client-ec2/models/models_4.ts | 26 +- clients/client-ec2/models/models_5.ts | 9 +- clients/client-ec2/protocols/Aws_ec2.ts | 6 +- .../commands/ListDomainNamesCommand.ts | 6 +- .../models/models_0.ts | 39 +- .../protocols/Aws_restJson1.ts | 10 +- .../commands/DeleteStreamCommand.ts | 3 +- .../commands/ListThingTypesCommand.ts | 3 +- clients/client-iot/models/models_0.ts | 67 +- clients/client-iot/models/models_1.ts | 40 +- clients/client-iot/models/models_2.ts | 27 +- clients/client-iot/protocols/Aws_restJson1.ts | 27 + clients/client-kafkaconnect/.gitignore | 9 + clients/client-kafkaconnect/.npmignore | 4 + clients/client-kafkaconnect/KafkaConnect.ts | 414 +++ .../client-kafkaconnect/KafkaConnectClient.ts | 280 ++ clients/client-kafkaconnect/LICENSE | 201 ++ clients/client-kafkaconnect/README.md | 203 ++ .../commands/CreateConnectorCommand.ts | 94 + .../commands/CreateCustomPluginCommand.ts | 94 + .../CreateWorkerConfigurationCommand.ts | 97 + .../commands/DeleteConnectorCommand.ts | 94 + .../commands/DescribeConnectorCommand.ts | 94 + .../commands/DescribeCustomPluginCommand.ts | 94 + .../DescribeWorkerConfigurationCommand.ts | 99 + .../commands/ListConnectorsCommand.ts | 94 + .../commands/ListCustomPluginsCommand.ts | 94 + .../ListWorkerConfigurationsCommand.ts | 94 + .../commands/UpdateConnectorCommand.ts | 94 + clients/client-kafkaconnect/endpoints.ts | 57 + clients/client-kafkaconnect/index.ts | 18 + clients/client-kafkaconnect/jest.config.js | 4 + clients/client-kafkaconnect/models/index.ts | 1 + .../client-kafkaconnect/models/models_0.ts | 2197 ++++++++++++++ clients/client-kafkaconnect/package.json | 91 + .../pagination/Interfaces.ts | 7 + .../pagination/ListConnectorsPaginator.ts | 58 + .../pagination/ListCustomPluginsPaginator.ts | 58 + .../ListWorkerConfigurationsPaginator.ts | 58 + .../protocols/Aws_restJson1.ts | 2700 +++++++++++++++++ .../runtimeConfig.browser.ts | 40 + .../runtimeConfig.native.ts | 16 + .../runtimeConfig.shared.ts | 16 + clients/client-kafkaconnect/runtimeConfig.ts | 45 + clients/client-kafkaconnect/tsconfig.es.json | 12 + clients/client-kafkaconnect/tsconfig.json | 32 + clients/client-macie2/Macie2.ts | 39 +- clients/client-macie2/Macie2Client.ts | 6 + .../commands/ListInvitationsCommand.ts | 2 +- .../ListManagedDataIdentifiersCommand.ts | 97 + clients/client-macie2/index.ts | 1 + clients/client-macie2/models/models_0.ts | 136 +- .../client-macie2/protocols/Aws_restJson1.ts | 124 + .../commands/ListDomainNamesCommand.ts | 6 +- clients/client-opensearch/models/models_0.ts | 44 +- .../protocols/Aws_restJson1.ts | 10 +- clients/client-pinpoint/Pinpoint.ts | 185 ++ clients/client-pinpoint/PinpointClient.ts | 24 + .../commands/CreateInAppTemplateCommand.ts | 94 + .../commands/DeleteInAppTemplateCommand.ts | 94 + .../commands/GetEndpointCommand.ts | 3 +- .../commands/GetEventStreamCommand.ts | 2 +- .../commands/GetExportJobCommand.ts | 2 +- .../commands/GetExportJobsCommand.ts | 2 +- .../commands/GetGcmChannelCommand.ts | 2 +- .../commands/GetImportJobCommand.ts | 2 +- .../commands/GetImportJobsCommand.ts | 2 +- .../commands/GetInAppMessagesCommand.ts | 94 + .../commands/GetInAppTemplateCommand.ts | 94 + .../commands/GetJourneyCommand.ts | 2 +- .../commands/UpdateInAppTemplateCommand.ts | 94 + clients/client-pinpoint/index.ts | 5 + clients/client-pinpoint/models/models_0.ts | 836 ++--- clients/client-pinpoint/models/models_1.ts | 628 +++- .../protocols/Aws_restJson1.ts | 1144 ++++++- clients/client-robomaker/models/models_0.ts | 117 +- .../protocols/Aws_restJson1.ts | 78 + clients/client-s3/S3.ts | 71 +- .../commands/CreateMultipartUploadCommand.ts | 21 +- ...tIntelligentTieringConfigurationCommand.ts | 6 +- ...tIntelligentTieringConfigurationCommand.ts | 6 +- .../client-s3/commands/GetObjectCommand.ts | 4 +- .../client-s3/commands/HeadObjectCommand.ts | 4 +- ...IntelligentTieringConfigurationsCommand.ts | 6 +- .../commands/PutBucketEncryptionCommand.ts | 2 +- ...tIntelligentTieringConfigurationCommand.ts | 6 +- .../PutBucketMetricsConfigurationCommand.ts | 2 +- .../commands/PutBucketReplicationCommand.ts | 4 +- .../commands/SelectObjectContentCommand.ts | 2 +- .../commands/WriteGetObjectResponseCommand.ts | 8 +- clients/client-s3/models/models_0.ts | 288 +- clients/client-s3/models/models_1.ts | 20 +- clients/client-s3/protocols/Aws_restXml.ts | 19 + clients/client-sagemaker/SageMaker.ts | 41 +- clients/client-sagemaker/SageMakerClient.ts | 6 + .../commands/CreateDomainCommand.ts | 4 +- .../commands/RetryPipelineExecutionCommand.ts | 94 + .../commands/UpdateArtifactCommand.ts | 2 +- .../commands/UpdateCodeRepositoryCommand.ts | 3 +- clients/client-sagemaker/index.ts | 1 + clients/client-sagemaker/models/models_0.ts | 22 +- clients/client-sagemaker/models/models_1.ts | 62 +- clients/client-sagemaker/models/models_2.ts | 257 +- clients/client-sagemaker/models/models_3.ts | 76 + .../client-sagemaker/protocols/Aws_json1_1.ts | 154 +- clients/client-sso-oidc/endpoints.ts | 4 + .../TranscribeStreaming.ts | 5 +- .../StartStreamTranscriptionCommand.ts | 5 +- .../client-transcribe-streaming/endpoints.ts | 23 +- .../models/models_0.ts | 133 +- .../protocols/Aws_restJson1.ts | 48 + clients/client-transcribe/models/models_0.ts | 58 + .../protocols/Aws_json1_1.ts | 62 + clients/client-wafv2/WAFV2.ts | 16 +- .../commands/GetManagedRuleSetCommand.ts | 2 +- ...GetRateBasedStatementManagedKeysCommand.ts | 6 +- .../ListAvailableManagedRuleGroupsCommand.ts | 2 +- .../commands/ListManagedRuleSetsCommand.ts | 2 +- .../PutManagedRuleSetVersionsCommand.ts | 2 +- ...eManagedRuleSetVersionExpiryDateCommand.ts | 2 +- clients/client-wafv2/models/models_0.ts | 103 +- clients/client-wafv2/protocols/Aws_json1_1.ts | 2 + 151 files changed, 12907 insertions(+), 1128 deletions(-) create mode 100644 clients/client-kafkaconnect/.gitignore create mode 100644 clients/client-kafkaconnect/.npmignore create mode 100644 clients/client-kafkaconnect/KafkaConnect.ts create mode 100644 clients/client-kafkaconnect/KafkaConnectClient.ts create mode 100644 clients/client-kafkaconnect/LICENSE create mode 100644 clients/client-kafkaconnect/README.md create mode 100644 clients/client-kafkaconnect/commands/CreateConnectorCommand.ts create mode 100644 clients/client-kafkaconnect/commands/CreateCustomPluginCommand.ts create mode 100644 clients/client-kafkaconnect/commands/CreateWorkerConfigurationCommand.ts create mode 100644 clients/client-kafkaconnect/commands/DeleteConnectorCommand.ts create mode 100644 clients/client-kafkaconnect/commands/DescribeConnectorCommand.ts create mode 100644 clients/client-kafkaconnect/commands/DescribeCustomPluginCommand.ts create mode 100644 clients/client-kafkaconnect/commands/DescribeWorkerConfigurationCommand.ts create mode 100644 clients/client-kafkaconnect/commands/ListConnectorsCommand.ts create mode 100644 clients/client-kafkaconnect/commands/ListCustomPluginsCommand.ts create mode 100644 clients/client-kafkaconnect/commands/ListWorkerConfigurationsCommand.ts create mode 100644 clients/client-kafkaconnect/commands/UpdateConnectorCommand.ts create mode 100644 clients/client-kafkaconnect/endpoints.ts create mode 100644 clients/client-kafkaconnect/index.ts create mode 100644 clients/client-kafkaconnect/jest.config.js create mode 100644 clients/client-kafkaconnect/models/index.ts create mode 100644 clients/client-kafkaconnect/models/models_0.ts create mode 100644 clients/client-kafkaconnect/package.json create mode 100644 clients/client-kafkaconnect/pagination/Interfaces.ts create mode 100644 clients/client-kafkaconnect/pagination/ListConnectorsPaginator.ts create mode 100644 clients/client-kafkaconnect/pagination/ListCustomPluginsPaginator.ts create mode 100644 clients/client-kafkaconnect/pagination/ListWorkerConfigurationsPaginator.ts create mode 100644 clients/client-kafkaconnect/protocols/Aws_restJson1.ts create mode 100644 clients/client-kafkaconnect/runtimeConfig.browser.ts create mode 100644 clients/client-kafkaconnect/runtimeConfig.native.ts create mode 100644 clients/client-kafkaconnect/runtimeConfig.shared.ts create mode 100644 clients/client-kafkaconnect/runtimeConfig.ts create mode 100644 clients/client-kafkaconnect/tsconfig.es.json create mode 100644 clients/client-kafkaconnect/tsconfig.json create mode 100644 clients/client-macie2/commands/ListManagedDataIdentifiersCommand.ts create mode 100644 clients/client-pinpoint/commands/CreateInAppTemplateCommand.ts create mode 100644 clients/client-pinpoint/commands/DeleteInAppTemplateCommand.ts create mode 100644 clients/client-pinpoint/commands/GetInAppMessagesCommand.ts create mode 100644 clients/client-pinpoint/commands/GetInAppTemplateCommand.ts create mode 100644 clients/client-pinpoint/commands/UpdateInAppTemplateCommand.ts create mode 100644 clients/client-sagemaker/commands/RetryPipelineExecutionCommand.ts diff --git a/clients/client-chime/Chime.ts b/clients/client-chime/Chime.ts index e26700d046db..32603526f94d 100644 --- a/clients/client-chime/Chime.ts +++ b/clients/client-chime/Chime.ts @@ -6457,7 +6457,7 @@ export class Chime extends ChimeClient { } /** - *

Start transcription for the specified meetingId.

+ *

Starts transcription for the specified meetingId.

*/ public startMeetingTranscription( args: StartMeetingTranscriptionCommandInput, diff --git a/clients/client-chime/commands/StartMeetingTranscriptionCommand.ts b/clients/client-chime/commands/StartMeetingTranscriptionCommand.ts index 596d1990b3c2..4113cc9cff49 100644 --- a/clients/client-chime/commands/StartMeetingTranscriptionCommand.ts +++ b/clients/client-chime/commands/StartMeetingTranscriptionCommand.ts @@ -21,7 +21,7 @@ export interface StartMeetingTranscriptionCommandInput extends StartMeetingTrans export interface StartMeetingTranscriptionCommandOutput extends StartMeetingTranscriptionResponse, __MetadataBearer {} /** - *

Start transcription for the specified meetingId.

+ *

Starts transcription for the specified meetingId.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript diff --git a/clients/client-chime/models/models_0.ts b/clients/client-chime/models/models_0.ts index fd1a109fc6a3..d0e822fdb16e 100644 --- a/clients/client-chime/models/models_0.ts +++ b/clients/client-chime/models/models_0.ts @@ -3910,6 +3910,11 @@ export interface CreateSipMediaApplicationCallRequest { *

The ID of the SIP media application.

*/ SipMediaApplicationId: string | undefined; + + /** + *

The SIP headers added to an outbound call leg.

+ */ + SipHeaders?: { [key: string]: string }; } export namespace CreateSipMediaApplicationCallRequest { @@ -3920,6 +3925,7 @@ export namespace CreateSipMediaApplicationCallRequest { ...obj, ...(obj.FromPhoneNumber && { FromPhoneNumber: SENSITIVE_STRING }), ...(obj.ToPhoneNumber && { ToPhoneNumber: SENSITIVE_STRING }), + ...(obj.SipHeaders && { SipHeaders: SENSITIVE_STRING }), }); } diff --git a/clients/client-chime/models/models_1.ts b/clients/client-chime/models/models_1.ts index 08dab1bd3beb..7b4c5636c243 100644 --- a/clients/client-chime/models/models_1.ts +++ b/clients/client-chime/models/models_1.ts @@ -255,6 +255,9 @@ export enum OriginationRouteProtocol { *

Origination routes define call distribution properties for your SIP hosts to receive inbound * calls using your Amazon Chime Voice Connector. Limit: Ten origination routes for each * Amazon Chime Voice Connector.

+ * + *

The parameters listed below are not required, but you must use at least one.

+ *
*/ export interface OriginationRoute { /** @@ -297,17 +300,20 @@ export namespace OriginationRoute { /** *

Origination settings enable your SIP hosts to receive inbound calls using your Amazon Chime * Voice Connector.

+ * + *

The parameters listed below are not required, but you must use at least one.

+ *
*/ export interface Origination { /** *

The call distribution properties defined for your SIP hosts. Valid range: Minimum value of 1. - * Maximum value of 20.

+ * Maximum value of 20. This parameter is not required, but you must specify this parameter or Disabled.

*/ Routes?: OriginationRoute[]; /** *

When origination settings are disabled, inbound calls are not enabled for your Amazon Chime - * Voice Connector.

+ * Voice Connector. This parameter is not required, but you must specify this parameter or Routes.

*/ Disabled?: boolean; } @@ -3162,7 +3168,7 @@ export interface TranscriptionConfiguration { EngineTranscribeSettings?: EngineTranscribeSettings; /** - *

The transcription configuration settings passed to Amazon Transcribe.

+ *

The transcription configuration settings passed to Amazon Transcribe Medical.

*/ EngineTranscribeMedicalSettings?: EngineTranscribeMedicalSettings; } diff --git a/clients/client-chime/protocols/Aws_restJson1.ts b/clients/client-chime/protocols/Aws_restJson1.ts index ddbaff6f4cf2..23a5c3d145b4 100644 --- a/clients/client-chime/protocols/Aws_restJson1.ts +++ b/clients/client-chime/protocols/Aws_restJson1.ts @@ -1900,6 +1900,8 @@ export const serializeAws_restJson1CreateSipMediaApplicationCallCommand = async body = JSON.stringify({ ...(input.FromPhoneNumber !== undefined && input.FromPhoneNumber !== null && { FromPhoneNumber: input.FromPhoneNumber }), + ...(input.SipHeaders !== undefined && + input.SipHeaders !== null && { SipHeaders: serializeAws_restJson1SipHeadersMap(input.SipHeaders, context) }), ...(input.ToPhoneNumber !== undefined && input.ToPhoneNumber !== null && { ToPhoneNumber: input.ToPhoneNumber }), }); return new __HttpRequest({ @@ -11068,6 +11070,14 @@ const deserializeAws_restJson1CreateSipMediaApplicationCallCommandError = async let errorCode: string = "UnknownError"; errorCode = loadRestJsonErrorCode(output, parsedOutput.body); switch (errorCode) { + case "AccessDeniedException": + case "com.amazonaws.chime#AccessDeniedException": + response = { + ...(await deserializeAws_restJson1AccessDeniedExceptionResponse(parsedOutput, context)), + name: errorCode, + $metadata: deserializeMetadata(output), + }; + break; case "BadRequestException": case "com.amazonaws.chime#BadRequestException": response = { @@ -28028,6 +28038,18 @@ const serializeAws_restJson1SigninDelegateGroupList = (input: SigninDelegateGrou }); }; +const serializeAws_restJson1SipHeadersMap = (input: { [key: string]: string }, context: __SerdeContext): any => { + return Object.entries(input).reduce((acc: { [key: string]: any }, [key, value]: [string, any]) => { + if (value === null) { + return acc; + } + return { + ...acc, + [key]: value, + }; + }, {}); +}; + const serializeAws_restJson1SipMediaApplicationEndpoint = ( input: SipMediaApplicationEndpoint, context: __SerdeContext diff --git a/clients/client-comprehend/models/models_0.ts b/clients/client-comprehend/models/models_0.ts index 09034177e73e..e221c4a5fce5 100644 --- a/clients/client-comprehend/models/models_0.ts +++ b/clients/client-comprehend/models/models_0.ts @@ -1,6 +1,11 @@ import { SENSITIVE_STRING } from "@aws-sdk/smithy-client"; import { MetadataBearer as $MetadataBearer, SmithyException as __SmithyException } from "@aws-sdk/types"; +export enum AugmentedManifestsDocumentTypeFormat { + PLAIN_TEXT_DOCUMENT = "PLAIN_TEXT_DOCUMENT", + SEMI_STRUCTURED_DOCUMENT = "SEMI_STRUCTURED_DOCUMENT", +} + /** *

An augmented manifest file that provides training data for your custom model. An augmented * manifest file is a labeled dataset that is produced by Amazon SageMaker Ground Truth.

@@ -22,6 +27,32 @@ export interface AugmentedManifestsListItem { * an individual job.

*/ AttributeNames: string[] | undefined; + + /** + *

The S3 prefix to the annotation files that are referred in the augmented manifest file.

+ */ + AnnotationDataS3Uri?: string; + + /** + *

The S3 prefix to the source files (PDFs) that are referred to in the augmented manifest file.

+ */ + SourceDocumentsS3Uri?: string; + + /** + *

The type of augmented manifest. PlainTextDocument or SemiStructuredDocument. If you don't specify, the default is PlainTextDocument.

+ * + */ + DocumentType?: AugmentedManifestsDocumentTypeFormat | string; } export namespace AugmentedManifestsListItem { @@ -2036,13 +2067,78 @@ export namespace DescribeDocumentClassificationJobRequest { }); } +export enum DocumentReadAction { + TEXTRACT_ANALYZE_DOCUMENT = "TEXTRACT_ANALYZE_DOCUMENT", + TEXTRACT_DETECT_DOCUMENT_TEXT = "TEXTRACT_DETECT_DOCUMENT_TEXT", +} + +export enum DocumentReadMode { + FORCE_DOCUMENT_READ_ACTION = "FORCE_DOCUMENT_READ_ACTION", + SERVICE_DEFAULT = "SERVICE_DEFAULT", +} + +export enum DocumentReadFeatureTypes { + FORMS = "FORMS", + TABLES = "TABLES", +} + +/** + *

The input properties for a topic detection job.

+ */ +export interface DocumentReaderConfig { + /** + *

This enum field will start with two values which will apply to PDFs:

+ * + */ + DocumentReadAction: DocumentReadAction | string | undefined; + + /** + *

This enum field provides two values:

+ * + */ + DocumentReadMode?: DocumentReadMode | string; + + /** + *

Specifies how the text in an input file should be processed:

+ */ + FeatureTypes?: (DocumentReadFeatureTypes | string)[]; +} + +export namespace DocumentReaderConfig { + /** + * @internal + */ + export const filterSensitiveLog = (obj: DocumentReaderConfig): any => ({ + ...obj, + }); +} + export enum InputFormat { ONE_DOC_PER_FILE = "ONE_DOC_PER_FILE", ONE_DOC_PER_LINE = "ONE_DOC_PER_LINE", } /** - *

The input properties for a topic detection job.

+ *

The input properties for an inference job.

*/ export interface InputDataConfig { /** @@ -2073,6 +2169,13 @@ export interface InputDataConfig { * */ InputFormat?: InputFormat | string; + + /** + *

The document reader config field applies only for InputDataConfig of StartEntitiesDetectionJob.

+ *

Use DocumentReaderConfig to provide specifications about how you want your inference documents read. + * Currently it applies for PDF documents in StartEntitiesDetectionJob custom inference.

+ */ + DocumentReaderConfig?: DocumentReaderConfig; } export namespace InputDataConfig { diff --git a/clients/client-comprehend/protocols/Aws_json1_1.ts b/clients/client-comprehend/protocols/Aws_json1_1.ts index bae2e009a581..d4da350c37f3 100644 --- a/clients/client-comprehend/protocols/Aws_json1_1.ts +++ b/clients/client-comprehend/protocols/Aws_json1_1.ts @@ -280,6 +280,8 @@ import { DocumentClassifierOutputDataConfig, DocumentClassifierProperties, DocumentLabel, + DocumentReadFeatureTypes, + DocumentReaderConfig, DominantLanguage, DominantLanguageDetectionJobFilter, DominantLanguageDetectionJobProperties, @@ -6466,11 +6468,16 @@ const serializeAws_json1_1AugmentedManifestsListItem = ( context: __SerdeContext ): any => { return { + ...(input.AnnotationDataS3Uri !== undefined && + input.AnnotationDataS3Uri !== null && { AnnotationDataS3Uri: input.AnnotationDataS3Uri }), ...(input.AttributeNames !== undefined && input.AttributeNames !== null && { AttributeNames: serializeAws_json1_1AttributeNamesList(input.AttributeNames, context), }), + ...(input.DocumentType !== undefined && input.DocumentType !== null && { DocumentType: input.DocumentType }), ...(input.S3Uri !== undefined && input.S3Uri !== null && { S3Uri: input.S3Uri }), + ...(input.SourceDocumentsS3Uri !== undefined && + input.SourceDocumentsS3Uri !== null && { SourceDocumentsS3Uri: input.SourceDocumentsS3Uri }), }; }; @@ -6864,6 +6871,19 @@ const serializeAws_json1_1DocumentClassifierOutputDataConfig = ( }; }; +const serializeAws_json1_1DocumentReaderConfig = (input: DocumentReaderConfig, context: __SerdeContext): any => { + return { + ...(input.DocumentReadAction !== undefined && + input.DocumentReadAction !== null && { DocumentReadAction: input.DocumentReadAction }), + ...(input.DocumentReadMode !== undefined && + input.DocumentReadMode !== null && { DocumentReadMode: input.DocumentReadMode }), + ...(input.FeatureTypes !== undefined && + input.FeatureTypes !== null && { + FeatureTypes: serializeAws_json1_1ListOfDocumentReadFeatureTypes(input.FeatureTypes, context), + }), + }; +}; + const serializeAws_json1_1DominantLanguageDetectionJobFilter = ( input: DominantLanguageDetectionJobFilter, context: __SerdeContext @@ -7019,6 +7039,10 @@ const serializeAws_json1_1EventsDetectionJobFilter = ( const serializeAws_json1_1InputDataConfig = (input: InputDataConfig, context: __SerdeContext): any => { return { + ...(input.DocumentReaderConfig !== undefined && + input.DocumentReaderConfig !== null && { + DocumentReaderConfig: serializeAws_json1_1DocumentReaderConfig(input.DocumentReaderConfig, context), + }), ...(input.InputFormat !== undefined && input.InputFormat !== null && { InputFormat: input.InputFormat }), ...(input.S3Uri !== undefined && input.S3Uri !== null && { S3Uri: input.S3Uri }), }; @@ -7133,6 +7157,20 @@ const serializeAws_json1_1ListKeyPhrasesDetectionJobsRequest = ( }; }; +const serializeAws_json1_1ListOfDocumentReadFeatureTypes = ( + input: (DocumentReadFeatureTypes | string)[], + context: __SerdeContext +): any => { + return input + .filter((e: any) => e != null) + .map((entry) => { + if (entry === null) { + return null as any; + } + return entry; + }); +}; + const serializeAws_json1_1ListOfPiiEntityTypes = (input: (PiiEntityType | string)[], context: __SerdeContext): any => { return input .filter((e: any) => e != null) @@ -7647,11 +7685,14 @@ const deserializeAws_json1_1AugmentedManifestsListItem = ( context: __SerdeContext ): AugmentedManifestsListItem => { return { + AnnotationDataS3Uri: __expectString(output.AnnotationDataS3Uri), AttributeNames: output.AttributeNames !== undefined && output.AttributeNames !== null ? deserializeAws_json1_1AttributeNamesList(output.AttributeNames, context) : undefined, + DocumentType: __expectString(output.DocumentType), S3Uri: __expectString(output.S3Uri), + SourceDocumentsS3Uri: __expectString(output.SourceDocumentsS3Uri), } as any; }; @@ -8304,6 +8345,17 @@ const deserializeAws_json1_1DocumentLabel = (output: any, context: __SerdeContex } as any; }; +const deserializeAws_json1_1DocumentReaderConfig = (output: any, context: __SerdeContext): DocumentReaderConfig => { + return { + DocumentReadAction: __expectString(output.DocumentReadAction), + DocumentReadMode: __expectString(output.DocumentReadMode), + FeatureTypes: + output.FeatureTypes !== undefined && output.FeatureTypes !== null + ? deserializeAws_json1_1ListOfDocumentReadFeatureTypes(output.FeatureTypes, context) + : undefined, + } as any; +}; + const deserializeAws_json1_1DominantLanguage = (output: any, context: __SerdeContext): DominantLanguage => { return { LanguageCode: __expectString(output.LanguageCode), @@ -8722,6 +8774,10 @@ const deserializeAws_json1_1EventsDetectionJobPropertiesList = ( const deserializeAws_json1_1InputDataConfig = (output: any, context: __SerdeContext): InputDataConfig => { return { + DocumentReaderConfig: + output.DocumentReaderConfig !== undefined && output.DocumentReaderConfig !== null + ? deserializeAws_json1_1DocumentReaderConfig(output.DocumentReaderConfig, context) + : undefined, InputFormat: __expectString(output.InputFormat), S3Uri: __expectString(output.S3Uri), } as any; @@ -9018,6 +9074,20 @@ const deserializeAws_json1_1ListOfDetectSyntaxResult = ( }); }; +const deserializeAws_json1_1ListOfDocumentReadFeatureTypes = ( + output: any, + context: __SerdeContext +): (DocumentReadFeatureTypes | string)[] => { + return (output || []) + .filter((e: any) => e != null) + .map((entry: any) => { + if (entry === null) { + return null as any; + } + return __expectString(entry) as any; + }); +}; + const deserializeAws_json1_1ListOfDominantLanguages = (output: any, context: __SerdeContext): DominantLanguage[] => { return (output || []) .filter((e: any) => e != null) diff --git a/clients/client-database-migration-service/DatabaseMigrationService.ts b/clients/client-database-migration-service/DatabaseMigrationService.ts index 942555bbb2df..2710c2b4ffe8 100644 --- a/clients/client-database-migration-service/DatabaseMigrationService.ts +++ b/clients/client-database-migration-service/DatabaseMigrationService.ts @@ -518,6 +518,8 @@ export class DatabaseMigrationService extends DatabaseMigrationServiceClient { /** *

Creates a replication subnet group given a list of the subnet IDs in a VPC.

+ *

The VPC needs to have at least one subnet in at least two availability zones in the Amazon Web Services Region, otherwise the + * service will throw a ReplicationSubnetGroupDoesNotCoverEnoughAZs exception.

*/ public createReplicationSubnetGroup( args: CreateReplicationSubnetGroupCommandInput, @@ -1969,6 +1971,8 @@ export class DatabaseMigrationService extends DatabaseMigrationServiceClient { /** *

Reloads the target database table with the source data.

+ *

You can only use this operation with a task in the RUNNING state, otherwise the service + * will throw an InvalidResourceStateFault exception.

*/ public reloadTables( args: ReloadTablesCommandInput, diff --git a/clients/client-database-migration-service/commands/CreateReplicationSubnetGroupCommand.ts b/clients/client-database-migration-service/commands/CreateReplicationSubnetGroupCommand.ts index 9d58fc27848f..3cd2e59cfd5e 100644 --- a/clients/client-database-migration-service/commands/CreateReplicationSubnetGroupCommand.ts +++ b/clients/client-database-migration-service/commands/CreateReplicationSubnetGroupCommand.ts @@ -28,6 +28,8 @@ export interface CreateReplicationSubnetGroupCommandOutput /** *

Creates a replication subnet group given a list of the subnet IDs in a VPC.

+ *

The VPC needs to have at least one subnet in at least two availability zones in the Amazon Web Services Region, otherwise the + * service will throw a ReplicationSubnetGroupDoesNotCoverEnoughAZs exception.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript diff --git a/clients/client-database-migration-service/commands/ReloadTablesCommand.ts b/clients/client-database-migration-service/commands/ReloadTablesCommand.ts index 548e787a760f..508d59c798c9 100644 --- a/clients/client-database-migration-service/commands/ReloadTablesCommand.ts +++ b/clients/client-database-migration-service/commands/ReloadTablesCommand.ts @@ -26,6 +26,8 @@ export interface ReloadTablesCommandOutput extends ReloadTablesResponse, __Metad /** *

Reloads the target database table with the source data.

+ *

You can only use this operation with a task in the RUNNING state, otherwise the service + * will throw an InvalidResourceStateFault exception.

* @example * Use a bare-bones client and the command you need to make an API call. * ```javascript diff --git a/clients/client-database-migration-service/models/models_0.ts b/clients/client-database-migration-service/models/models_0.ts index ba6bfdcdb837..ddadcbb05834 100644 --- a/clients/client-database-migration-service/models/models_0.ts +++ b/clients/client-database-migration-service/models/models_0.ts @@ -178,6 +178,8 @@ export interface ApplyPendingMaintenanceActionMessage { /** *

The pending maintenance action to apply to this resource.

+ *

Valid values: os-upgrade, system-update, db-upgrade + *

*/ ApplyAction: string | undefined; @@ -539,9 +541,7 @@ export namespace InvalidResourceStateFault { */ export interface DmsTransferSettings { /** - *

The IAM role that has permission to access the Amazon S3 bucket. When specified as part of request syntax, - * such as for the CreateEndpoint and ModifyEndpoint actions, - * the role must allow the iam:PassRole action.

+ *

The Amazon Resource Name (ARN) used by the service access IAM role. The role must allow the iam:PassRole action.

*/ ServiceAccessRoleArn?: string; @@ -3198,8 +3198,8 @@ export interface CreateEndpointMessage { *