diff --git a/.changes/2.18.25.json b/.changes/2.18.25.json new file mode 100644 index 000000000000..0d3659837d5c --- /dev/null +++ b/.changes/2.18.25.json @@ -0,0 +1,120 @@ +{ + "version": "2.18.25", + "date": "2022-11-27", + "entries": [ + { + "type": "feature", + "category": "AWS Backup", + "contributor": "", + "description": "AWS Backup introduces support for legal hold and application stack backups. AWS Backup Audit Manager introduces support for cross-Region, cross-account reports." + }, + { + "type": "feature", + "category": "AWS IoT", + "contributor": "", + "description": "Job scheduling enables the scheduled rollout of a Job with start and end times and a customizable end behavior when end time is reached. This is available for continuous and snapshot jobs. Added support for MQTT5 properties to AWS IoT TopicRule Republish Action." + }, + { + "type": "feature", + "category": "AWS IoT Data Plane", + "contributor": "", + "description": "This release adds support for MQTT5 properties to AWS IoT HTTP Publish API." + }, + { + "type": "feature", + "category": "AWS IoT Wireless", + "contributor": "", + "description": "This release includes a new feature for customers to calculate the position of their devices by adding three new APIs: UpdateResourcePosition, GetResourcePosition, and GetPositionEstimate." + }, + { + "type": "feature", + "category": "AWSKendraFrontendService", + "contributor": "", + "description": "Amazon Kendra now supports preview of table information from HTML tables in the search results. The most relevant cells with their corresponding rows, columns are displayed as a preview in the search result. The most relevant table cell or cells are also highlighted in table preview." + }, + { + "type": "feature", + "category": "AWS Organizations", + "contributor": "", + "description": "This release introduces delegated administrator for AWS Organizations, a new feature to help you delegate the management of your Organizations policies, enabling you to govern your AWS organization in a decentralized way. You can now allow member accounts to manage Organizations policies." + }, + { + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Added AsyncResponseTransformer.toBlockingInputStream, allowing streaming operation responses to be read as if they're an InputStream." + }, + { + "type": "feature", + "category": "Amazon CloudWatch", + "contributor": "", + "description": "Adds cross-account support to the GetMetricData API. Adds cross-account support to the ListMetrics API through the usage of the IncludeLinkedAccounts flag and the new OwningAccounts field." + }, + { + "type": "feature", + "category": "Amazon CloudWatch Logs", + "contributor": "", + "description": "Updates to support CloudWatch Logs data protection and CloudWatch cross-account observability" + }, + { + "type": "feature", + "category": "Amazon EC2 Container Service", + "contributor": "", + "description": "This release adds support for ECS Service Connect, a new capability that simplifies writing and operating resilient distributed applications. This release updates the TaskDefinition, Cluster, Service mutation APIs with Service connect constructs and also adds a new ListServicesByNamespace API." + }, + { + "type": "feature", + "category": "Amazon Elastic File System", + "contributor": "", + "description": "This release adds elastic as a new ThroughputMode value for EFS file systems and adds AFTER_1_DAY as a value for TransitionToIARules." + }, + { + "type": "feature", + "category": "Amazon Relational Database Service", + "contributor": "", + "description": "This release enables new Aurora and RDS feature called Blue/Green Deployments that makes updates to databases safer, simpler and faster." + }, + { + "type": "feature", + "category": "Amazon Textract", + "contributor": "", + "description": "This release adds support for classifying and splitting lending documents by type, and extracting information by using the Analyze Lending APIs. This release also includes support for summarized information of the processed lending document package, in addition to per document results." + }, + { + "type": "feature", + "category": "Amazon Transcribe Service", + "contributor": "", + "description": "This release adds support for 'inputType' for post-call and real-time (streaming) Call Analytics within Amazon Transcribe." + }, + { + "type": "feature", + "category": "Amazon Transcribe Streaming Service", + "contributor": "", + "description": "This release adds support for real-time (streaming) and post-call Call Analytics within Amazon Transcribe." + }, + { + "type": "feature", + "category": "Application Migration Service", + "contributor": "", + "description": "This release adds support for Application and Wave management. We also now support custom post-launch actions." + }, + { + "type": "feature", + "category": "CloudWatch Observability Access Manager", + "contributor": "", + "description": "Amazon CloudWatch Observability Access Manager is a new service that allows configuration of the CloudWatch cross-account observability feature." + }, + { + "type": "feature", + "category": "Elastic Disaster Recovery Service", + "contributor": "", + "description": "Non breaking changes to existing APIs, and additional APIs added to support in-AWS failing back using AWS Elastic Disaster Recovery." + }, + { + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated endpoint and partition metadata." + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index b67f4c3ca7b7..7727fea5391e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,77 @@ +# __2.18.25__ __2022-11-27__ +## __AWS Backup__ + - ### Features + - AWS Backup introduces support for legal hold and application stack backups. AWS Backup Audit Manager introduces support for cross-Region, cross-account reports. + +## __AWS IoT__ + - ### Features + - Job scheduling enables the scheduled rollout of a Job with start and end times and a customizable end behavior when end time is reached. This is available for continuous and snapshot jobs. Added support for MQTT5 properties to AWS IoT TopicRule Republish Action. + +## __AWS IoT Data Plane__ + - ### Features + - This release adds support for MQTT5 properties to AWS IoT HTTP Publish API. + +## __AWS IoT Wireless__ + - ### Features + - This release includes a new feature for customers to calculate the position of their devices by adding three new APIs: UpdateResourcePosition, GetResourcePosition, and GetPositionEstimate. + +## __AWS Organizations__ + - ### Features + - This release introduces delegated administrator for AWS Organizations, a new feature to help you delegate the management of your Organizations policies, enabling you to govern your AWS organization in a decentralized way. You can now allow member accounts to manage Organizations policies. + +## __AWS SDK for Java v2__ + - ### Features + - Added AsyncResponseTransformer.toBlockingInputStream, allowing streaming operation responses to be read as if they're an InputStream. + - Updated endpoint and partition metadata. + +## __AWSKendraFrontendService__ + - ### Features + - Amazon Kendra now supports preview of table information from HTML tables in the search results. The most relevant cells with their corresponding rows, columns are displayed as a preview in the search result. The most relevant table cell or cells are also highlighted in table preview. + +## __Amazon CloudWatch__ + - ### Features + - Adds cross-account support to the GetMetricData API. Adds cross-account support to the ListMetrics API through the usage of the IncludeLinkedAccounts flag and the new OwningAccounts field. + +## __Amazon CloudWatch Logs__ + - ### Features + - Updates to support CloudWatch Logs data protection and CloudWatch cross-account observability + +## __Amazon EC2 Container Service__ + - ### Features + - This release adds support for ECS Service Connect, a new capability that simplifies writing and operating resilient distributed applications. This release updates the TaskDefinition, Cluster, Service mutation APIs with Service connect constructs and also adds a new ListServicesByNamespace API. + +## __Amazon Elastic File System__ + - ### Features + - This release adds elastic as a new ThroughputMode value for EFS file systems and adds AFTER_1_DAY as a value for TransitionToIARules. + +## __Amazon Relational Database Service__ + - ### Features + - This release enables new Aurora and RDS feature called Blue/Green Deployments that makes updates to databases safer, simpler and faster. + +## __Amazon Textract__ + - ### Features + - This release adds support for classifying and splitting lending documents by type, and extracting information by using the Analyze Lending APIs. This release also includes support for summarized information of the processed lending document package, in addition to per document results. + +## __Amazon Transcribe Service__ + - ### Features + - This release adds support for 'inputType' for post-call and real-time (streaming) Call Analytics within Amazon Transcribe. + +## __Amazon Transcribe Streaming Service__ + - ### Features + - This release adds support for real-time (streaming) and post-call Call Analytics within Amazon Transcribe. + +## __Application Migration Service__ + - ### Features + - This release adds support for Application and Wave management. We also now support custom post-launch actions. + +## __CloudWatch Observability Access Manager__ + - ### Features + - Amazon CloudWatch Observability Access Manager is a new service that allows configuration of the CloudWatch cross-account observability feature. + +## __Elastic Disaster Recovery Service__ + - ### Features + - Non breaking changes to existing APIs, and additional APIs added to support in-AWS failing back using AWS Elastic Disaster Recovery. + # __2.18.24__ __2022-11-23__ ## __AWS SDK for Java v2__ - ### Features diff --git a/README.md b/README.md index 1140ded671d8..ad897026f15b 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ To automatically manage module versions (currently all modules have the same ver software.amazon.awssdk bom - 2.18.24 + 2.18.25 pom import @@ -86,12 +86,12 @@ Alternatively you can add dependencies for the specific services you use only: software.amazon.awssdk ec2 - 2.18.24 + 2.18.25 software.amazon.awssdk s3 - 2.18.24 + 2.18.25 ``` @@ -103,7 +103,7 @@ You can import the whole SDK into your project (includes *ALL* services). Please software.amazon.awssdk aws-sdk-java - 2.18.24 + 2.18.25 ``` diff --git a/archetypes/archetype-app-quickstart/pom.xml b/archetypes/archetype-app-quickstart/pom.xml index 976273f5dacf..41862ca15a58 100644 --- a/archetypes/archetype-app-quickstart/pom.xml +++ b/archetypes/archetype-app-quickstart/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/archetypes/archetype-lambda/pom.xml b/archetypes/archetype-lambda/pom.xml index 83aa01cc5075..63b12933118a 100644 --- a/archetypes/archetype-lambda/pom.xml +++ b/archetypes/archetype-lambda/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 archetype-lambda diff --git a/archetypes/archetype-tools/pom.xml b/archetypes/archetype-tools/pom.xml index ca24d020bd33..c30a233b0395 100644 --- a/archetypes/archetype-tools/pom.xml +++ b/archetypes/archetype-tools/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/archetypes/pom.xml b/archetypes/pom.xml index f2f52f84d707..16db5ce3b0bd 100644 --- a/archetypes/pom.xml +++ b/archetypes/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 archetypes diff --git a/aws-sdk-java/pom.xml b/aws-sdk-java/pom.xml index 0d0ffaf90552..341c3a5834ef 100644 --- a/aws-sdk-java/pom.xml +++ b/aws-sdk-java/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 ../pom.xml aws-sdk-java @@ -1628,6 +1628,11 @@ Amazon AutoScaling, etc). iotroborunner ${awsjavasdk.version} + + software.amazon.awssdk + oam + ${awsjavasdk.version} + ${project.artifactId}-${project.version} diff --git a/bom-internal/pom.xml b/bom-internal/pom.xml index 469f0ff3a575..e0b61267db86 100644 --- a/bom-internal/pom.xml +++ b/bom-internal/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/bom/pom.xml b/bom/pom.xml index 9d2eddeda4af..c73e2e29090b 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 ../pom.xml bom @@ -1768,6 +1768,11 @@ iotroborunner ${awsjavasdk.version} + + software.amazon.awssdk + oam + ${awsjavasdk.version} + diff --git a/bundle/pom.xml b/bundle/pom.xml index fd63d5aeaef5..25e12f195675 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 bundle jar diff --git a/codegen-lite-maven-plugin/pom.xml b/codegen-lite-maven-plugin/pom.xml index 9a70f678b232..015347e961b6 100644 --- a/codegen-lite-maven-plugin/pom.xml +++ b/codegen-lite-maven-plugin/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 ../pom.xml codegen-lite-maven-plugin diff --git a/codegen-lite/pom.xml b/codegen-lite/pom.xml index 5dca2c461e30..244f0188c3b7 100644 --- a/codegen-lite/pom.xml +++ b/codegen-lite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 codegen-lite AWS Java SDK :: Code Generator Lite diff --git a/codegen-maven-plugin/pom.xml b/codegen-maven-plugin/pom.xml index bc63654fde8b..5a3ce563926c 100644 --- a/codegen-maven-plugin/pom.xml +++ b/codegen-maven-plugin/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 ../pom.xml codegen-maven-plugin diff --git a/codegen/pom.xml b/codegen/pom.xml index d02a9a21fe1b..23906aae9062 100644 --- a/codegen/pom.xml +++ b/codegen/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 codegen AWS Java SDK :: Code Generator diff --git a/codegen/src/main/java/software/amazon/awssdk/codegen/customization/processors/NewAndLegacyEventStreamProcessor.java b/codegen/src/main/java/software/amazon/awssdk/codegen/customization/processors/NewAndLegacyEventStreamProcessor.java index cb2221939555..9fb03228de6d 100644 --- a/codegen/src/main/java/software/amazon/awssdk/codegen/customization/processors/NewAndLegacyEventStreamProcessor.java +++ b/codegen/src/main/java/software/amazon/awssdk/codegen/customization/processors/NewAndLegacyEventStreamProcessor.java @@ -39,8 +39,10 @@ public final class NewAndLegacyEventStreamProcessor implements CodegenCustomizat Map> approvedEventStreams = new HashMap<>(); approvedEventStreams.put("Kinesis", new HashSet<>(Arrays.asList("SubscribeToShardEventStream"))); - approvedEventStreams.put("Transcribe Streaming", - new HashSet<>(Arrays.asList("AudioStream", "TranscriptResultStream", "MedicalTranscriptResultStream"))); + approvedEventStreams.put("Transcribe Streaming", new HashSet<>(Arrays.asList("AudioStream", + "TranscriptResultStream", + "MedicalTranscriptResultStream", + "CallAnalyticsTranscriptResultStream"))); APPROVED_EVENT_STREAMS = Collections.unmodifiableMap(approvedEventStreams); } diff --git a/core/annotations/pom.xml b/core/annotations/pom.xml index 6c2727b5a94b..1e18df6c6d49 100644 --- a/core/annotations/pom.xml +++ b/core/annotations/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/arns/pom.xml b/core/arns/pom.xml index 62cb1ed5936c..770914da1f81 100644 --- a/core/arns/pom.xml +++ b/core/arns/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/auth-crt/pom.xml b/core/auth-crt/pom.xml index e2d494604d40..9b7e101d5c73 100644 --- a/core/auth-crt/pom.xml +++ b/core/auth-crt/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.18.24 + 2.18.25 auth-crt diff --git a/core/auth/pom.xml b/core/auth/pom.xml index 3a40236da25a..4257b9e9c67f 100644 --- a/core/auth/pom.xml +++ b/core/auth/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.18.24 + 2.18.25 auth diff --git a/core/aws-core/pom.xml b/core/aws-core/pom.xml index 5a52a1506752..a4634bcb46e8 100644 --- a/core/aws-core/pom.xml +++ b/core/aws-core/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.18.24 + 2.18.25 aws-core diff --git a/core/endpoints-spi/pom.xml b/core/endpoints-spi/pom.xml index 5cc36bbe7a98..08e1b979794d 100644 --- a/core/endpoints-spi/pom.xml +++ b/core/endpoints-spi/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/json-utils/pom.xml b/core/json-utils/pom.xml index bc288826cb20..b417b9195c46 100644 --- a/core/json-utils/pom.xml +++ b/core/json-utils/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/metrics-spi/pom.xml b/core/metrics-spi/pom.xml index faa7225052d0..4843550f860a 100644 --- a/core/metrics-spi/pom.xml +++ b/core/metrics-spi/pom.xml @@ -5,7 +5,7 @@ core software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/pom.xml b/core/pom.xml index 6d31cb098683..b0ed65cbbd56 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 core diff --git a/core/profiles/pom.xml b/core/profiles/pom.xml index 4e529576ebbe..bc817cf0f1d9 100644 --- a/core/profiles/pom.xml +++ b/core/profiles/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.18.24 + 2.18.25 profiles diff --git a/core/protocols/aws-cbor-protocol/pom.xml b/core/protocols/aws-cbor-protocol/pom.xml index 7689c4d3971d..9b7ca2928051 100644 --- a/core/protocols/aws-cbor-protocol/pom.xml +++ b/core/protocols/aws-cbor-protocol/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/protocols/aws-json-protocol/pom.xml b/core/protocols/aws-json-protocol/pom.xml index 9c3e8baf01f6..2cb33feb96f3 100644 --- a/core/protocols/aws-json-protocol/pom.xml +++ b/core/protocols/aws-json-protocol/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/protocols/aws-query-protocol/pom.xml b/core/protocols/aws-query-protocol/pom.xml index d209df11890b..e57fa71165af 100644 --- a/core/protocols/aws-query-protocol/pom.xml +++ b/core/protocols/aws-query-protocol/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/protocols/aws-xml-protocol/pom.xml b/core/protocols/aws-xml-protocol/pom.xml index 43dfc5dbc967..2584cf0348de 100644 --- a/core/protocols/aws-xml-protocol/pom.xml +++ b/core/protocols/aws-xml-protocol/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/protocols/pom.xml b/core/protocols/pom.xml index b86fa3a1181d..261d9cfe52c1 100644 --- a/core/protocols/pom.xml +++ b/core/protocols/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/protocols/protocol-core/pom.xml b/core/protocols/protocol-core/pom.xml index c86b56f896f3..87aaaa7a3882 100644 --- a/core/protocols/protocol-core/pom.xml +++ b/core/protocols/protocol-core/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/core/regions/pom.xml b/core/regions/pom.xml index 76deb6d66d46..dfa470e20065 100644 --- a/core/regions/pom.xml +++ b/core/regions/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.18.24 + 2.18.25 regions diff --git a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json index a43eb13b36a8..40fd5450e16c 100644 --- a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json +++ b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json @@ -10084,6 +10084,36 @@ "us-west-2" : { } } }, + "oam" : { + "endpoints" : { + "af-south-1" : { }, + "ap-east-1" : { }, + "ap-northeast-1" : { }, + "ap-northeast-2" : { }, + "ap-northeast-3" : { }, + "ap-south-1" : { }, + "ap-south-2" : { }, + "ap-southeast-1" : { }, + "ap-southeast-2" : { }, + "ap-southeast-3" : { }, + "ca-central-1" : { }, + "eu-central-1" : { }, + "eu-central-2" : { }, + "eu-north-1" : { }, + "eu-south-1" : { }, + "eu-south-2" : { }, + "eu-west-1" : { }, + "eu-west-2" : { }, + "eu-west-3" : { }, + "me-central-1" : { }, + "me-south-1" : { }, + "sa-east-1" : { }, + "us-east-1" : { }, + "us-east-2" : { }, + "us-west-1" : { }, + "us-west-2" : { } + } + }, "oidc" : { "endpoints" : { "ap-east-1" : { @@ -21078,7 +21108,8 @@ }, "firehose" : { "endpoints" : { - "us-iso-east-1" : { } + "us-iso-east-1" : { }, + "us-iso-west-1" : { } } }, "glacier" : { diff --git a/core/sdk-core/pom.xml b/core/sdk-core/pom.xml index da88a618874a..5faeceef1eb8 100644 --- a/core/sdk-core/pom.xml +++ b/core/sdk-core/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk core - 2.18.24 + 2.18.25 sdk-core AWS Java SDK :: SDK Core diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/ResponseInputStream.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/ResponseInputStream.java index 36354c106140..9c66120c8347 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/ResponseInputStream.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/ResponseInputStream.java @@ -15,6 +15,7 @@ package software.amazon.awssdk.core; +import java.io.InputStream; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.core.io.SdkFilterInputStream; import software.amazon.awssdk.http.Abortable; @@ -43,6 +44,12 @@ public ResponseInputStream(ResponseT resp, AbortableInputStream in) { this.abortable = Validate.paramNotNull(in, "abortableInputStream"); } + public ResponseInputStream(ResponseT resp, InputStream in) { + super(in); + this.response = Validate.paramNotNull(resp, "response"); + this.abortable = in instanceof Abortable ? (Abortable) in : null; + } + /** * @return The unmarshalled POJO response associated with this content. */ @@ -52,6 +59,8 @@ public ResponseT response() { @Override public void abort() { - abortable.abort(); + if (abortable != null) { + abortable.abort(); + } } } diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/async/AsyncResponseTransformer.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/async/AsyncResponseTransformer.java index c80fc3237ff1..64565a62a204 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/async/AsyncResponseTransformer.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/async/AsyncResponseTransformer.java @@ -16,6 +16,7 @@ package software.amazon.awssdk.core.async; import java.io.File; +import java.io.InputStream; import java.nio.ByteBuffer; import java.nio.file.Path; import java.util.concurrent.CompletableFuture; @@ -23,9 +24,11 @@ import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.core.FileTransformerConfiguration; import software.amazon.awssdk.core.ResponseBytes; +import software.amazon.awssdk.core.ResponseInputStream; import software.amazon.awssdk.core.SdkResponse; import software.amazon.awssdk.core.internal.async.ByteArrayAsyncResponseTransformer; import software.amazon.awssdk.core.internal.async.FileAsyncResponseTransformer; +import software.amazon.awssdk.core.internal.async.InputStreamResponseTransformer; import software.amazon.awssdk.core.internal.async.PublisherAsyncResponseTransformer; import software.amazon.awssdk.utils.Validate; @@ -232,4 +235,32 @@ static AsyncResponseTransformer> static AsyncResponseTransformer> toPublisher() { return new PublisherAsyncResponseTransformer<>(); } + + /** + * Creates an {@link AsyncResponseTransformer} that allows reading the response body content as an + * {@link InputStream}. + *

+ * When this transformer is used with an async client, the {@link CompletableFuture} that the client returns will + * be completed once the {@link SdkResponse} is available and the response body begins streaming. This + * behavior differs from some other transformers, like {@link #toFile(Path)} and {@link #toBytes()}, which only + * have their {@link CompletableFuture} completed after the entire response body has finished streaming. + *

+ * You are responsible for performing blocking reads from this input stream and closing the stream when you are + * finished. + *

+ * Example usage: + *

+     * {@code
+     *     CompletableFuture> responseFuture =
+     *         s3AsyncClient.getObject(getObjectRequest, AsyncResponseTransformer.toBlockingInputStream());
+     *     try (ResponseInputStream responseStream = responseFuture.join()) {
+     *         responseStream.transferTo(System.out); // BLOCKS the calling thread
+     *     }
+     * }
+     * 
+ */ + static + AsyncResponseTransformer> toBlockingInputStream() { + return new InputStreamResponseTransformer<>(); + } } diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/async/InputStreamResponseTransformer.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/async/InputStreamResponseTransformer.java new file mode 100644 index 000000000000..084a293f6344 --- /dev/null +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/async/InputStreamResponseTransformer.java @@ -0,0 +1,62 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package software.amazon.awssdk.core.internal.async; + +import java.nio.ByteBuffer; +import java.util.concurrent.CompletableFuture; +import software.amazon.awssdk.annotations.SdkInternalApi; +import software.amazon.awssdk.core.ResponseInputStream; +import software.amazon.awssdk.core.SdkResponse; +import software.amazon.awssdk.core.async.AsyncResponseTransformer; +import software.amazon.awssdk.core.async.SdkPublisher; +import software.amazon.awssdk.utils.async.InputStreamSubscriber; + +/** + * A {@link AsyncResponseTransformer} that allows performing blocking reads on the response data. + *

+ * Created with {@link AsyncResponseTransformer#toBlockingInputStream()}. + */ +@SdkInternalApi +public class InputStreamResponseTransformer + implements AsyncResponseTransformer> { + + private volatile CompletableFuture> future; + private volatile ResponseT response; + + @Override + public CompletableFuture> prepare() { + CompletableFuture> result = new CompletableFuture<>(); + this.future = result; + return result; + } + + @Override + public void onResponse(ResponseT response) { + this.response = response; + } + + @Override + public void onStream(SdkPublisher publisher) { + InputStreamSubscriber inputStreamSubscriber = new InputStreamSubscriber(); + publisher.subscribe(inputStreamSubscriber); + future.complete(new ResponseInputStream<>(response, inputStreamSubscriber)); + } + + @Override + public void exceptionOccurred(Throwable error) { + future.completeExceptionally(error); + } +} diff --git a/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/async/InputStreamResponseTransformerTest.java b/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/async/InputStreamResponseTransformerTest.java new file mode 100644 index 000000000000..10bf6efcf4e4 --- /dev/null +++ b/core/sdk-core/src/test/java/software/amazon/awssdk/core/internal/async/InputStreamResponseTransformerTest.java @@ -0,0 +1,83 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package software.amazon.awssdk.core.internal.async; + +import static org.assertj.core.api.Assertions.assertThat; + +import java.io.IOException; +import java.io.InputStream; +import java.nio.ByteBuffer; +import java.util.concurrent.CompletableFuture; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import software.amazon.awssdk.core.ResponseInputStream; +import software.amazon.awssdk.core.SdkResponse; +import software.amazon.awssdk.core.async.SdkPublisher; +import software.amazon.awssdk.core.protocol.VoidSdkResponse; +import software.amazon.awssdk.utils.async.SimplePublisher; + +class InputStreamResponseTransformerTest { + private SimplePublisher publisher; + private InputStreamResponseTransformer transformer; + private SdkResponse response; + private CompletableFuture> resultFuture; + + @BeforeEach + public void setup() { + publisher = new SimplePublisher<>(); + transformer = new InputStreamResponseTransformer<>(); + resultFuture = transformer.prepare(); + response = VoidSdkResponse.builder().build(); + + transformer.onResponse(response); + + assertThat(resultFuture).isNotDone(); + + transformer.onStream(SdkPublisher.adapt(publisher)); + + assertThat(resultFuture).isCompleted(); + assertThat(resultFuture.join().response()).isEqualTo(response); + } + + @Test + public void inputStreamReadsAreFromPublisher() throws IOException { + InputStream stream = resultFuture.join(); + + publisher.send(ByteBuffer.wrap(new byte[] { 0, 1, 2 })); + publisher.complete(); + + assertThat(stream.read()).isEqualTo(0); + assertThat(stream.read()).isEqualTo(1); + assertThat(stream.read()).isEqualTo(2); + assertThat(stream.read()).isEqualTo(-1); + } + + @Test + public void inputStreamArrayReadsAreFromPublisher() throws IOException { + InputStream stream = resultFuture.join(); + + publisher.send(ByteBuffer.wrap(new byte[] { 0, 1, 2 })); + publisher.complete(); + + byte[] data = new byte[3]; + assertThat(stream.read(data)).isEqualTo(3); + + assertThat(data[0]).isEqualTo((byte) 0); + assertThat(data[1]).isEqualTo((byte) 1); + assertThat(data[2]).isEqualTo((byte) 2); + assertThat(stream.read(data)).isEqualTo(-1); + } +} \ No newline at end of file diff --git a/http-client-spi/pom.xml b/http-client-spi/pom.xml index 9247ee37a4ff..ac063db2be59 100644 --- a/http-client-spi/pom.xml +++ b/http-client-spi/pom.xml @@ -22,7 +22,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 http-client-spi AWS Java SDK :: HTTP Client Interface diff --git a/http-clients/apache-client/pom.xml b/http-clients/apache-client/pom.xml index b0ac8756b465..8585f8c972c0 100644 --- a/http-clients/apache-client/pom.xml +++ b/http-clients/apache-client/pom.xml @@ -21,7 +21,7 @@ http-clients software.amazon.awssdk - 2.18.24 + 2.18.25 apache-client diff --git a/http-clients/aws-crt-client/pom.xml b/http-clients/aws-crt-client/pom.xml index 9c9cbe987acc..3d399ec96a4d 100644 --- a/http-clients/aws-crt-client/pom.xml +++ b/http-clients/aws-crt-client/pom.xml @@ -21,7 +21,7 @@ http-clients software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/http-clients/netty-nio-client/pom.xml b/http-clients/netty-nio-client/pom.xml index a99639d5e50c..da3902c57411 100644 --- a/http-clients/netty-nio-client/pom.xml +++ b/http-clients/netty-nio-client/pom.xml @@ -20,7 +20,7 @@ http-clients software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/http-clients/pom.xml b/http-clients/pom.xml index 892d3c4c845b..870734232f15 100644 --- a/http-clients/pom.xml +++ b/http-clients/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/http-clients/url-connection-client/pom.xml b/http-clients/url-connection-client/pom.xml index 5c57770cd2a8..320f5984dedc 100644 --- a/http-clients/url-connection-client/pom.xml +++ b/http-clients/url-connection-client/pom.xml @@ -20,7 +20,7 @@ http-clients software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/metric-publishers/cloudwatch-metric-publisher/pom.xml b/metric-publishers/cloudwatch-metric-publisher/pom.xml index 09e8fc8f0825..c50477589f65 100644 --- a/metric-publishers/cloudwatch-metric-publisher/pom.xml +++ b/metric-publishers/cloudwatch-metric-publisher/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk metric-publishers - 2.18.24 + 2.18.25 cloudwatch-metric-publisher diff --git a/metric-publishers/pom.xml b/metric-publishers/pom.xml index b2afee0a1c1f..5ea223596763 100644 --- a/metric-publishers/pom.xml +++ b/metric-publishers/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 metric-publishers diff --git a/pom.xml b/pom.xml index fc1a023ca1e5..08845cd1b25d 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ 4.0.0 software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 pom AWS Java SDK :: Parent The Amazon Web Services SDK for Java provides Java APIs @@ -90,7 +90,7 @@ ${project.version} - 2.18.23 + 2.18.24 2.13.2 2.13.4.2 2.13.2 diff --git a/release-scripts/pom.xml b/release-scripts/pom.xml index 3b07fb6500ac..57143f88b6e4 100644 --- a/release-scripts/pom.xml +++ b/release-scripts/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 ../pom.xml release-scripts diff --git a/services-custom/dynamodb-enhanced/pom.xml b/services-custom/dynamodb-enhanced/pom.xml index f525570d5e35..c592a31f3539 100644 --- a/services-custom/dynamodb-enhanced/pom.xml +++ b/services-custom/dynamodb-enhanced/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services-custom - 2.18.24 + 2.18.25 dynamodb-enhanced AWS Java SDK :: DynamoDB :: Enhanced Client diff --git a/services-custom/pom.xml b/services-custom/pom.xml index ffee284f2bbe..96afc146e8a4 100644 --- a/services-custom/pom.xml +++ b/services-custom/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 services-custom AWS Java SDK :: Custom Services diff --git a/services-custom/s3-transfer-manager/pom.xml b/services-custom/s3-transfer-manager/pom.xml index fcc2d24d375c..49bb8956b079 100644 --- a/services-custom/s3-transfer-manager/pom.xml +++ b/services-custom/s3-transfer-manager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 ../../pom.xml s3-transfer-manager diff --git a/services/accessanalyzer/pom.xml b/services/accessanalyzer/pom.xml index 3c362784823b..c71a12f0b0fc 100644 --- a/services/accessanalyzer/pom.xml +++ b/services/accessanalyzer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 accessanalyzer AWS Java SDK :: Services :: AccessAnalyzer diff --git a/services/account/pom.xml b/services/account/pom.xml index 81de985e63db..72ea3addc3ed 100644 --- a/services/account/pom.xml +++ b/services/account/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 account AWS Java SDK :: Services :: Account diff --git a/services/acm/pom.xml b/services/acm/pom.xml index caee28ff95ae..79864b996b01 100644 --- a/services/acm/pom.xml +++ b/services/acm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 acm AWS Java SDK :: Services :: AWS Certificate Manager diff --git a/services/acmpca/pom.xml b/services/acmpca/pom.xml index 1109a1c26805..6ecac48cf0f9 100644 --- a/services/acmpca/pom.xml +++ b/services/acmpca/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 acmpca AWS Java SDK :: Services :: ACM PCA diff --git a/services/alexaforbusiness/pom.xml b/services/alexaforbusiness/pom.xml index c954fde4ede8..a89a07a131bd 100644 --- a/services/alexaforbusiness/pom.xml +++ b/services/alexaforbusiness/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 alexaforbusiness diff --git a/services/amp/pom.xml b/services/amp/pom.xml index 69d43748a2ce..42ae89bbac3f 100644 --- a/services/amp/pom.xml +++ b/services/amp/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 amp AWS Java SDK :: Services :: Amp diff --git a/services/amplify/pom.xml b/services/amplify/pom.xml index 1294f8285740..72ea8d92a4b5 100644 --- a/services/amplify/pom.xml +++ b/services/amplify/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 amplify AWS Java SDK :: Services :: Amplify diff --git a/services/amplifybackend/pom.xml b/services/amplifybackend/pom.xml index 9a40da9a6aeb..95ed40ec2b64 100644 --- a/services/amplifybackend/pom.xml +++ b/services/amplifybackend/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 amplifybackend AWS Java SDK :: Services :: Amplify Backend diff --git a/services/amplifyuibuilder/pom.xml b/services/amplifyuibuilder/pom.xml index 634951d724cc..42833d84df58 100644 --- a/services/amplifyuibuilder/pom.xml +++ b/services/amplifyuibuilder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 amplifyuibuilder AWS Java SDK :: Services :: Amplify UI Builder diff --git a/services/apigateway/pom.xml b/services/apigateway/pom.xml index 414ee1b7f8d6..384037a51d2b 100644 --- a/services/apigateway/pom.xml +++ b/services/apigateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 apigateway AWS Java SDK :: Services :: Amazon API Gateway diff --git a/services/apigatewaymanagementapi/pom.xml b/services/apigatewaymanagementapi/pom.xml index a616b4f2ce2e..27adbde0a4ac 100644 --- a/services/apigatewaymanagementapi/pom.xml +++ b/services/apigatewaymanagementapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 apigatewaymanagementapi AWS Java SDK :: Services :: ApiGatewayManagementApi diff --git a/services/apigatewayv2/pom.xml b/services/apigatewayv2/pom.xml index 0a9f3ddb16c3..fd371c665f5f 100644 --- a/services/apigatewayv2/pom.xml +++ b/services/apigatewayv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 apigatewayv2 AWS Java SDK :: Services :: ApiGatewayV2 diff --git a/services/appconfig/pom.xml b/services/appconfig/pom.xml index 75aa0e7bc530..28960b848550 100644 --- a/services/appconfig/pom.xml +++ b/services/appconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 appconfig AWS Java SDK :: Services :: AppConfig diff --git a/services/appconfigdata/pom.xml b/services/appconfigdata/pom.xml index b4741b77eb00..5800638c1613 100644 --- a/services/appconfigdata/pom.xml +++ b/services/appconfigdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 appconfigdata AWS Java SDK :: Services :: App Config Data diff --git a/services/appflow/pom.xml b/services/appflow/pom.xml index d5ba9583af03..4ce8e492785e 100644 --- a/services/appflow/pom.xml +++ b/services/appflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 appflow AWS Java SDK :: Services :: Appflow diff --git a/services/appintegrations/pom.xml b/services/appintegrations/pom.xml index 85b0d5aec369..a39dfc96bc17 100644 --- a/services/appintegrations/pom.xml +++ b/services/appintegrations/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 appintegrations AWS Java SDK :: Services :: App Integrations diff --git a/services/applicationautoscaling/pom.xml b/services/applicationautoscaling/pom.xml index 20703f7f3b2d..470e43130b59 100644 --- a/services/applicationautoscaling/pom.xml +++ b/services/applicationautoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 applicationautoscaling AWS Java SDK :: Services :: AWS Application Auto Scaling diff --git a/services/applicationcostprofiler/pom.xml b/services/applicationcostprofiler/pom.xml index 6e8f2593061a..6dbca6c96e75 100644 --- a/services/applicationcostprofiler/pom.xml +++ b/services/applicationcostprofiler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 applicationcostprofiler AWS Java SDK :: Services :: Application Cost Profiler diff --git a/services/applicationdiscovery/pom.xml b/services/applicationdiscovery/pom.xml index b232fdc5d909..36cf442f0808 100644 --- a/services/applicationdiscovery/pom.xml +++ b/services/applicationdiscovery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 applicationdiscovery AWS Java SDK :: Services :: AWS Application Discovery Service diff --git a/services/applicationinsights/pom.xml b/services/applicationinsights/pom.xml index df204f5492e8..114580850678 100644 --- a/services/applicationinsights/pom.xml +++ b/services/applicationinsights/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 applicationinsights AWS Java SDK :: Services :: Application Insights diff --git a/services/appmesh/pom.xml b/services/appmesh/pom.xml index b36597f516e3..e80c5b5e6de6 100644 --- a/services/appmesh/pom.xml +++ b/services/appmesh/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 appmesh AWS Java SDK :: Services :: App Mesh diff --git a/services/apprunner/pom.xml b/services/apprunner/pom.xml index 79e52d9ecb96..bb1c139980ea 100644 --- a/services/apprunner/pom.xml +++ b/services/apprunner/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 apprunner AWS Java SDK :: Services :: App Runner diff --git a/services/appstream/pom.xml b/services/appstream/pom.xml index edd75eb3ed8d..2d77c538c392 100644 --- a/services/appstream/pom.xml +++ b/services/appstream/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 appstream AWS Java SDK :: Services :: Amazon AppStream diff --git a/services/appsync/pom.xml b/services/appsync/pom.xml index 220b9e98db50..9b68e979b0ba 100644 --- a/services/appsync/pom.xml +++ b/services/appsync/pom.xml @@ -21,7 +21,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 appsync diff --git a/services/athena/pom.xml b/services/athena/pom.xml index 7efde21e28a7..b6979d456d41 100644 --- a/services/athena/pom.xml +++ b/services/athena/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 athena AWS Java SDK :: Services :: Amazon Athena diff --git a/services/auditmanager/pom.xml b/services/auditmanager/pom.xml index d6de7b031f64..3a8215103239 100644 --- a/services/auditmanager/pom.xml +++ b/services/auditmanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 auditmanager AWS Java SDK :: Services :: Audit Manager diff --git a/services/autoscaling/pom.xml b/services/autoscaling/pom.xml index d3a611650811..021f727c87c7 100644 --- a/services/autoscaling/pom.xml +++ b/services/autoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 autoscaling AWS Java SDK :: Services :: Auto Scaling diff --git a/services/autoscalingplans/pom.xml b/services/autoscalingplans/pom.xml index 75cd69fb44dd..1c5c1759152d 100644 --- a/services/autoscalingplans/pom.xml +++ b/services/autoscalingplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 autoscalingplans AWS Java SDK :: Services :: Auto Scaling Plans diff --git a/services/backup/pom.xml b/services/backup/pom.xml index d9f13de60206..c4cdd3bf5c09 100644 --- a/services/backup/pom.xml +++ b/services/backup/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 backup AWS Java SDK :: Services :: Backup diff --git a/services/backup/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/backup/src/main/resources/codegen-resources/endpoint-rule-set.json index 0dd382a9454a..66fe7c6abc8b 100644 --- a/services/backup/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/backup/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/services/backup/src/main/resources/codegen-resources/endpoint-tests.json b/services/backup/src/main/resources/codegen-resources/endpoint-tests.json index 495dcfc5e0b2..a0aa1fd4bc94 100644 --- a/services/backup/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/backup/src/main/resources/codegen-resources/endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-gov-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-gov-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-gov-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -151,9 +151,61 @@ } }, "params": { - "UseDualStack": false, "Region": "us-gov-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://backup-fips.me-central-1.api.aws" + } + }, + "params": { + "Region": "me-central-1", + "UseFIPS": true, + "UseDualStack": true + } + }, + { + "documentation": "For region me-central-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://backup-fips.me-central-1.amazonaws.com" + } + }, + "params": { + "Region": "me-central-1", + "UseFIPS": true, + "UseDualStack": false + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://backup.me-central-1.api.aws" + } + }, + "params": { + "Region": "me-central-1", + "UseFIPS": false, + "UseDualStack": true + } + }, + { + "documentation": "For region me-central-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://backup.me-central-1.amazonaws.com" + } + }, + "params": { + "Region": "me-central-1", + "UseFIPS": false, + "UseDualStack": false } }, { @@ -164,9 +216,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ca-central-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -177,9 +229,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ca-central-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -190,9 +242,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ca-central-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -203,9 +255,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ca-central-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -216,9 +268,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-central-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -229,9 +281,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-central-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -242,9 +294,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-central-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -255,9 +307,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-central-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -268,9 +320,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -281,9 +333,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -294,9 +346,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -307,9 +359,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -320,9 +372,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-west-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -333,9 +385,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -346,9 +398,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-west-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -359,9 +411,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -372,9 +424,9 @@ } }, "params": { - "UseDualStack": true, "Region": "af-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -385,9 +437,9 @@ } }, "params": { - "UseDualStack": false, "Region": "af-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -398,9 +450,9 @@ } }, "params": { - "UseDualStack": true, "Region": "af-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -411,9 +463,9 @@ } }, "params": { - "UseDualStack": false, "Region": "af-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -424,9 +476,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-north-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -437,9 +489,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-north-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -450,9 +502,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-north-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -463,9 +515,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-north-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -476,9 +528,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -489,9 +541,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -502,9 +554,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -515,9 +567,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -528,9 +580,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -541,9 +593,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -554,9 +606,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -567,9 +619,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -580,9 +632,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -593,9 +645,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -606,9 +658,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -619,9 +671,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -632,9 +684,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -645,9 +697,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -658,9 +710,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -671,9 +723,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -684,9 +736,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -697,9 +749,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -710,9 +762,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -723,9 +775,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -736,9 +788,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -749,9 +801,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -762,9 +814,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -775,9 +827,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -788,9 +840,9 @@ } }, "params": { - "UseDualStack": true, "Region": "me-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -801,9 +853,9 @@ } }, "params": { - "UseDualStack": false, "Region": "me-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -814,9 +866,9 @@ } }, "params": { - "UseDualStack": true, "Region": "me-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -827,9 +879,9 @@ } }, "params": { - "UseDualStack": false, "Region": "me-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -840,9 +892,9 @@ } }, "params": { - "UseDualStack": true, "Region": "sa-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -853,9 +905,9 @@ } }, "params": { - "UseDualStack": false, "Region": "sa-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -866,9 +918,9 @@ } }, "params": { - "UseDualStack": true, "Region": "sa-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -879,9 +931,9 @@ } }, "params": { - "UseDualStack": false, "Region": "sa-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -892,9 +944,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -905,9 +957,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -918,9 +970,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -931,9 +983,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -944,9 +996,9 @@ } }, "params": { - "UseDualStack": true, "Region": "cn-north-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -957,9 +1009,9 @@ } }, "params": { - "UseDualStack": false, "Region": "cn-north-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -970,9 +1022,9 @@ } }, "params": { - "UseDualStack": true, "Region": "cn-north-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -983,9 +1035,9 @@ } }, "params": { - "UseDualStack": false, "Region": "cn-north-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -996,9 +1048,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-gov-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1009,9 +1061,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-gov-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1022,9 +1074,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-gov-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1035,9 +1087,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-gov-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1048,9 +1100,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1061,9 +1113,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1074,9 +1126,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1087,9 +1139,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1100,9 +1152,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1113,9 +1165,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1126,9 +1178,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1139,9 +1191,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1150,9 +1202,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, "Region": "us-iso-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1163,9 +1215,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-iso-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1174,9 +1226,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, "Region": "us-iso-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1187,9 +1239,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-iso-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1200,9 +1252,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1213,9 +1265,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1226,9 +1278,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1239,9 +1291,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1252,9 +1304,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1265,9 +1317,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1278,9 +1330,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1291,9 +1343,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1304,9 +1356,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1317,9 +1369,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1330,9 +1382,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1343,9 +1395,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1356,9 +1408,9 @@ } }, "params": { - "UseDualStack": true, "Region": "cn-northwest-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1369,9 +1421,9 @@ } }, "params": { - "UseDualStack": false, "Region": "cn-northwest-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1382,9 +1434,9 @@ } }, "params": { - "UseDualStack": true, "Region": "cn-northwest-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1395,9 +1447,9 @@ } }, "params": { - "UseDualStack": false, "Region": "cn-northwest-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1406,9 +1458,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, "Region": "us-isob-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1419,9 +1471,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-isob-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1430,9 +1482,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, "Region": "us-isob-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1443,9 +1495,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-isob-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1456,9 +1508,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1468,9 +1520,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, "Region": "us-east-1", "UseFIPS": true, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1480,9 +1532,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, "Region": "us-east-1", "UseFIPS": false, + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/services/backup/src/main/resources/codegen-resources/paginators-1.json b/services/backup/src/main/resources/codegen-resources/paginators-1.json index 26cf45327149..51a5dad7a781 100644 --- a/services/backup/src/main/resources/codegen-resources/paginators-1.json +++ b/services/backup/src/main/resources/codegen-resources/paginators-1.json @@ -47,6 +47,12 @@ "output_token": "NextToken", "limit_key": "MaxResults" }, + "ListLegalHolds": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "LegalHolds" + }, "ListProtectedResources": { "input_token": "NextToken", "output_token": "NextToken", @@ -59,6 +65,12 @@ "limit_key": "MaxResults", "result_key": "RecoveryPoints" }, + "ListRecoveryPointsByLegalHold": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "RecoveryPoints" + }, "ListRecoveryPointsByResource": { "input_token": "NextToken", "output_token": "NextToken", diff --git a/services/backup/src/main/resources/codegen-resources/service-2.json b/services/backup/src/main/resources/codegen-resources/service-2.json index ce326e79c636..515f441e8982 100644 --- a/services/backup/src/main/resources/codegen-resources/service-2.json +++ b/services/backup/src/main/resources/codegen-resources/service-2.json @@ -11,6 +11,25 @@ "uid":"backup-2018-11-15" }, "operations":{ + "CancelLegalHold":{ + "name":"CancelLegalHold", + "http":{ + "method":"DELETE", + "requestUri":"/legal-holds/{legalHoldId}", + "responseCode":201 + }, + "input":{"shape":"CancelLegalHoldInput"}, + "output":{"shape":"CancelLegalHoldOutput"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidResourceStateException"}, + {"shape":"MissingParameterValueException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

This action removes the specified legal hold on a recovery point. This action can only be performed by a user with sufficient permissions.

", + "idempotent":true + }, "CreateBackupPlan":{ "name":"CreateBackupPlan", "http":{ @@ -83,6 +102,23 @@ "documentation":"

Creates a framework with one or more controls. A framework is a collection of controls that you can use to evaluate your backup practices. By using pre-built customizable controls to define your policies, you can evaluate whether your backup practices comply with your policies and which resources are not yet in compliance.

", "idempotent":true }, + "CreateLegalHold":{ + "name":"CreateLegalHold", + "http":{ + "method":"POST", + "requestUri":"/legal-holds/" + }, + "input":{"shape":"CreateLegalHoldInput"}, + "output":{"shape":"CreateLegalHoldOutput"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"MissingParameterValueException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"

This action creates a legal hold on a recovery point (backup). A legal hold is a restraint on altering or deleting a backup until an authorized user cancels the legal hold. Any actions to delete or disassociate a recovery point will fail with an error if one or more active legal holds are on the recovery point.

", + "idempotent":true + }, "CreateReportPlan":{ "name":"CreateReportPlan", "http":{ @@ -229,7 +265,7 @@ {"shape":"ServiceUnavailableException"}, {"shape":"InvalidRequestException"} ], - "documentation":"

Deletes the recovery point specified by a recovery point ID.

If the recovery point ID belongs to a continuous backup, calling this endpoint deletes the existing continuous backup and stops future continuous backup.

", + "documentation":"

Deletes the recovery point specified by a recovery point ID.

If the recovery point ID belongs to a continuous backup, calling this endpoint deletes the existing continuous backup and stops future continuous backup.

When an IAM role's permissions are insufficient to call this API, the service sends back an HTTP 200 response with an empty HTTP body, but the recovery point is not deleted. Instead, it enters an EXPIRED state.

EXPIRED recovery points can be deleted with this API once the IAM role has the iam:CreateServiceLinkedRole action. To learn more about adding this role, see Troubleshooting manual deletions.

If the user or role is deleted or the permission within the role is removed, the deletion will not be successful and will enter an EXPIRED state.

", "idempotent":true }, "DeleteReportPlan":{ @@ -444,6 +480,23 @@ ], "documentation":"

Deletes the specified continuous backup recovery point from Backup and releases control of that continuous backup to the source service, such as Amazon RDS. The source service will continue to create and retain continuous backups using the lifecycle that you specified in your original backup plan.

Does not support snapshot backup recovery points.

" }, + "DisassociateRecoveryPointFromParent":{ + "name":"DisassociateRecoveryPointFromParent", + "http":{ + "method":"DELETE", + "requestUri":"/backup-vaults/{backupVaultName}/recovery-points/{recoveryPointArn}/parentAssociation", + "responseCode":204 + }, + "input":{"shape":"DisassociateRecoveryPointFromParentInput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"MissingParameterValueException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"InvalidRequestException"} + ], + "documentation":"

This action to a specific child (nested) recovery point removes the relationship between the specified recovery point and its parent (composite) recovery point.

" + }, "ExportBackupPlanTemplate":{ "name":"ExportBackupPlanTemplate", "http":{ @@ -561,6 +614,23 @@ "documentation":"

Returns event notifications for the specified backup vault.

", "idempotent":true }, + "GetLegalHold":{ + "name":"GetLegalHold", + "http":{ + "method":"GET", + "requestUri":"/legal-holds/{legalHoldId}/" + }, + "input":{"shape":"GetLegalHoldInput"}, + "output":{"shape":"GetLegalHoldOutput"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"MissingParameterValueException"}, + {"shape":"ServiceUnavailableException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

This action returns details for a specified legal hold. The details are the body of a legal hold in JSON format, in addition to metadata.

", + "idempotent":true + }, "GetRecoveryPointRestoreMetadata":{ "name":"GetRecoveryPointRestoreMetadata", "http":{ @@ -717,6 +787,21 @@ ], "documentation":"

Returns a list of all frameworks for an Amazon Web Services account and Amazon Web Services Region.

" }, + "ListLegalHolds":{ + "name":"ListLegalHolds", + "http":{ + "method":"GET", + "requestUri":"/legal-holds/" + }, + "input":{"shape":"ListLegalHoldsInput"}, + "output":{"shape":"ListLegalHoldsOutput"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"ServiceUnavailableException"} + ], + "documentation":"

This action returns metadata about active and previous legal holds.

", + "idempotent":true + }, "ListProtectedResources":{ "name":"ListProtectedResources", "http":{ @@ -749,6 +834,22 @@ "documentation":"

Returns detailed information about the recovery points stored in a backup vault.

", "idempotent":true }, + "ListRecoveryPointsByLegalHold":{ + "name":"ListRecoveryPointsByLegalHold", + "http":{ + "method":"GET", + "requestUri":"/legal-holds/{legalHoldId}/recovery-points" + }, + "input":{"shape":"ListRecoveryPointsByLegalHoldInput"}, + "output":{"shape":"ListRecoveryPointsByLegalHoldOutput"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"MissingParameterValueException"}, + {"shape":"ServiceUnavailableException"} + ], + "documentation":"

This action returns recovery point ARNs (Amazon Resource Names) of the specified legal hold.

", + "idempotent":true + }, "ListRecoveryPointsByResource":{ "name":"ListRecoveryPointsByResource", "http":{ @@ -776,7 +877,8 @@ "output":{"shape":"ListReportJobsOutput"}, "errors":[ {"shape":"InvalidParameterValueException"}, - {"shape":"ServiceUnavailableException"} + {"shape":"ServiceUnavailableException"}, + {"shape":"ResourceNotFoundException"} ], "documentation":"

Returns details about your report jobs.

" }, @@ -963,7 +1065,7 @@ {"shape":"InvalidRequestException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Attempts to cancel a job to create a one-time backup of a resource.

" + "documentation":"

Attempts to cancel a job to create a one-time backup of a resource.

This action is not supported for the following services: Amazon FSx for Windows File Server, Amazon FSx for Lustre, FSx for ONTAP , Amazon FSx for OpenZFS, Amazon DocumentDB (with MongoDB compatibility), Amazon RDS, Amazon Aurora, and Amazon Neptune.

" }, "TagResource":{ "name":"TagResource", @@ -1232,10 +1334,23 @@ "BackupType":{ "shape":"string", "documentation":"

Represents the type of backup for a backup job.

" + }, + "ParentJobId":{ + "shape":"string", + "documentation":"

This uniquely identifies a request to Backup to back up a resource. The return will be the parent (composite) job ID.

" + }, + "IsParent":{ + "shape":"boolean", + "documentation":"

This is a boolean value indicating this is a parent (composite) backup job.

" } }, "documentation":"

Contains detailed information about a backup job.

" }, + "BackupJobChildJobsInState":{ + "type":"map", + "key":{"shape":"BackupJobState"}, + "value":{"shape":"Long"} + }, "BackupJobState":{ "type":"string", "enum":[ @@ -1246,7 +1361,8 @@ "ABORTED", "COMPLETED", "FAILED", - "EXPIRED" + "EXPIRED", + "PARTIAL" ] }, "BackupJobsList":{ @@ -1400,7 +1516,7 @@ }, "StartWindowMinutes":{ "shape":"WindowMinutes", - "documentation":"

A value in minutes after a backup is scheduled before a job will be canceled if it doesn't start successfully. This value is optional.

" + "documentation":"

A value in minutes after a backup is scheduled before a job will be canceled if it doesn't start successfully. This value is optional. If this value is included, it must be at least 60 minutes to avoid errors.

" }, "CompletionWindowMinutes":{ "shape":"WindowMinutes", @@ -1450,7 +1566,7 @@ }, "StartWindowMinutes":{ "shape":"WindowMinutes", - "documentation":"

A value in minutes after a backup is scheduled before a job will be canceled if it doesn't start successfully. This value is optional.

" + "documentation":"

A value in minutes after a backup is scheduled before a job will be canceled if it doesn't start successfully. This value is optional. If this value is included, it must be at least 60 minutes to avoid errors.

" }, "CompletionWindowMinutes":{ "shape":"WindowMinutes", @@ -1654,6 +1770,38 @@ }, "documentation":"

Contains DeleteAt and MoveToColdStorageAt timestamps, which are used to specify a lifecycle for a recovery point.

The lifecycle defines when a protected resource is transitioned to cold storage and when it expires. Backup transitions and expires backups automatically according to the lifecycle that you define.

Backups transitioned to cold storage must be stored in cold storage for a minimum of 90 days. Therefore, the “retention” setting must be 90 days greater than the “transition to cold after days” setting. The “transition to cold after days” setting cannot be changed after a backup has been transitioned to cold.

Resource types that are able to be transitioned to cold storage are listed in the \"Lifecycle to cold storage\" section of the Feature availability by resource table. Backup ignores this expression for other resource types.

" }, + "CancelLegalHoldInput":{ + "type":"structure", + "required":[ + "LegalHoldId", + "CancelDescription" + ], + "members":{ + "LegalHoldId":{ + "shape":"string", + "documentation":"

Legal hold ID required to remove the specified legal hold on a recovery point.

", + "location":"uri", + "locationName":"legalHoldId" + }, + "CancelDescription":{ + "shape":"string", + "documentation":"

String describing the reason for removing the legal hold.

", + "location":"querystring", + "locationName":"cancelDescription" + }, + "RetainRecordInDays":{ + "shape":"Long", + "documentation":"

The integer amount in days specifying amount of days after this API operation to remove legal hold.

", + "location":"querystring", + "locationName":"retainRecordInDays" + } + } + }, + "CancelLegalHoldOutput":{ + "type":"structure", + "members":{ + } + }, "ComplianceResourceIdList":{ "type":"list", "member":{"shape":"string"}, @@ -1858,17 +2006,43 @@ "ResourceType":{ "shape":"ResourceType", "documentation":"

The type of Amazon Web Services resource to be copied; for example, an Amazon Elastic Block Store (Amazon EBS) volume or an Amazon Relational Database Service (Amazon RDS) database.

" + }, + "ParentJobId":{ + "shape":"string", + "documentation":"

This uniquely identifies a request to Backup to copy a resource. The return will be the parent (composite) job ID.

" + }, + "IsParent":{ + "shape":"boolean", + "documentation":"

This is a boolean value indicating this is a parent (composite) copy job.

" + }, + "CompositeMemberIdentifier":{ + "shape":"string", + "documentation":"

This is the identifier of a resource within a composite group, such as nested (child) recovery point belonging to a composite (parent) stack. The ID is transferred from the logical ID within a stack.

" + }, + "NumberOfChildJobs":{ + "shape":"Long", + "documentation":"

This is the number of child (nested) copy jobs.

" + }, + "ChildJobsInState":{ + "shape":"CopyJobChildJobsInState", + "documentation":"

This returns the statistics of the included child (nested) copy jobs.

" } }, "documentation":"

Contains detailed information about a copy job.

" }, + "CopyJobChildJobsInState":{ + "type":"map", + "key":{"shape":"CopyJobState"}, + "value":{"shape":"Long"} + }, "CopyJobState":{ "type":"string", "enum":[ "CREATED", "RUNNING", "COMPLETED", - "FAILED" + "FAILED", + "PARTIAL" ] }, "CopyJobsList":{ @@ -2042,6 +2216,68 @@ } } }, + "CreateLegalHoldInput":{ + "type":"structure", + "required":[ + "Title", + "Description" + ], + "members":{ + "Title":{ + "shape":"string", + "documentation":"

This is the string title of the legal hold.

" + }, + "Description":{ + "shape":"string", + "documentation":"

This is the string description of the legal hold.

" + }, + "IdempotencyToken":{ + "shape":"string", + "documentation":"

This is a user-chosen string used to distinguish between otherwise identical calls. Retrying a successful request with the same idempotency token results in a success message with no action taken.

" + }, + "RecoveryPointSelection":{ + "shape":"RecoveryPointSelection", + "documentation":"

This specifies criteria to assign a set of resources, such as resource types or backup vaults.

" + }, + "Tags":{ + "shape":"Tags", + "documentation":"

Optional tags to include. A tag is a key-value pair you can use to manage, filter, and search for your resources. Allowed characters include UTF-8 letters, numbers, spaces, and the following characters: + - = . _ : /.

" + } + } + }, + "CreateLegalHoldOutput":{ + "type":"structure", + "members":{ + "Title":{ + "shape":"string", + "documentation":"

This is the string title of the legal hold returned after creating the legal hold.

" + }, + "Status":{ + "shape":"LegalHoldStatus", + "documentation":"

This displays the status of the legal hold returned after creating the legal hold. Statuses can be ACTIVE, PENDING, CANCELED, CANCELING, or FAILED.

" + }, + "Description":{ + "shape":"string", + "documentation":"

This is the returned string description of the legal hold.

" + }, + "LegalHoldId":{ + "shape":"string", + "documentation":"

Legal hold ID returned for the specified legal hold on a recovery point.

" + }, + "LegalHoldArn":{ + "shape":"ARN", + "documentation":"

This is the ARN (Amazon Resource Number) of the created legal hold.

" + }, + "CreationDate":{ + "shape":"timestamp", + "documentation":"

Time in number format when legal hold was created.

" + }, + "RecoveryPointSelection":{ + "shape":"RecoveryPointSelection", + "documentation":"

This specifies criteria to assign a set of resources, such as resource types or backup vaults.

" + } + } + }, "CreateReportPlanInput":{ "type":"structure", "required":[ @@ -2095,6 +2331,24 @@ } }, "CronExpression":{"type":"string"}, + "DateRange":{ + "type":"structure", + "required":[ + "FromDate", + "ToDate" + ], + "members":{ + "FromDate":{ + "shape":"timestamp", + "documentation":"

This value is the beginning date, inclusive.

The date and time are in Unix format and Coordinated Universal Time (UTC), and it is accurate to milliseconds (milliseconds are optional).

" + }, + "ToDate":{ + "shape":"timestamp", + "documentation":"

This value is the end date, inclusive.

The date and time are in Unix format and Coordinated Universal Time (UTC), and it is accurate to milliseconds (milliseconds are optional).

" + } + }, + "documentation":"

This is a resource filter containing FromDate: DateTime and ToDate: DateTime. Both values are required. Future DateTime values are not permitted.

The date and time are in Unix format and Coordinated Universal Time (UTC), and it is accurate to milliseconds ((milliseconds are optional). For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

" + }, "DeleteBackupPlanInput":{ "type":"structure", "required":["BackupPlanId"], @@ -2354,6 +2608,22 @@ "BackupType":{ "shape":"string", "documentation":"

Represents the actual backup type selected for a backup job. For example, if a successful Windows Volume Shadow Copy Service (VSS) backup was taken, BackupType returns \"WindowsVSS\". If BackupType is empty, then the backup type was a regular backup.

" + }, + "ParentJobId":{ + "shape":"string", + "documentation":"

This returns the parent (composite) resource backup job ID.

" + }, + "IsParent":{ + "shape":"boolean", + "documentation":"

This returns the boolean value that a backup job is a parent (composite) job.

" + }, + "NumberOfChildJobs":{ + "shape":"Long", + "documentation":"

This returns the number of child (nested) backup jobs.

" + }, + "ChildJobsInState":{ + "shape":"BackupJobChildJobsInState", + "documentation":"

This returns the statistics of the included child (nested) backup jobs.

" } } }, @@ -2468,7 +2738,7 @@ }, "CreationTime":{ "shape":"timestamp", - "documentation":"

The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). The value of CreationTime is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

" + "documentation":"

The date and time that a framework is created, in ISO 8601 representation. The value of CreationTime is accurate to milliseconds. For example, 2020-07-10T15:00:00.000-08:00 represents the 10th of July 2020 at 3:00 PM 8 hours behind UTC.

" }, "DeploymentStatus":{ "shape":"string", @@ -2589,7 +2859,7 @@ }, "Status":{ "shape":"RecoveryPointStatus", - "documentation":"

A status code specifying the state of the recovery point.

PARTIAL status indicates Backup could not create the recovery point before the backup window closed. To increase your backup plan window using the API, see UpdateBackupPlan. You can also increase your backup plan window using the Console by choosing and editing your backup plan.

EXPIRED status indicates that the recovery point has exceeded its retention period, but Backup lacks permission or is otherwise unable to delete it. To manually delete these recovery points, see Step 3: Delete the recovery points in the Clean up resources section of Getting started.

" + "documentation":"

A status code specifying the state of the recovery point.

PARTIAL status indicates Backup could not create the recovery point before the backup window closed. To increase your backup plan window using the API, see UpdateBackupPlan. You can also increase your backup plan window using the Console by choosing and editing your backup plan.

EXPIRED status indicates that the recovery point has exceeded its retention period, but Backup lacks permission or is otherwise unable to delete it. To manually delete these recovery points, see Step 3: Delete the recovery points in the Clean up resources section of Getting started.

STOPPED status occurs on a continuous backup where a user has taken some action that causes the continuous backup to be disabled. This can be caused by the removal of permissions, turning off versioning, turning off events being sent to EventBridge, or disabling the EventBridge rules that are put in place by Backup.

To resolve STOPPED status, ensure that all requested permissions are in place and that versioning is enabled on the S3 bucket. Once these conditions are met, the next instance of a backup rule running will result in a new continuous recovery point being created. The recovery points with STOPPED status do not need to be deleted.

" }, "StatusMessage":{ "shape":"string", @@ -2630,6 +2900,18 @@ "LastRestoreTime":{ "shape":"timestamp", "documentation":"

The date and time that a recovery point was last restored, in Unix format and Coordinated Universal Time (UTC). The value of LastRestoreTime is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

" + }, + "ParentRecoveryPointArn":{ + "shape":"ARN", + "documentation":"

This is an ARN that uniquely identifies a parent (composite) recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.

" + }, + "CompositeMemberIdentifier":{ + "shape":"string", + "documentation":"

This is the identifier of a resource within a composite group, such as nested (child) recovery point belonging to a composite (parent) stack. The ID is transferred from the logical ID within a stack.

" + }, + "IsParent":{ + "shape":"boolean", + "documentation":"

This returns the boolean value that a recovery point is a parent (composite) job.

" } } }, @@ -2762,6 +3044,27 @@ } } }, + "DisassociateRecoveryPointFromParentInput":{ + "type":"structure", + "required":[ + "BackupVaultName", + "RecoveryPointArn" + ], + "members":{ + "BackupVaultName":{ + "shape":"BackupVaultName", + "documentation":"

This is the name of a logical container where the child (nested) recovery point is stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created. They consist of lowercase letters, numbers, and hyphens.

", + "location":"uri", + "locationName":"backupVaultName" + }, + "RecoveryPointArn":{ + "shape":"ARN", + "documentation":"

This is the Amazon Resource Name (ARN) that uniquely identifies the child (nested) recovery point; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.

", + "location":"uri", + "locationName":"recoveryPointArn" + } + } + }, "DisassociateRecoveryPointInput":{ "type":"structure", "required":[ @@ -2829,7 +3132,7 @@ }, "CreationTime":{ "shape":"timestamp", - "documentation":"

The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). The value of CreationTime is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

" + "documentation":"

The date and time that a framework is created, in ISO 8601 representation. The value of CreationTime is accurate to milliseconds. For example, 2020-07-10T15:00:00.000-08:00 represents the 10th of July 2020 at 3:00 PM 8 hours behind UTC.

" }, "DeploymentStatus":{ "shape":"string", @@ -3084,6 +3387,63 @@ } } }, + "GetLegalHoldInput":{ + "type":"structure", + "required":["LegalHoldId"], + "members":{ + "LegalHoldId":{ + "shape":"string", + "documentation":"

This is the ID required to use GetLegalHold. This unique ID is associated with a specific legal hold.

", + "location":"uri", + "locationName":"legalHoldId" + } + } + }, + "GetLegalHoldOutput":{ + "type":"structure", + "members":{ + "Title":{ + "shape":"string", + "documentation":"

This is the string title of the legal hold.

" + }, + "Status":{ + "shape":"LegalHoldStatus", + "documentation":"

This is the status of the legal hold. Statuses can be ACTIVE, CREATING, CANCELED, and CANCELING.

" + }, + "Description":{ + "shape":"string", + "documentation":"

This is the returned string description of the legal hold.

" + }, + "CancelDescription":{ + "shape":"string", + "documentation":"

String describing the reason for removing the legal hold.

" + }, + "LegalHoldId":{ + "shape":"string", + "documentation":"

This is the returned ID associated with a specified legal hold.

" + }, + "LegalHoldArn":{ + "shape":"ARN", + "documentation":"

This is the returned framework ARN for the specified legal hold. An Amazon Resource Name (ARN) uniquely identifies a resource. The format of the ARN depends on the resource type.

" + }, + "CreationDate":{ + "shape":"timestamp", + "documentation":"

Time in number format when legal hold was created.

" + }, + "CancellationDate":{ + "shape":"timestamp", + "documentation":"

Time in number when legal hold was cancelled.

" + }, + "RetainRecordUntil":{ + "shape":"timestamp", + "documentation":"

This is the date and time until which the legal hold record will be retained.

" + }, + "RecoveryPointSelection":{ + "shape":"RecoveryPointSelection", + "documentation":"

This specifies criteria to assign a set of resources, such as resource types or backup vaults.

" + } + } + }, "GetRecoveryPointRestoreMetadataInput":{ "type":"structure", "required":[ @@ -3192,6 +3552,53 @@ "exception":true }, "IsEnabled":{"type":"boolean"}, + "LegalHold":{ + "type":"structure", + "members":{ + "Title":{ + "shape":"string", + "documentation":"

This is the title of a legal hold.

" + }, + "Status":{ + "shape":"LegalHoldStatus", + "documentation":"

This is the status of the legal hold. Statuses can be ACTIVE, CREATING, CANCELED, and CANCELING.

" + }, + "Description":{ + "shape":"string", + "documentation":"

This is the description of a legal hold.

" + }, + "LegalHoldId":{ + "shape":"string", + "documentation":"

ID of specific legal hold on one or more recovery points.

" + }, + "LegalHoldArn":{ + "shape":"ARN", + "documentation":"

This is an Amazon Resource Number (ARN) that uniquely identifies the legal hold; for example, arn:aws:backup:us-east-1:123456789012:recovery-point:1EB3B5E7-9EB0-435A-A80B-108B488B0D45.

" + }, + "CreationDate":{ + "shape":"timestamp", + "documentation":"

This is the time in number format when legal hold was created.

" + }, + "CancellationDate":{ + "shape":"timestamp", + "documentation":"

This is the time in number format when legal hold was cancelled.

" + } + }, + "documentation":"

A legal hold is an administrative tool that helps prevent backups from being deleted while under a hold. While the hold is in place, backups under a hold cannot be deleted and lifecycle policies that would alter the backup status (such as transition to cold storage) are delayed until the legal hold is removed. A backup can have more than one legal hold. Legal holds are applied to one or more backups (also known as recovery points). These backups can be filtered by resource types and by resource IDs.

" + }, + "LegalHoldStatus":{ + "type":"string", + "enum":[ + "CREATING", + "ACTIVE", + "CANCELING", + "CANCELED" + ] + }, + "LegalHoldsList":{ + "type":"list", + "member":{"shape":"LegalHold"} + }, "Lifecycle":{ "type":"structure", "members":{ @@ -3291,6 +3698,12 @@ "documentation":"

Returns only backup jobs completed before a date expressed in Unix format and Coordinated Universal Time (UTC).

", "location":"querystring", "locationName":"completeBefore" + }, + "ByParentJobId":{ + "shape":"string", + "documentation":"

This is a filter to list child (nested) jobs based on parent job ID.

", + "location":"querystring", + "locationName":"parentJobId" } } }, @@ -3545,6 +3958,12 @@ "documentation":"

Returns only copy jobs completed after a date expressed in Unix format and Coordinated Universal Time (UTC).

", "location":"querystring", "locationName":"completeAfter" + }, + "ByParentJobId":{ + "shape":"string", + "documentation":"

This is a filter to list child (nested) jobs based on parent job ID.

", + "location":"querystring", + "locationName":"parentJobId" } } }, @@ -3591,6 +4010,36 @@ } } }, + "ListLegalHoldsInput":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"string", + "documentation":"

The next item following a partial list of returned resources. For example, if a request is made to return maxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token.

", + "location":"querystring", + "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of resource list items to be returned.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListLegalHoldsOutput":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"string", + "documentation":"

The next item following a partial list of returned resources. For example, if a request is made to return maxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token.

" + }, + "LegalHolds":{ + "shape":"LegalHoldsList", + "documentation":"

This is an array of returned legal holds, both active and previous.

" + } + } + }, "ListOfTags":{ "type":"list", "member":{"shape":"Condition"} @@ -3676,6 +4125,12 @@ "documentation":"

Returns only recovery points that were created after the specified timestamp.

", "location":"querystring", "locationName":"createdAfter" + }, + "ByParentRecoveryPointArn":{ + "shape":"ARN", + "documentation":"

This returns only recovery points that match the specified parent (composite) recovery point Amazon Resource Name (ARN).

", + "location":"querystring", + "locationName":"parentRecoveryPointArn" } } }, @@ -3692,6 +4147,43 @@ } } }, + "ListRecoveryPointsByLegalHoldInput":{ + "type":"structure", + "required":["LegalHoldId"], + "members":{ + "LegalHoldId":{ + "shape":"string", + "documentation":"

This is the ID of the legal hold.

", + "location":"uri", + "locationName":"legalHoldId" + }, + "NextToken":{ + "shape":"string", + "documentation":"

This is the next item following a partial list of returned resources. For example, if a request is made to return maxResults number of resources, NextToken allows you to return more items in your list starting at the location pointed to by the next token.

", + "location":"querystring", + "locationName":"nextToken" + }, + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

This is the maximum number of resource list items to be returned.

", + "location":"querystring", + "locationName":"maxResults" + } + } + }, + "ListRecoveryPointsByLegalHoldOutput":{ + "type":"structure", + "members":{ + "RecoveryPoints":{ + "shape":"RecoveryPointsList", + "documentation":"

This is a list of the recovery points returned by ListRecoveryPointsByLegalHold.

" + }, + "NextToken":{ + "shape":"string", + "documentation":"

This return is the next item following a partial list of returned resources.

" + } + } + }, "ListRecoveryPointsByResourceInput":{ "type":"structure", "required":["ResourceArn"], @@ -4036,7 +4528,7 @@ }, "BackupVaultEvents":{ "shape":"BackupVaultEvents", - "documentation":"

An array of events that indicate the status of jobs to back up resources to the backup vault.

For common use cases and code samples, see Using Amazon SNS to track Backup events.

The following events are supported:

  • BACKUP_JOB_STARTED | BACKUP_JOB_COMPLETED

  • COPY_JOB_STARTED | COPY_JOB_SUCCESSFUL | COPY_JOB_FAILED

  • RESTORE_JOB_STARTED | RESTORE_JOB_COMPLETED | RECOVERY_POINT_MODIFIED

  • S3_BACKUP_OBJECT_FAILED | S3_RESTORE_OBJECT_FAILED

Ignore the list below because it includes deprecated events. Refer to the list above.

" + "documentation":"

An array of events that indicate the status of jobs to back up resources to the backup vault.

For common use cases and code samples, see Using Amazon SNS to track Backup events.

The following events are supported:

  • BACKUP_JOB_STARTED | BACKUP_JOB_COMPLETED

  • COPY_JOB_STARTED | COPY_JOB_SUCCESSFUL | COPY_JOB_FAILED

  • RESTORE_JOB_STARTED | RESTORE_JOB_COMPLETED | RECOVERY_POINT_MODIFIED

  • S3_BACKUP_OBJECT_FAILED | S3_RESTORE_OBJECT_FAILED

The list below shows items that are deprecated events (for reference) and are no longer in use. They are no longer supported and will not return statuses or notifications. Refer to the list above for current supported events.

" } } }, @@ -4114,6 +4606,18 @@ "LastRestoreTime":{ "shape":"timestamp", "documentation":"

The date and time a recovery point was last restored, in Unix format and Coordinated Universal Time (UTC). The value of LastRestoreTime is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

" + }, + "ParentRecoveryPointArn":{ + "shape":"ARN", + "documentation":"

This is the Amazon Resource Name (ARN) of the parent (composite) recovery point.

" + }, + "CompositeMemberIdentifier":{ + "shape":"string", + "documentation":"

This is the identifier of a resource within a composite group, such as nested (child) recovery point belonging to a composite (parent) stack. The ID is transferred from the logical ID within a stack.

" + }, + "IsParent":{ + "shape":"boolean", + "documentation":"

This is a boolean value indicating this is a parent (composite) recovery point.

" } }, "documentation":"

Contains detailed information about the recovery points stored in a backup vault.

" @@ -4152,6 +4656,14 @@ "BackupVaultName":{ "shape":"BackupVaultName", "documentation":"

The name of a logical container where backups are stored. Backup vaults are identified by names that are unique to the account used to create them and the Amazon Web Services Region where they are created. They consist of lowercase letters, numbers, and hyphens.

" + }, + "IsParent":{ + "shape":"boolean", + "documentation":"

This is a boolean value indicating this is a parent (composite) recovery point.

" + }, + "ParentRecoveryPointArn":{ + "shape":"ARN", + "documentation":"

This is the Amazon Resource Name (ARN) of the parent (composite) recovery point.

" } }, "documentation":"

Contains detailed information about a saved recovery point.

" @@ -4182,6 +4694,31 @@ }, "documentation":"

Contains information about the backup plan and rule that Backup used to initiate the recovery point backup.

" }, + "RecoveryPointMember":{ + "type":"structure", + "members":{ + "RecoveryPointArn":{ + "shape":"ARN", + "documentation":"

This is the Amazon Resource Name (ARN) of the parent (composite) recovery point.

" + } + }, + "documentation":"

This is a recovery point which is a child (nested) recovery point of a parent (composite) recovery point. These recovery points can be disassociated from their parent (composite) recovery point, in which case they will no longer be a member.

" + }, + "RecoveryPointSelection":{ + "type":"structure", + "members":{ + "VaultNames":{ + "shape":"VaultNames", + "documentation":"

These are the names of the vaults in which the selected recovery points are contained.

" + }, + "ResourceIdentifiers":{ + "shape":"ResourceIdentifiers", + "documentation":"

These are the resources included in the resource selection (including type of resources and vaults).

" + }, + "DateRange":{"shape":"DateRange"} + }, + "documentation":"

This specifies criteria to assign a set of resources, such as resource types or backup vaults.

" + }, "RecoveryPointStatus":{ "type":"string", "enum":[ @@ -4191,6 +4728,10 @@ "EXPIRED" ] }, + "RecoveryPointsList":{ + "type":"list", + "member":{"shape":"RecoveryPointMember"} + }, "ReportDeliveryChannel":{ "type":"structure", "required":["S3BucketName"], @@ -4340,6 +4881,18 @@ "NumberOfFrameworks":{ "shape":"integer", "documentation":"

The number of frameworks a report covers.

" + }, + "Accounts":{ + "shape":"stringList", + "documentation":"

These are the accounts to be included in the report.

" + }, + "OrganizationUnits":{ + "shape":"stringList", + "documentation":"

These are the Organizational Units to be included in the report.

" + }, + "Regions":{ + "shape":"stringList", + "documentation":"

These are the Regions to be included in the report.

" } }, "documentation":"

Contains detailed information about a report setting.

" @@ -4348,6 +4901,10 @@ "type":"list", "member":{"shape":"ARN"} }, + "ResourceIdentifiers":{ + "type":"list", + "member":{"shape":"string"} + }, "ResourceNotFoundException":{ "type":"structure", "members":{ @@ -4504,7 +5061,7 @@ }, "StartWindowMinutes":{ "shape":"WindowMinutes", - "documentation":"

A value in minutes after a backup is scheduled before a job will be canceled if it doesn't start successfully. This value is optional, and the default is 8 hours.

" + "documentation":"

A value in minutes after a backup is scheduled before a job will be canceled if it doesn't start successfully. This value is optional, and the default is 8 hours. If this value is included, it must be at least 60 minutes to avoid errors.

" }, "CompleteWindowMinutes":{ "shape":"WindowMinutes", @@ -4538,6 +5095,10 @@ "CreationDate":{ "shape":"timestamp", "documentation":"

The date and time that a backup job is created, in Unix format and Coordinated Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

" + }, + "IsParent":{ + "shape":"boolean", + "documentation":"

This is a returned boolean value indicating this is a parent (composite) backup job.

" } } }, @@ -4583,6 +5144,10 @@ "CreationDate":{ "shape":"timestamp", "documentation":"

The date and time that a copy job is created, in Unix format and Coordinated Universal Time (UTC). The value of CreationDate is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

" + }, + "IsParent":{ + "shape":"boolean", + "documentation":"

This is a returned boolean value indicating this is a parent (composite) copy job.

" } } }, @@ -4629,7 +5194,7 @@ }, "IamRoleArn":{ "shape":"IAMRoleArn", - "documentation":"

The Amazon Resource Name (ARN) of the IAM role that Backup uses to create the target recovery point; for example, arn:aws:iam::123456789012:role/S3Access.

" + "documentation":"

The Amazon Resource Name (ARN) of the IAM role that Backup uses to create the target resource; for example: arn:aws:iam::123456789012:role/S3Access.

" }, "IdempotencyToken":{ "shape":"string", @@ -4803,7 +5368,7 @@ }, "CreationTime":{ "shape":"timestamp", - "documentation":"

The date and time that a framework is created, in Unix format and Coordinated Universal Time (UTC). The value of CreationTime is accurate to milliseconds. For example, the value 1516925490.087 represents Friday, January 26, 2018 12:11:30.087 AM.

" + "documentation":"

The date and time that a framework is created, in ISO 8601 representation. The value of CreationTime is accurate to milliseconds. For example, 2020-07-10T15:00:00.000-08:00 represents the 10th of July 2020 at 3:00 PM 8 hours behind UTC.

" } } }, @@ -4921,6 +5486,10 @@ } } }, + "VaultNames":{ + "type":"list", + "member":{"shape":"string"} + }, "WindowMinutes":{"type":"long"}, "boolean":{"type":"boolean"}, "integer":{"type":"integer"}, diff --git a/services/backupgateway/pom.xml b/services/backupgateway/pom.xml index 5a069061a480..d7b03f7b3262 100644 --- a/services/backupgateway/pom.xml +++ b/services/backupgateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 backupgateway AWS Java SDK :: Services :: Backup Gateway diff --git a/services/backupstorage/pom.xml b/services/backupstorage/pom.xml index 7ad759a95124..d093b02910f2 100644 --- a/services/backupstorage/pom.xml +++ b/services/backupstorage/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 backupstorage AWS Java SDK :: Services :: Backup Storage diff --git a/services/batch/pom.xml b/services/batch/pom.xml index f931a829c34e..d00eb178d1b9 100644 --- a/services/batch/pom.xml +++ b/services/batch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 batch AWS Java SDK :: Services :: AWS Batch diff --git a/services/billingconductor/pom.xml b/services/billingconductor/pom.xml index 91359f7c70a9..0c874b866938 100644 --- a/services/billingconductor/pom.xml +++ b/services/billingconductor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 billingconductor AWS Java SDK :: Services :: Billingconductor diff --git a/services/braket/pom.xml b/services/braket/pom.xml index 9a75522ac064..a34455cbc253 100644 --- a/services/braket/pom.xml +++ b/services/braket/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 braket AWS Java SDK :: Services :: Braket diff --git a/services/budgets/pom.xml b/services/budgets/pom.xml index 595c1b5eb303..e5d8ae969674 100644 --- a/services/budgets/pom.xml +++ b/services/budgets/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 budgets AWS Java SDK :: Services :: AWS Budgets diff --git a/services/chime/pom.xml b/services/chime/pom.xml index a19c5aa960b5..79beb94f43d8 100644 --- a/services/chime/pom.xml +++ b/services/chime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 chime AWS Java SDK :: Services :: Chime diff --git a/services/chimesdkidentity/pom.xml b/services/chimesdkidentity/pom.xml index 5dbaaa9427cd..052b19f3d16d 100644 --- a/services/chimesdkidentity/pom.xml +++ b/services/chimesdkidentity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 chimesdkidentity AWS Java SDK :: Services :: Chime SDK Identity diff --git a/services/chimesdkmediapipelines/pom.xml b/services/chimesdkmediapipelines/pom.xml index b002ac343f1a..bf4a2232b3c2 100644 --- a/services/chimesdkmediapipelines/pom.xml +++ b/services/chimesdkmediapipelines/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 chimesdkmediapipelines AWS Java SDK :: Services :: Chime SDK Media Pipelines diff --git a/services/chimesdkmeetings/pom.xml b/services/chimesdkmeetings/pom.xml index 186e2e11e589..69b820a96336 100644 --- a/services/chimesdkmeetings/pom.xml +++ b/services/chimesdkmeetings/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 chimesdkmeetings AWS Java SDK :: Services :: Chime SDK Meetings diff --git a/services/chimesdkmessaging/pom.xml b/services/chimesdkmessaging/pom.xml index e1a7bb443532..c12341039d8e 100644 --- a/services/chimesdkmessaging/pom.xml +++ b/services/chimesdkmessaging/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 chimesdkmessaging AWS Java SDK :: Services :: Chime SDK Messaging diff --git a/services/chimesdkvoice/pom.xml b/services/chimesdkvoice/pom.xml index 48b4884b6a2d..cb0cededf345 100644 --- a/services/chimesdkvoice/pom.xml +++ b/services/chimesdkvoice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 chimesdkvoice AWS Java SDK :: Services :: Chime SDK Voice diff --git a/services/cloud9/pom.xml b/services/cloud9/pom.xml index e0cce9c7e7c8..4ca2b15e51cb 100644 --- a/services/cloud9/pom.xml +++ b/services/cloud9/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 cloud9 diff --git a/services/cloudcontrol/pom.xml b/services/cloudcontrol/pom.xml index bca0ff9fa3b4..0bc457fbc22a 100644 --- a/services/cloudcontrol/pom.xml +++ b/services/cloudcontrol/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cloudcontrol AWS Java SDK :: Services :: Cloud Control diff --git a/services/clouddirectory/pom.xml b/services/clouddirectory/pom.xml index e3f28aad90f3..4f37085aa892 100644 --- a/services/clouddirectory/pom.xml +++ b/services/clouddirectory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 clouddirectory AWS Java SDK :: Services :: Amazon CloudDirectory diff --git a/services/cloudformation/pom.xml b/services/cloudformation/pom.xml index 843fb1ac20fb..38556456afbd 100644 --- a/services/cloudformation/pom.xml +++ b/services/cloudformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cloudformation AWS Java SDK :: Services :: AWS CloudFormation diff --git a/services/cloudfront/pom.xml b/services/cloudfront/pom.xml index f7ae58439719..eda12be44d45 100644 --- a/services/cloudfront/pom.xml +++ b/services/cloudfront/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cloudfront AWS Java SDK :: Services :: Amazon CloudFront diff --git a/services/cloudhsm/pom.xml b/services/cloudhsm/pom.xml index dcb9d8bbf810..b8313c3695d0 100644 --- a/services/cloudhsm/pom.xml +++ b/services/cloudhsm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cloudhsm AWS Java SDK :: Services :: AWS CloudHSM diff --git a/services/cloudhsmv2/pom.xml b/services/cloudhsmv2/pom.xml index 92df4c7a3e32..47835a3e3b30 100644 --- a/services/cloudhsmv2/pom.xml +++ b/services/cloudhsmv2/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 cloudhsmv2 diff --git a/services/cloudsearch/pom.xml b/services/cloudsearch/pom.xml index 1ac4c114de7c..33df1a629f79 100644 --- a/services/cloudsearch/pom.xml +++ b/services/cloudsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cloudsearch AWS Java SDK :: Services :: Amazon CloudSearch diff --git a/services/cloudsearchdomain/pom.xml b/services/cloudsearchdomain/pom.xml index 6af2b14b5064..36f9d0987e14 100644 --- a/services/cloudsearchdomain/pom.xml +++ b/services/cloudsearchdomain/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cloudsearchdomain AWS Java SDK :: Services :: Amazon CloudSearch Domain diff --git a/services/cloudtrail/pom.xml b/services/cloudtrail/pom.xml index 746364e7c0a3..6d9ac4d84cfd 100644 --- a/services/cloudtrail/pom.xml +++ b/services/cloudtrail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cloudtrail AWS Java SDK :: Services :: AWS CloudTrail diff --git a/services/cloudwatch/pom.xml b/services/cloudwatch/pom.xml index ea949a656615..72203539c532 100644 --- a/services/cloudwatch/pom.xml +++ b/services/cloudwatch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cloudwatch AWS Java SDK :: Services :: Amazon CloudWatch diff --git a/services/cloudwatch/src/main/resources/codegen-resources/endpoint-tests.json b/services/cloudwatch/src/main/resources/codegen-resources/endpoint-tests.json index 7b429ff87b0f..83b5b18520b2 100644 --- a/services/cloudwatch/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/cloudwatch/src/main/resources/codegen-resources/endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-south-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-south-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-south-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-south-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-south-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-south-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-south-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-south-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-gov-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-gov-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-gov-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-gov-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "me-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "me-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "me-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "me-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ca-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ca-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ca-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ca-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -422,9 +422,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-iso-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -435,9 +435,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-iso-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -446,9 +446,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-iso-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -459,9 +459,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-iso-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -472,9 +472,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-central-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -485,9 +485,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-central-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -498,9 +498,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-central-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -511,9 +511,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-central-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -524,9 +524,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -537,9 +537,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -550,9 +550,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -563,9 +563,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -576,9 +576,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-west-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -589,9 +589,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -602,9 +602,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-west-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -615,9 +615,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -628,9 +628,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "af-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -641,9 +641,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "af-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -654,9 +654,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "af-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -667,9 +667,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "af-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -680,9 +680,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-north-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -693,9 +693,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-north-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -706,9 +706,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-north-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -719,9 +719,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-north-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -732,9 +732,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-3", - "UseFIPS": true + "UseDualStack": true } }, { @@ -745,9 +745,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-3", - "UseFIPS": true + "UseDualStack": false } }, { @@ -758,9 +758,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-3", - "UseFIPS": false + "UseDualStack": true } }, { @@ -771,9 +771,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -784,9 +784,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -797,9 +797,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -810,9 +810,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -823,9 +823,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -836,9 +836,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -849,9 +849,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -862,9 +862,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -875,9 +875,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -888,9 +888,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-3", - "UseFIPS": true + "UseDualStack": true } }, { @@ -901,9 +901,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-3", - "UseFIPS": true + "UseDualStack": false } }, { @@ -914,9 +914,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-3", - "UseFIPS": false + "UseDualStack": true } }, { @@ -927,9 +927,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -940,9 +940,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -953,9 +953,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -966,9 +966,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -979,9 +979,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -992,9 +992,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1005,9 +1005,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1018,9 +1018,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1031,9 +1031,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1044,9 +1044,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "me-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1057,9 +1057,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "me-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1070,9 +1070,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "me-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1083,9 +1083,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "me-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1096,9 +1096,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "sa-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1109,9 +1109,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "sa-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1122,9 +1122,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "sa-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1135,9 +1135,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "sa-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1148,9 +1148,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1161,9 +1161,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1174,9 +1174,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1187,9 +1187,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1200,9 +1200,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "cn-north-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1213,9 +1213,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "cn-north-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1226,9 +1226,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "cn-north-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1239,9 +1239,61 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "cn-north-1", - "UseFIPS": false + "UseDualStack": false + } + }, + { + "documentation": "For region ca-west-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://monitoring-fips.ca-west-1.api.aws" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-west-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://monitoring-fips.ca-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": true, + "Region": "ca-west-1", + "UseDualStack": false + } + }, + { + "documentation": "For region ca-west-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://monitoring.ca-west-1.api.aws" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-west-1", + "UseDualStack": true + } + }, + { + "documentation": "For region ca-west-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://monitoring.ca-west-1.amazonaws.com" + } + }, + "params": { + "UseFIPS": false, + "Region": "ca-west-1", + "UseDualStack": false } }, { @@ -1252,9 +1304,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-gov-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1265,9 +1317,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-gov-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1278,9 +1330,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-gov-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1291,9 +1343,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-gov-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1304,9 +1356,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1317,9 +1369,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1330,9 +1382,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1343,9 +1395,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1356,9 +1408,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1369,9 +1421,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1382,9 +1434,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1395,9 +1447,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1406,9 +1458,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-iso-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1419,9 +1471,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-iso-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1430,9 +1482,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-iso-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1443,9 +1495,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-iso-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1456,9 +1508,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-3", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1469,9 +1521,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-3", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1482,9 +1534,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-3", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1495,9 +1547,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1508,9 +1560,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-4", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1521,9 +1573,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-4", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1534,9 +1586,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-4", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1547,9 +1599,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-4", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1560,9 +1612,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1573,9 +1625,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1586,9 +1638,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1599,9 +1651,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1612,9 +1664,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1625,9 +1677,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1638,9 +1690,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1651,9 +1703,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1664,9 +1716,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "cn-northwest-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1677,9 +1729,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "cn-northwest-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1690,9 +1742,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "cn-northwest-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1703,9 +1755,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "cn-northwest-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1714,9 +1766,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-isob-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1727,9 +1779,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-isob-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1738,9 +1790,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-isob-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1751,9 +1803,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-isob-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1764,9 +1816,9 @@ } }, "params": { - "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1776,9 +1828,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1788,9 +1840,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/services/cloudwatch/src/main/resources/codegen-resources/paginators-1.json b/services/cloudwatch/src/main/resources/codegen-resources/paginators-1.json index c13fdeb7182b..e7d91917385a 100644 --- a/services/cloudwatch/src/main/resources/codegen-resources/paginators-1.json +++ b/services/cloudwatch/src/main/resources/codegen-resources/paginators-1.json @@ -56,7 +56,10 @@ "ListMetrics": { "input_token": "NextToken", "output_token": "NextToken", - "result_key": "Metrics" + "result_key": [ + "Metrics", + "OwningAccounts" + ] } } } \ No newline at end of file diff --git a/services/cloudwatch/src/main/resources/codegen-resources/service-2.json b/services/cloudwatch/src/main/resources/codegen-resources/service-2.json index f8856bc71e2e..aefbfdca5552 100644 --- a/services/cloudwatch/src/main/resources/codegen-resources/service-2.json +++ b/services/cloudwatch/src/main/resources/codegen-resources/service-2.json @@ -22,7 +22,7 @@ "errors":[ {"shape":"ResourceNotFound"} ], - "documentation":"

Deletes the specified alarms. You can delete up to 100 alarms in one operation. However, this total can include no more than one composite alarm. For example, you could delete 99 metric alarms and one composite alarms with one operation, but you can't delete two composite alarms with one operation.

In the event of an error, no alarms are deleted.

It is possible to create a loop or cycle of composite alarms, where composite alarm A depends on composite alarm B, and composite alarm B also depends on composite alarm A. In this scenario, you can't delete any composite alarm that is part of the cycle because there is always still a composite alarm that depends on that alarm that you want to delete.

To get out of such a situation, you must break the cycle by changing the rule of one of the composite alarms in the cycle to remove a dependency that creates the cycle. The simplest change to make to break a cycle is to change the AlarmRule of one of the alarms to False.

Additionally, the evaluation of composite alarms stops if CloudWatch detects a cycle in the evaluation path.

" + "documentation":"

Deletes the specified alarms. You can delete up to 100 alarms in one operation. However, this total can include no more than one composite alarm. For example, you could delete 99 metric alarms and one composite alarms with one operation, but you can't delete two composite alarms with one operation.

In the event of an error, no alarms are deleted.

It is possible to create a loop or cycle of composite alarms, where composite alarm A depends on composite alarm B, and composite alarm B also depends on composite alarm A. In this scenario, you can't delete any composite alarm that is part of the cycle because there is always still a composite alarm that depends on that alarm that you want to delete.

To get out of such a situation, you must break the cycle by changing the rule of one of the composite alarms in the cycle to remove a dependency that creates the cycle. The simplest change to make to break a cycle is to change the AlarmRule of one of the alarms to false.

Additionally, the evaluation of composite alarms stops if CloudWatch detects a cycle in the evaluation path.

" }, "DeleteAnomalyDetector":{ "name":"DeleteAnomalyDetector", @@ -403,7 +403,7 @@ {"shape":"InternalServiceFault"}, {"shape":"InvalidParameterValueException"} ], - "documentation":"

List the specified metrics. You can use the returned metrics with GetMetricData or GetMetricStatistics to obtain statistical data.

Up to 500 results are returned for any one call. To retrieve additional results, use the returned token with subsequent calls.

After you create a metric, allow up to 15 minutes before the metric appears. You can see statistics about the metric sooner by using GetMetricData or GetMetricStatistics.

ListMetrics doesn't return information about metrics if those metrics haven't reported data in the past two weeks. To retrieve those metrics, use GetMetricData or GetMetricStatistics.

" + "documentation":"

List the specified metrics. You can use the returned metrics with GetMetricData or GetMetricStatistics to get statistical data.

Up to 500 results are returned for any one call. To retrieve additional results, use the returned token with subsequent calls.

After you create a metric, allow up to 15 minutes for the metric to appear. To see metric statistics sooner, use GetMetricData or GetMetricStatistics.

If you are using CloudWatch cross-account observability, you can use this operation in a monitoring account and view metrics from the linked source accounts. For more information, see CloudWatch cross-account observability.

ListMetrics doesn't return information about metrics if those metrics haven't reported data in the past two weeks. To retrieve those metrics, use GetMetricData or GetMetricStatistics.

" }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -453,7 +453,7 @@ "errors":[ {"shape":"LimitExceededFault"} ], - "documentation":"

Creates or updates a composite alarm. When you create a composite alarm, you specify a rule expression for the alarm that takes into account the alarm states of other alarms that you have created. The composite alarm goes into ALARM state only if all conditions of the rule are met.

The alarms specified in a composite alarm's rule expression can include metric alarms and other composite alarms. The rule expression of a composite alarm can include as many as 100 underlying alarms. Any single alarm can be included in the rule expressions of as many as 150 composite alarms.

Using composite alarms can reduce alarm noise. You can create multiple metric alarms, and also create a composite alarm and set up alerts only for the composite alarm. For example, you could create a composite alarm that goes into ALARM state only when more than one of the underlying metric alarms are in ALARM state.

Currently, the only alarm actions that can be taken by composite alarms are notifying SNS topics.

It is possible to create a loop or cycle of composite alarms, where composite alarm A depends on composite alarm B, and composite alarm B also depends on composite alarm A. In this scenario, you can't delete any composite alarm that is part of the cycle because there is always still a composite alarm that depends on that alarm that you want to delete.

To get out of such a situation, you must break the cycle by changing the rule of one of the composite alarms in the cycle to remove a dependency that creates the cycle. The simplest change to make to break a cycle is to change the AlarmRule of one of the alarms to False.

Additionally, the evaluation of composite alarms stops if CloudWatch detects a cycle in the evaluation path.

When this operation creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed. For a composite alarm, this initial time after creation is the only time that the alarm can be in INSUFFICIENT_DATA state.

When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.

To use this operation, you must be signed on with the cloudwatch:PutCompositeAlarm permission that is scoped to *. You can't create a composite alarms if your cloudwatch:PutCompositeAlarm permission has a narrower scope.

If you are an IAM user, you must have iam:CreateServiceLinkedRole to create a composite alarm that has Systems Manager OpsItem actions.

" + "documentation":"

Creates or updates a composite alarm. When you create a composite alarm, you specify a rule expression for the alarm that takes into account the alarm states of other alarms that you have created. The composite alarm goes into ALARM state only if all conditions of the rule are met.

The alarms specified in a composite alarm's rule expression can include metric alarms and other composite alarms. The rule expression of a composite alarm can include as many as 100 underlying alarms. Any single alarm can be included in the rule expressions of as many as 150 composite alarms.

Using composite alarms can reduce alarm noise. You can create multiple metric alarms, and also create a composite alarm and set up alerts only for the composite alarm. For example, you could create a composite alarm that goes into ALARM state only when more than one of the underlying metric alarms are in ALARM state.

Currently, the only alarm actions that can be taken by composite alarms are notifying SNS topics.

It is possible to create a loop or cycle of composite alarms, where composite alarm A depends on composite alarm B, and composite alarm B also depends on composite alarm A. In this scenario, you can't delete any composite alarm that is part of the cycle because there is always still a composite alarm that depends on that alarm that you want to delete.

To get out of such a situation, you must break the cycle by changing the rule of one of the composite alarms in the cycle to remove a dependency that creates the cycle. The simplest change to make to break a cycle is to change the AlarmRule of one of the alarms to false.

Additionally, the evaluation of composite alarms stops if CloudWatch detects a cycle in the evaluation path.

When this operation creates an alarm, the alarm state is immediately set to INSUFFICIENT_DATA. The alarm is then evaluated and its state is set appropriately. Any actions associated with the new state are then executed. For a composite alarm, this initial time after creation is the only time that the alarm can be in INSUFFICIENT_DATA state.

When you update an existing alarm, its state is left unchanged, but the update completely overwrites the previous configuration of the alarm.

To use this operation, you must be signed on with the cloudwatch:PutCompositeAlarm permission that is scoped to *. You can't create a composite alarms if your cloudwatch:PutCompositeAlarm permission has a narrower scope.

If you are an IAM user, you must have iam:CreateServiceLinkedRole to create a composite alarm that has Systems Manager OpsItem actions.

" }, "PutDashboard":{ "name":"PutDashboard", @@ -552,7 +552,7 @@ {"shape":"MissingRequiredParameterException"}, {"shape":"InvalidParameterCombinationException"} ], - "documentation":"

Creates or updates a metric stream. Metric streams can automatically stream CloudWatch metrics to Amazon Web Services destinations including Amazon S3 and to many third-party solutions.

For more information, see Using Metric Streams.

To create a metric stream, you must be logged on to an account that has the iam:PassRole permission and either the CloudWatchFullAccess policy or the cloudwatch:PutMetricStream permission.

When you create or update a metric stream, you choose one of the following:

  • Stream metrics from all metric namespaces in the account.

  • Stream metrics from all metric namespaces in the account, except for the namespaces that you list in ExcludeFilters.

  • Stream metrics from only the metric namespaces that you list in IncludeFilters.

By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use the StatisticsConfigurations parameter to have the metric stream also send additional statistics in the stream. Streaming additional statistics incurs additional costs. For more information, see Amazon CloudWatch Pricing.

When you use PutMetricStream to create a new metric stream, the stream is created in the running state. If you use it to update an existing stream, the state of the stream is not changed.

" + "documentation":"

Creates or updates a metric stream. Metric streams can automatically stream CloudWatch metrics to Amazon Web Services destinations, including Amazon S3, and to many third-party solutions.

For more information, see Using Metric Streams.

To create a metric stream, you must be signed in to an account that has the iam:PassRole permission and either the CloudWatchFullAccess policy or the cloudwatch:PutMetricStream permission.

When you create or update a metric stream, you choose one of the following:

  • Stream metrics from all metric namespaces in the account.

  • Stream metrics from all metric namespaces in the account, except for the namespaces that you list in ExcludeFilters.

  • Stream metrics from only the metric namespaces that you list in IncludeFilters.

By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use the StatisticsConfigurations parameter to have the metric stream send additional statistics in the stream. Streaming additional statistics incurs additional costs. For more information, see Amazon CloudWatch Pricing.

When you use PutMetricStream to create a new metric stream, the stream is created in the running state. If you use it to update an existing stream, the state of the stream is not changed.

" }, "SetAlarmState":{ "name":"SetAlarmState", @@ -1840,7 +1840,7 @@ }, "FirehoseArn":{ "shape":"AmazonResourceName", - "documentation":"

The ARN of the Amazon Kinesis Firehose delivery stream that is used by this metric stream.

" + "documentation":"

The ARN of the Amazon Kinesis Data Firehose delivery stream that is used by this metric stream.

" }, "RoleArn":{ "shape":"AmazonResourceName", @@ -1909,6 +1909,7 @@ "max":255, "min":1 }, + "IncludeLinkedAccounts":{"type":"boolean"}, "InsightRule":{ "type":"structure", "required":[ @@ -2327,6 +2328,14 @@ "RecentlyActive":{ "shape":"RecentlyActive", "documentation":"

To filter the results to show only metrics that have had data points published in the past three hours, specify this parameter with a value of PT3H. This is the only valid value for this parameter.

The results that are returned are an approximation of the value you specify. There is a low probability that the returned results include metrics with last published data as much as 40 minutes more than the specified time interval.

" + }, + "IncludeLinkedAccounts":{ + "shape":"IncludeLinkedAccounts", + "documentation":"

If you are using this operation in a monitoring account, specify true to include metrics from source accounts in the returned data.

The default is false.

" + }, + "OwningAccount":{ + "shape":"AccountId", + "documentation":"

When you use this operation in a monitoring account, use this field to return metrics only from one source account. To do so, specify that source account ID in this field, and also specify true for IncludeLinkedAccounts.

" } } }, @@ -2340,11 +2349,16 @@ "NextToken":{ "shape":"NextToken", "documentation":"

The token that marks the start of the next batch of returned results.

" + }, + "OwningAccounts":{ + "shape":"OwningAccounts", + "documentation":"

If you are using this operation in a monitoring account, this array contains the account IDs of the source accounts where the metrics in the returned data are from.

This field is a 1:1 mapping between each metric that is returned and the ID of the owning account.

" } }, "xmlOrder":[ "Metrics", - "NextToken" + "NextToken", + "OwningAccounts" ] }, "ListTagsForResourceInput":{ @@ -2658,7 +2672,7 @@ }, "ReturnData":{ "shape":"ReturnData", - "documentation":"

When used in GetMetricData, this option indicates whether to return the timestamps and raw data values of this metric. If you are performing this call just to do math expressions and do not also need the raw data returned, you can specify False. If you omit this, the default of True is used.

When used in PutMetricAlarm, specify True for the one expression result to use as the alarm. For all other metrics and expressions in the same PutMetricAlarm operation, specify ReturnData as False.

" + "documentation":"

When used in GetMetricData, this option indicates whether to return the timestamps and raw data values of this metric. If you are performing this call just to do math expressions and do not also need the raw data returned, you can specify false. If you omit this, the default of true is used.

When used in PutMetricAlarm, specify true for the one expression result to use as the alarm. For all other metrics and expressions in the same PutMetricAlarm operation, specify ReturnData as False.

" }, "Period":{ "shape":"Period", @@ -2666,10 +2680,10 @@ }, "AccountId":{ "shape":"AccountId", - "documentation":"

The ID of the account where the metrics are located, if this is a cross-account alarm.

Use this field only for PutMetricAlarm operations. It is not used in GetMetricData operations.

" + "documentation":"

The ID of the account where the metrics are located.

If you are performing a GetMetricData operation in a monitoring account, use this to specify which account to retrieve this metric from.

If you are performing a PutMetricAlarm operation, use this to specify which account contains the metric that the alarm is watching.

" } }, - "documentation":"

This structure is used in both GetMetricData and PutMetricAlarm. The supported use of this structure is different for those two operations.

When used in GetMetricData, it indicates the metric data to return, and whether this call is just retrieving a batch set of data for one metric, or is performing a Metrics Insights query or a math expression. A single GetMetricData call can include up to 500 MetricDataQuery structures.

When used in PutMetricAlarm, it enables you to create an alarm based on a metric math expression. Each MetricDataQuery in the array specifies either a metric to retrieve, or a math expression to be performed on retrieved metrics. A single PutMetricAlarm call can include up to 20 MetricDataQuery structures in the array. The 20 structures can include as many as 10 structures that contain a MetricStat parameter to retrieve a metric, and as many as 10 structures that contain the Expression parameter to perform a math expression. Of those Expression structures, one must have True as the value for ReturnData. The result of this expression is the value the alarm watches.

Any expression used in a PutMetricAlarm operation must return a single time series. For more information, see Metric Math Syntax and Functions in the Amazon CloudWatch User Guide.

Some of the parameters of this structure also have different uses whether you are using this structure in a GetMetricData operation or a PutMetricAlarm operation. These differences are explained in the following parameter list.

" + "documentation":"

This structure is used in both GetMetricData and PutMetricAlarm. The supported use of this structure is different for those two operations.

When used in GetMetricData, it indicates the metric data to return, and whether this call is just retrieving a batch set of data for one metric, or is performing a Metrics Insights query or a math expression. A single GetMetricData call can include up to 500 MetricDataQuery structures.

When used in PutMetricAlarm, it enables you to create an alarm based on a metric math expression. Each MetricDataQuery in the array specifies either a metric to retrieve, or a math expression to be performed on retrieved metrics. A single PutMetricAlarm call can include up to 20 MetricDataQuery structures in the array. The 20 structures can include as many as 10 structures that contain a MetricStat parameter to retrieve a metric, and as many as 10 structures that contain the Expression parameter to perform a math expression. Of those Expression structures, one must have true as the value for ReturnData. The result of this expression is the value the alarm watches.

Any expression used in a PutMetricAlarm operation must return a single time series. For more information, see Metric Math Syntax and Functions in the Amazon CloudWatch User Guide.

Some of the parameters of this structure also have different uses whether you are using this structure in a GetMetricData operation or a PutMetricAlarm operation. These differences are explained in the following parameter list.

" }, "MetricDataResult":{ "type":"structure", @@ -2768,7 +2782,7 @@ "members":{ "MetricDataQueries":{ "shape":"MetricDataQueries", - "documentation":"

An array of metric data query structures that enables you to create an anomaly detector based on the result of a metric math expression. Each item in MetricDataQueries gets a metric or performs a math expression. One item in MetricDataQueries is the expression that provides the time series that the anomaly detector uses as input. Designate the expression by setting ReturnData to True for this object in the array. For all other expressions and metrics, set ReturnData to False. The designated expression must return a single time series.

" + "documentation":"

An array of metric data query structures that enables you to create an anomaly detector based on the result of a metric math expression. Each item in MetricDataQueries gets a metric or performs a math expression. One item in MetricDataQueries is the expression that provides the time series that the anomaly detector uses as input. Designate the expression by setting ReturnData to true for this object in the array. For all other expressions and metrics, set ReturnData to false. The designated expression must return a single time series.

" } }, "documentation":"

Indicates the CloudWatch math expression that provides the time series the anomaly detector uses as input. The designated math expression must return a single time series.

" @@ -2956,6 +2970,10 @@ }, "NextToken":{"type":"string"}, "OutputFormat":{"type":"string"}, + "OwningAccounts":{ + "type":"list", + "member":{"shape":"AccountId"} + }, "PartialFailure":{ "type":"structure", "members":{ @@ -3294,11 +3312,11 @@ }, "FirehoseArn":{ "shape":"AmazonResourceName", - "documentation":"

The ARN of the Amazon Kinesis Firehose delivery stream to use for this metric stream. This Amazon Kinesis Firehose delivery stream must already exist and must be in the same account as the metric stream.

" + "documentation":"

The ARN of the Amazon Kinesis Data Firehose delivery stream to use for this metric stream. This Amazon Kinesis Data Firehose delivery stream must already exist and must be in the same account as the metric stream.

" }, "RoleArn":{ "shape":"AmazonResourceName", - "documentation":"

The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the following permissions:

  • firehose:PutRecord

  • firehose:PutRecordBatch

" + "documentation":"

The ARN of an IAM role that this metric stream will use to access Amazon Kinesis Data Firehose resources. This IAM role must already exist and must be in the same account as the metric stream. This IAM role must include the following permissions:

  • firehose:PutRecord

  • firehose:PutRecordBatch

" }, "OutputFormat":{ "shape":"MetricStreamOutputFormat", @@ -3310,7 +3328,7 @@ }, "StatisticsConfigurations":{ "shape":"MetricStreamStatisticsConfigurations", - "documentation":"

By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.

For each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's OutputFormat. If the OutputFormat is json, you can stream any additional statistic that is supported by CloudWatch, listed in CloudWatch statistics definitions. If the OutputFormat is opentelemetry0.7, you can stream percentile statistics such as p95, p99.9 and so on.

" + "documentation":"

By default, a metric stream always sends the MAX, MIN, SUM, and SAMPLECOUNT statistics for each metric that is streamed. You can use this parameter to have the metric stream also send additional statistics in the stream. This array can have up to 100 members.

For each entry in this array, you specify one or more metrics and the list of additional statistics to stream for those metrics. The additional statistics that you can stream depend on the stream's OutputFormat. If the OutputFormat is json, you can stream any additional statistic that is supported by CloudWatch, listed in CloudWatch statistics definitions. If the OutputFormat is opentelemetry0.7, you can stream percentile statistics such as p95, p99.9, and so on.

" } } }, @@ -3563,7 +3581,8 @@ "enum":[ "Complete", "InternalError", - "PartialData" + "PartialData", + "Forbidden" ] }, "StopMetricStreamsInput":{ diff --git a/services/cloudwatchevents/pom.xml b/services/cloudwatchevents/pom.xml index bf86a8cd4f1f..7fb3f954c651 100644 --- a/services/cloudwatchevents/pom.xml +++ b/services/cloudwatchevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cloudwatchevents AWS Java SDK :: Services :: Amazon CloudWatch Events diff --git a/services/cloudwatchlogs/pom.xml b/services/cloudwatchlogs/pom.xml index 897a4814ce46..4f7ed0174fab 100644 --- a/services/cloudwatchlogs/pom.xml +++ b/services/cloudwatchlogs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cloudwatchlogs AWS Java SDK :: Services :: Amazon CloudWatch Logs diff --git a/services/cloudwatchlogs/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/cloudwatchlogs/src/main/resources/codegen-resources/endpoint-rule-set.json index 9f403fbffaaf..5472811fdfc0 100644 --- a/services/cloudwatchlogs/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/cloudwatchlogs/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, @@ -236,12 +236,12 @@ { "ref": "Region" }, - "us-gov-west-1" + "us-gov-east-1" ] } ], "endpoint": { - "url": "https://logs.us-gov-west-1.amazonaws.com", + "url": "https://logs.us-gov-east-1.amazonaws.com", "properties": {}, "headers": {} }, @@ -255,12 +255,12 @@ { "ref": "Region" }, - "us-gov-east-1" + "us-gov-west-1" ] } ], "endpoint": { - "url": "https://logs.us-gov-east-1.amazonaws.com", + "url": "https://logs.us-gov-west-1.amazonaws.com", "properties": {}, "headers": {} }, diff --git a/services/cloudwatchlogs/src/main/resources/codegen-resources/endpoint-tests.json b/services/cloudwatchlogs/src/main/resources/codegen-resources/endpoint-tests.json index 695be96f2cd9..dbf4dd5518e6 100644 --- a/services/cloudwatchlogs/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/cloudwatchlogs/src/main/resources/codegen-resources/endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-south-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-south-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-south-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-south-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-south-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-south-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-south-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-south-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-gov-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-gov-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-gov-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-gov-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "me-central-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "me-central-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "me-central-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "me-central-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ca-central-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ca-central-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ca-central-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ca-central-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-central-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-central-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-central-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-central-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -422,9 +422,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-iso-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -435,9 +435,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-iso-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -446,9 +446,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-iso-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -459,9 +459,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-iso-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -472,9 +472,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-central-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -485,9 +485,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-central-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -498,9 +498,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-central-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -511,9 +511,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-central-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -524,9 +524,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -537,9 +537,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -550,9 +550,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -563,9 +563,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -576,9 +576,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-west-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -589,9 +589,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-west-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -602,9 +602,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-west-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -615,9 +615,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-west-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -628,9 +628,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "af-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -641,9 +641,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "af-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -654,9 +654,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "af-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -667,9 +667,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "af-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -680,9 +680,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-north-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -693,9 +693,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-north-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -706,9 +706,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-north-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -719,9 +719,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-north-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -732,9 +732,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -745,9 +745,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -758,9 +758,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -771,9 +771,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -784,9 +784,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -797,9 +797,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -810,9 +810,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -823,9 +823,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -836,9 +836,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "eu-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -849,9 +849,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "eu-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -862,9 +862,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "eu-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -875,9 +875,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "eu-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -888,9 +888,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -901,9 +901,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -914,9 +914,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -927,9 +927,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -940,9 +940,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -953,9 +953,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -966,9 +966,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -979,9 +979,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -992,9 +992,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-northeast-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1005,9 +1005,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-northeast-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1018,9 +1018,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-northeast-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1031,9 +1031,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-northeast-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1044,9 +1044,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "me-south-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1057,9 +1057,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "me-south-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1070,9 +1070,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "me-south-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1083,9 +1083,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "me-south-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1096,9 +1096,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "sa-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1109,9 +1109,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "sa-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1122,9 +1122,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "sa-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1135,9 +1135,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "sa-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1148,9 +1148,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1161,9 +1161,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1174,9 +1174,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1187,9 +1187,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1200,9 +1200,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "cn-north-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1213,9 +1213,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "cn-north-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1226,9 +1226,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "cn-north-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1239,9 +1239,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "cn-north-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1252,9 +1252,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-gov-west-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1265,9 +1265,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-gov-west-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1278,9 +1278,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-gov-west-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1291,9 +1291,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-gov-west-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1304,9 +1304,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1317,9 +1317,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1330,9 +1330,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1343,9 +1343,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1356,9 +1356,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1369,9 +1369,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1382,9 +1382,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1395,9 +1395,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1406,9 +1406,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-iso-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1419,9 +1419,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-iso-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1430,9 +1430,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-iso-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1443,9 +1443,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-iso-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1456,9 +1456,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-3", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1469,9 +1469,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-3", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1482,9 +1482,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-3", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1495,9 +1495,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-3", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1508,9 +1508,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "ap-southeast-4", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1521,9 +1521,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "ap-southeast-4", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1534,9 +1534,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "ap-southeast-4", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1547,9 +1547,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "ap-southeast-4", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1560,9 +1560,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1573,9 +1573,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1586,9 +1586,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1599,9 +1599,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1612,9 +1612,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-east-2", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1625,9 +1625,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-east-2", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1638,9 +1638,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-east-2", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1651,9 +1651,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-east-2", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1664,9 +1664,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "cn-northwest-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1677,9 +1677,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "cn-northwest-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1690,9 +1690,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "cn-northwest-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1703,9 +1703,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "cn-northwest-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1714,9 +1714,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseFIPS": true, + "UseDualStack": true, "Region": "us-isob-east-1", - "UseDualStack": true + "UseFIPS": true } }, { @@ -1727,9 +1727,9 @@ } }, "params": { - "UseFIPS": true, + "UseDualStack": false, "Region": "us-isob-east-1", - "UseDualStack": false + "UseFIPS": true } }, { @@ -1738,9 +1738,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseFIPS": false, + "UseDualStack": true, "Region": "us-isob-east-1", - "UseDualStack": true + "UseFIPS": false } }, { @@ -1751,9 +1751,9 @@ } }, "params": { - "UseFIPS": false, + "UseDualStack": false, "Region": "us-isob-east-1", - "UseDualStack": false + "UseFIPS": false } }, { @@ -1764,9 +1764,9 @@ } }, "params": { - "UseFIPS": false, - "Region": "us-east-1", "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -1776,9 +1776,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseFIPS": true, - "Region": "us-east-1", "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true, "Endpoint": "https://example.com" } }, @@ -1788,9 +1788,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseFIPS": false, - "Region": "us-east-1", "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } } diff --git a/services/cloudwatchlogs/src/main/resources/codegen-resources/service-2.json b/services/cloudwatchlogs/src/main/resources/codegen-resources/service-2.json index 25fd827f5c21..2de2ad49a794 100644 --- a/services/cloudwatchlogs/src/main/resources/codegen-resources/service-2.json +++ b/services/cloudwatchlogs/src/main/resources/codegen-resources/service-2.json @@ -25,7 +25,7 @@ {"shape":"OperationAbortedException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Associates the specified Key Management Service customer master key (CMK) with the specified log group.

Associating an KMS CMK with a log group overrides any existing associations between the log group and a CMK. After a CMK is associated with a log group, all newly ingested data for the log group is encrypted using the CMK. This association is stored as long as the data encrypted with the CMK is still within CloudWatch Logs. This enables CloudWatch Logs to decrypt this data whenever it is requested.

CloudWatch Logs supports only symmetric CMKs. Do not use an associate an asymmetric CMK with your log group. For more information, see Using Symmetric and Asymmetric Keys.

It can take up to 5 minutes for this operation to take effect.

If you attempt to associate a CMK with a log group but the CMK does not exist or the CMK is disabled, you receive an InvalidParameterException error.

" + "documentation":"

Associates the specified KMS key with the specified log group.

Associating a KMS key with a log group overrides any existing associations between the log group and a KMS key. After a KMS key is associated with a log group, all newly ingested data for the log group is encrypted using the KMS key. This association is stored as long as the data encrypted with the KMS keyis still within CloudWatch Logs. This enables CloudWatch Logs to decrypt this data whenever it is requested.

CloudWatch Logs supports only symmetric KMS keys. Do not use an associate an asymmetric KMS key with your log group. For more information, see Using Symmetric and Asymmetric Keys.

It can take up to 5 minutes for this operation to take effect.

If you attempt to associate a KMS key with a log group but the KMS key does not exist or the KMS key is disabled, you receive an InvalidParameterException error.

" }, "CancelExportTask":{ "name":"CancelExportTask", @@ -58,7 +58,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ResourceAlreadyExistsException"} ], - "documentation":"

Creates an export task, which allows you to efficiently export data from a log group to an Amazon S3 bucket. When you perform a CreateExportTask operation, you must use credentials that have permission to write to the S3 bucket that you specify as the destination.

Exporting log data to Amazon S3 buckets that are encrypted by KMS is supported. Exporting log data to Amazon S3 buckets that have S3 Object Lock enabled with a retention period is also supported.

Exporting to S3 buckets that are encrypted with AES-256 is supported.

This is an asynchronous call. If all the required information is provided, this operation initiates an export task and responds with the ID of the task. After the task has started, you can use DescribeExportTasks to get the status of the export task. Each account can only have one active (RUNNING or PENDING) export task at a time. To cancel an export task, use CancelExportTask.

You can export logs from multiple log groups or multiple time ranges to the same S3 bucket. To separate out log data for each export task, you can specify a prefix to be used as the Amazon S3 key prefix for all exported objects.

Time-based sorting on chunks of log data inside an exported file is not guaranteed. You can sort the exported log fild data by using Linux utilities.

" + "documentation":"

Creates an export task so that you can efficiently export data from a log group to an Amazon S3 bucket. When you perform a CreateExportTask operation, you must use credentials that have permission to write to the S3 bucket that you specify as the destination.

Exporting log data to S3 buckets that are encrypted by KMS is supported. Exporting log data to Amazon S3 buckets that have S3 Object Lock enabled with a retention period is also supported.

Exporting to S3 buckets that are encrypted with AES-256 is supported.

This is an asynchronous call. If all the required information is provided, this operation initiates an export task and responds with the ID of the task. After the task has started, you can use DescribeExportTasks to get the status of the export task. Each account can only have one active (RUNNING or PENDING) export task at a time. To cancel an export task, use CancelExportTask.

You can export logs from multiple log groups or multiple time ranges to the same S3 bucket. To separate log data for each export task, specify a prefix to be used as the Amazon S3 key prefix for all exported objects.

Time-based sorting on chunks of log data inside an exported file is not guaranteed. You can sort the exported log field data by using Linux utilities.

" }, "CreateLogGroup":{ "name":"CreateLogGroup", @@ -74,7 +74,7 @@ {"shape":"OperationAbortedException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Creates a log group with the specified name. You can create up to 20,000 log groups per account.

You must use the following guidelines when naming a log group:

  • Log group names must be unique within a region for an Amazon Web Services account.

  • Log group names can be between 1 and 512 characters long.

  • Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), '.' (period), and '#' (number sign)

When you create a log group, by default the log events in the log group never expire. To set a retention policy so that events expire and are deleted after a specified time, use PutRetentionPolicy.

If you associate a Key Management Service customer master key (CMK) with the log group, ingested data is encrypted using the CMK. This association is stored as long as the data encrypted with the CMK is still within CloudWatch Logs. This enables CloudWatch Logs to decrypt this data whenever it is requested.

If you attempt to associate a CMK with the log group but the CMK does not exist or the CMK is disabled, you receive an InvalidParameterException error.

CloudWatch Logs supports only symmetric CMKs. Do not associate an asymmetric CMK with your log group. For more information, see Using Symmetric and Asymmetric Keys.

" + "documentation":"

Creates a log group with the specified name. You can create up to 20,000 log groups per account.

You must use the following guidelines when naming a log group:

  • Log group names must be unique within a Region for an Amazon Web Services account.

  • Log group names can be between 1 and 512 characters long.

  • Log group names consist of the following characters: a-z, A-Z, 0-9, '_' (underscore), '-' (hyphen), '/' (forward slash), '.' (period), and '#' (number sign)

When you create a log group, by default the log events in the log group do not expire. To set a retention policy so that events expire and are deleted after a specified time, use PutRetentionPolicy.

If you associate an KMS key with the log group, ingested data is encrypted using the KMS key. This association is stored as long as the data encrypted with the KMS key is still within CloudWatch Logs. This enables CloudWatch Logs to decrypt this data whenever it is requested.

If you attempt to associate a KMS key with the log group but the KMS keydoes not exist or the KMS key is disabled, you receive an InvalidParameterException error.

CloudWatch Logs supports only symmetric KMS keys. Do not associate an asymmetric KMS key with your log group. For more information, see Using Symmetric and Asymmetric Keys.

" }, "CreateLogStream":{ "name":"CreateLogStream", @@ -89,7 +89,22 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Creates a log stream for the specified log group. A log stream is a sequence of log events that originate from a single source, such as an application instance or a resource that is being monitored.

There is no limit on the number of log streams that you can create for a log group. There is a limit of 50 TPS on CreateLogStream operations, after which transactions are throttled.

You must use the following guidelines when naming a log stream:

  • Log stream names must be unique within the log group.

  • Log stream names can be between 1 and 512 characters long.

  • The ':' (colon) and '*' (asterisk) characters are not allowed.

" + "documentation":"

Creates a log stream for the specified log group. A log stream is a sequence of log events that originate from a single source, such as an application instance or a resource that is being monitored.

There is no limit on the number of log streams that you can create for a log group. There is a limit of 50 TPS on CreateLogStream operations, after which transactions are throttled.

You must use the following guidelines when naming a log stream:

  • Log stream names must be unique within the log group.

  • Log stream names can be between 1 and 512 characters long.

  • Don't use ':' (colon) or '*' (asterisk) characters.

" + }, + "DeleteDataProtectionPolicy":{ + "name":"DeleteDataProtectionPolicy", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteDataProtectionPolicyRequest"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"OperationAbortedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceUnavailableException"} + ], + "documentation":"

Deletes the data protection policy from the specified log group.

For more information about data protection policies, see PutDataProtectionPolicy.

" }, "DeleteDestination":{ "name":"DeleteDestination", @@ -250,7 +265,7 @@ {"shape":"InvalidParameterException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Lists the specified log groups. You can list all your log groups or filter the results by prefix. The results are ASCII-sorted by log group name.

CloudWatch Logs doesn’t support IAM policies that control access to the DescribeLogGroups action by using the aws:ResourceTag/key-name condition key. Other CloudWatch Logs actions do support the use of the aws:ResourceTag/key-name condition key to control access. For more information about using tags to control access, see Controlling access to Amazon Web Services resources using tags.

" + "documentation":"

Lists the specified log groups. You can list all your log groups or filter the results by prefix. The results are ASCII-sorted by log group name.

CloudWatch Logs doesn’t support IAM policies that control access to the DescribeLogGroups action by using the aws:ResourceTag/key-name condition key. Other CloudWatch Logs actions do support the use of the aws:ResourceTag/key-name condition key to control access. For more information about using tags to control access, see Controlling access to Amazon Web Services resources using tags.

If you are using CloudWatch cross-account observability, you can use this operation in a monitoring account and view data from the linked source accounts. For more information, see CloudWatch cross-account observability.

" }, "DescribeLogStreams":{ "name":"DescribeLogStreams", @@ -265,7 +280,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Lists the log streams for the specified log group. You can list all the log streams or filter the results by prefix. You can also control how the results are ordered.

This operation has a limit of five transactions per second, after which transactions are throttled.

" + "documentation":"

Lists the log streams for the specified log group. You can list all the log streams or filter the results by prefix. You can also control how the results are ordered.

This operation has a limit of five transactions per second, after which transactions are throttled.

If you are using CloudWatch cross-account observability, you can use this operation in a monitoring account and view data from the linked source accounts. For more information, see CloudWatch cross-account observability.

" }, "DescribeMetricFilters":{ "name":"DescribeMetricFilters", @@ -295,7 +310,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Returns a list of CloudWatch Logs Insights queries that are scheduled, executing, or have been executed recently in this account. You can request all queries or limit it to queries of a specific log group or queries with a certain status.

" + "documentation":"

Returns a list of CloudWatch Logs Insights queries that are scheduled, running, or have been run recently in this account. You can request all queries or limit it to queries of a specific log group or queries with a certain status.

" }, "DescribeQueryDefinitions":{ "name":"DescribeQueryDefinitions", @@ -353,7 +368,7 @@ {"shape":"OperationAbortedException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Disassociates the associated Key Management Service customer master key (CMK) from the specified log group.

After the KMS CMK is disassociated from the log group, CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and CloudWatch Logs requires permissions for the CMK whenever the encrypted data is requested.

Note that it can take up to 5 minutes for this operation to take effect.

" + "documentation":"

Disassociates the associated KMS key from the specified log group.

After the KMS key is disassociated from the log group, CloudWatch Logs stops encrypting newly ingested data for the log group. All previously ingested data remains encrypted, and CloudWatch Logs requires permissions for the KMS key whenever the encrypted data is requested.

Note that it can take up to 5 minutes for this operation to take effect.

" }, "FilterLogEvents":{ "name":"FilterLogEvents", @@ -368,7 +383,23 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Lists log events from the specified log group. You can list all the log events or filter the results using a filter pattern, a time range, and the name of the log stream.

You must have the logs;FilterLogEvents permission to perform this operation.

By default, this operation returns as many log events as can fit in 1 MB (up to 10,000 log events) or all the events found within the time range that you specify. If the results include a token, then there are more log events available, and you can get additional results by specifying the token in a subsequent call. This operation can return empty results while there are more log events available through the token.

The returned log events are sorted by event timestamp, the timestamp when the event was ingested by CloudWatch Logs, and the ID of the PutLogEvents request.

" + "documentation":"

Lists log events from the specified log group. You can list all the log events or filter the results using a filter pattern, a time range, and the name of the log stream.

You must have the logs;FilterLogEvents permission to perform this operation.

By default, this operation returns as many log events as can fit in 1 MB (up to 10,000 log events) or all the events found within the specified time range. If the results include a token, that means there are more log events available. You can get additional results by specifying the token in a subsequent call. This operation can return empty results while there are more log events available through the token.

The returned log events are sorted by event timestamp, the timestamp when the event was ingested by CloudWatch Logs, and the ID of the PutLogEvents request.

If you are using CloudWatch cross-account observability, you can use this operation in a monitoring account and view data from the linked source accounts. For more information, see CloudWatch cross-account observability.

" + }, + "GetDataProtectionPolicy":{ + "name":"GetDataProtectionPolicy", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetDataProtectionPolicyRequest"}, + "output":{"shape":"GetDataProtectionPolicyResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"OperationAbortedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceUnavailableException"} + ], + "documentation":"

Returns information about a log group data protection policy.

" }, "GetLogEvents":{ "name":"GetLogEvents", @@ -383,7 +414,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Lists log events from the specified log stream. You can list all of the log events or filter using a time range.

By default, this operation returns as many log events as can fit in a response size of 1MB (up to 10,000 log events). You can get additional log events by specifying one of the tokens in a subsequent call. This operation can return empty results while there are more log events available through the token.

" + "documentation":"

Lists log events from the specified log stream. You can list all of the log events or filter using a time range.

By default, this operation returns as many log events as can fit in a response size of 1MB (up to 10,000 log events). You can get additional log events by specifying one of the tokens in a subsequent call. This operation can return empty results while there are more log events available through the token.

If you are using CloudWatch cross-account observability, you can use this operation in a monitoring account and view data from the linked source accounts. For more information, see CloudWatch cross-account observability.

" }, "GetLogGroupFields":{ "name":"GetLogGroupFields", @@ -399,7 +430,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Returns a list of the fields that are included in log events in the specified log group, along with the percentage of log events that contain each field. The search is limited to a time period that you specify.

In the results, fields that start with @ are fields generated by CloudWatch Logs. For example, @timestamp is the timestamp of each log event. For more information about the fields that are generated by CloudWatch logs, see Supported Logs and Discovered Fields.

The response results are sorted by the frequency percentage, starting with the highest percentage.

" + "documentation":"

Returns a list of the fields that are included in log events in the specified log group. Includes the percentage of log events that contain each field. The search is limited to a time period that you specify.

In the results, fields that start with @ are fields generated by CloudWatch Logs. For example, @timestamp is the timestamp of each log event. For more information about the fields that are generated by CloudWatch logs, see Supported Logs and Discovered Fields.

The response results are sorted by the frequency percentage, starting with the highest percentage.

If you are using CloudWatch cross-account observability, you can use this operation in a monitoring account and view data from the linked source accounts. For more information, see CloudWatch cross-account observability.

" }, "GetLogRecord":{ "name":"GetLogRecord", @@ -430,7 +461,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Returns the results from the specified query.

Only the fields requested in the query are returned, along with a @ptr field, which is the identifier for the log record. You can use the value of @ptr in a GetLogRecord operation to get the full log record.

GetQueryResults does not start a query execution. To run a query, use StartQuery.

If the value of the Status field in the output is Running, this operation returns only partial results. If you see a value of Scheduled or Running for the status, you can retry the operation later to see the final results.

" + "documentation":"

Returns the results from the specified query.

Only the fields requested in the query are returned, along with a @ptr field, which is the identifier for the log record. You can use the value of @ptr in a GetLogRecord operation to get the full log record.

GetQueryResults does not start running a query. To run a query, use StartQuery.

If the value of the Status field in the output is Running, this operation returns only partial results. If you see a value of Scheduled or Running for the status, you can retry the operation later to see the final results.

If you are using CloudWatch cross-account observability, you can use this operation in a monitoring account to start queries in linked source accounts. For more information, see CloudWatch cross-account observability.

" }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -463,6 +494,23 @@ "deprecated":true, "deprecatedMessage":"Please use the generic tagging API ListTagsForResource" }, + "PutDataProtectionPolicy":{ + "name":"PutDataProtectionPolicy", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"PutDataProtectionPolicyRequest"}, + "output":{"shape":"PutDataProtectionPolicyResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"LimitExceededException"}, + {"shape":"OperationAbortedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceUnavailableException"} + ], + "documentation":"

Creates a data protection policy for the specified log group. A data protection policy can help safeguard sensitive data that's ingested by the log group by auditing and masking the sensitive log data.

Sensitive data is detected and masked when it is ingested into the log group. When you set a data protection policy, log events ingested into the log group before that time are not masked.

By default, when a user views a log event that includes masked data, the sensitive data is replaced by asterisks. A user who has the logs:Unmask permission can use a GetLogEvents or FilterLogEvents operation with the unmask parameter set to true to view the unmasked log events. Users with the logs:Unmask can also view unmasked data in the CloudWatch Logs console by running a CloudWatch Logs Insights query with the unmask query command.

For more information, including a list of types of data that can be audited and masked, see Protect sensitive log data with masking.

" + }, "PutDestination":{ "name":"PutDestination", "http":{ @@ -476,7 +524,7 @@ {"shape":"OperationAbortedException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Creates or updates a destination. This operation is used only to create destinations for cross-account subscriptions.

A destination encapsulates a physical resource (such as an Amazon Kinesis stream) and enables you to subscribe to a real-time stream of log events for a different account, ingested using PutLogEvents.

Through an access policy, a destination controls what is written to it. By default, PutDestination does not set any access policy with the destination, which means a cross-account user cannot call PutSubscriptionFilter against this destination. To enable this, the destination owner must call PutDestinationPolicy after PutDestination.

To perform a PutDestination operation, you must also have the iam:PassRole permission.

" + "documentation":"

Creates or updates a destination. This operation is used only to create destinations for cross-account subscriptions.

A destination encapsulates a physical resource (such as an Amazon Kinesis stream). With a destination, you can subscribe to a real-time stream of log events for a different account, ingested using PutLogEvents.

Through an access policy, a destination controls what is written to it. By default, PutDestination does not set any access policy with the destination, which means a cross-account user cannot call PutSubscriptionFilter against this destination. To enable this, the destination owner must call PutDestinationPolicy after PutDestination.

To perform a PutDestination operation, you must also have the iam:PassRole permission.

" }, "PutDestinationPolicy":{ "name":"PutDestinationPolicy", @@ -508,7 +556,7 @@ {"shape":"ServiceUnavailableException"}, {"shape":"UnrecognizedClientException"} ], - "documentation":"

Uploads a batch of log events to the specified log stream.

You must include the sequence token obtained from the response of the previous call. An upload in a newly created log stream does not require a sequence token. You can also get the sequence token in the expectedSequenceToken field from InvalidSequenceTokenException. If you call PutLogEvents twice within a narrow time period using the same value for sequenceToken, both calls might be successful or one might be rejected.

The batch of events must satisfy the following constraints:

  • The maximum batch size is 1,048,576 bytes. This size is calculated as the sum of all event messages in UTF-8, plus 26 bytes for each log event.

  • None of the log events in the batch can be more than 2 hours in the future.

  • None of the log events in the batch can be older than 14 days or older than the retention period of the log group.

  • The log events in the batch must be in chronological order by their timestamp. The timestamp is the time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. (In Amazon Web Services Tools for PowerShell and the Amazon Web Services SDK for .NET, the timestamp is specified in .NET format: yyyy-mm-ddThh:mm:ss. For example, 2017-09-15T13:45:30.)

  • A batch of log events in a single request cannot span more than 24 hours. Otherwise, the operation fails.

  • The maximum number of log events in a batch is 10,000.

  • There is a quota of 5 requests per second per log stream. Additional requests are throttled. This quota can't be changed.

If a call to PutLogEvents returns \"UnrecognizedClientException\" the most likely cause is an invalid Amazon Web Services access key ID or secret key.

" + "documentation":"

Uploads a batch of log events to the specified log stream.

You must include the sequence token obtained from the response of the previous call. An upload in a newly created log stream does not require a sequence token. You can also get the sequence token in the expectedSequenceToken field from InvalidSequenceTokenException. If you call PutLogEvents twice within a narrow time period using the same value for sequenceToken, both calls might be successful or one might be rejected.

The batch of events must satisfy the following constraints:

  • The maximum batch size is 1,048,576 bytes. This size is calculated as the sum of all event messages in UTF-8, plus 26 bytes for each log event.

  • None of the log events in the batch can be more than 2 hours in the future.

  • None of the log events in the batch can be more than 14 days in the past. Also, none of the log events can be from earlier than the retention period of the log group.

  • The log events in the batch must be in chronological order by their timestamp. The timestamp is the time that the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. (In Amazon Web Services Tools for PowerShell and the Amazon Web Services SDK for .NET, the timestamp is specified in .NET format: yyyy-mm-ddThh:mm:ss. For example, 2017-09-15T13:45:30.)

  • A batch of log events in a single request cannot span more than 24 hours. Otherwise, the operation fails.

  • The maximum number of log events in a batch is 10,000.

  • There is a quota of five requests per second per log stream. Additional requests are throttled. This quota can't be changed.

If a call to PutLogEvents returns \"UnrecognizedClientException\" the most likely cause is a non-valid Amazon Web Services access key ID or secret key.

" }, "PutMetricFilter":{ "name":"PutMetricFilter", @@ -524,7 +572,7 @@ {"shape":"LimitExceededException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Creates or updates a metric filter and associates it with the specified log group. Metric filters allow you to configure rules to extract metric data from log events ingested through PutLogEvents.

The maximum number of metric filters that can be associated with a log group is 100.

When you create a metric filter, you can also optionally assign a unit and dimensions to the metric that is created.

Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as IPAddress or requestID as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric.

To help prevent accidental high charges, Amazon disables a metric filter if it generates 1000 different name/value pairs for the dimensions that you have specified within a certain amount of time.

You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see Creating a Billing Alarm to Monitor Your Estimated Amazon Web Services Charges.

" + "documentation":"

Creates or updates a metric filter and associates it with the specified log group. With metric filters, you can configure rules to extract metric data from log events ingested through PutLogEvents.

The maximum number of metric filters that can be associated with a log group is 100.

When you create a metric filter, you can also optionally assign a unit and dimensions to the metric that is created.

Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as IPAddress or requestID as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric.

CloudWatch Logs disables a metric filter if it generates 1,000 different name/value pairs for your specified dimensions within a certain amount of time. This helps to prevent accidental high charges.

You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see Creating a Billing Alarm to Monitor Your Estimated Amazon Web Services Charges.

" }, "PutQueryDefinition":{ "name":"PutQueryDefinition", @@ -540,7 +588,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Creates or updates a query definition for CloudWatch Logs Insights. For more information, see Analyzing Log Data with CloudWatch Logs Insights.

To update a query definition, specify its queryDefinitionId in your request. The values of name, queryString, and logGroupNames are changed to the values that you specify in your update operation. No current values are retained from the current query definition. For example, if you update a current query definition that includes log groups, and you don't specify the logGroupNames parameter in your update operation, the query definition changes to contain no log groups.

You must have the logs:PutQueryDefinition permission to be able to perform this operation.

" + "documentation":"

Creates or updates a query definition for CloudWatch Logs Insights. For more information, see Analyzing Log Data with CloudWatch Logs Insights.

To update a query definition, specify its queryDefinitionId in your request. The values of name, queryString, and logGroupNames are changed to the values that you specify in your update operation. No current values are retained from the current query definition. For example, imagine updating a current query definition that includes log groups. If you don't specify the logGroupNames parameter in your update operation, the query definition changes to contain no log groups.

You must have the logs:PutQueryDefinition permission to be able to perform this operation.

" }, "PutResourcePolicy":{ "name":"PutResourcePolicy", @@ -570,7 +618,7 @@ {"shape":"OperationAbortedException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Sets the retention of the specified log group. A retention policy allows you to configure the number of days for which to retain log events in the specified log group.

CloudWatch Logs doesn’t immediately delete log events when they reach their retention setting. It typically takes up to 72 hours after that before log events are deleted, but in rare situations might take longer.

This means that if you change a log group to have a longer retention setting when it contains log events that are past the expiration date, but haven’t been actually deleted, those log events will take up to 72 hours to be deleted after the new retention date is reached. To make sure that log data is deleted permanently, keep a log group at its lower retention setting until 72 hours has passed after the end of the previous retention period, or you have confirmed that the older log events are deleted.

" + "documentation":"

Sets the retention of the specified log group. With a retention policy, you can configure the number of days for which to retain log events in the specified log group.

CloudWatch Logs doesn’t immediately delete log events when they reach their retention setting. It typically takes up to 72 hours after that before log events are deleted, but in rare situations might take longer.

To illustrate, imagine that you change a log group to have a longer retention setting when it contains log events that are past the expiration date, but haven’t been deleted. Those log events will take up to 72 hours to be deleted after the new retention date is reached. To make sure that log data is deleted permanently, keep a log group at its lower retention setting until 72 hours after the previous retention period ends. Alternatively, wait to change the retention setting until you confirm that the earlier log events are deleted.

" }, "PutSubscriptionFilter":{ "name":"PutSubscriptionFilter", @@ -586,7 +634,7 @@ {"shape":"LimitExceededException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Creates or updates a subscription filter and associates it with the specified log group. Subscription filters allow you to subscribe to a real-time stream of log events ingested through PutLogEvents and have them delivered to a specific destination. When log events are sent to the receiving service, they are Base64 encoded and compressed with the gzip format.

The following destinations are supported for subscription filters:

  • An Amazon Kinesis stream belonging to the same account as the subscription filter, for same-account delivery.

  • A logical destination that belongs to a different account, for cross-account delivery.

  • An Amazon Kinesis Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.

  • An Lambda function that belongs to the same account as the subscription filter, for same-account delivery.

Each log group can have up to two subscription filters associated with it. If you are updating an existing filter, you must specify the correct name in filterName.

To perform a PutSubscriptionFilter operation, you must also have the iam:PassRole permission.

" + "documentation":"

Creates or updates a subscription filter and associates it with the specified log group. With subscription filters, you can subscribe to a real-time stream of log events ingested through PutLogEvents and have them delivered to a specific destination. When log events are sent to the receiving service, they are Base64 encoded and compressed with the GZIP format.

The following destinations are supported for subscription filters:

  • An Amazon Kinesis data stream belonging to the same account as the subscription filter, for same-account delivery.

  • A logical destination that belongs to a different account, for cross-account delivery.

  • An Amazon Kinesis Data Firehose delivery stream that belongs to the same account as the subscription filter, for same-account delivery.

  • An Lambda function that belongs to the same account as the subscription filter, for same-account delivery.

Each log group can have up to two subscription filters associated with it. If you are updating an existing filter, you must specify the correct name in filterName.

To perform a PutSubscriptionFilter operation, you must also have the iam:PassRole permission.

" }, "StartQuery":{ "name":"StartQuery", @@ -603,7 +651,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Schedules a query of a log group using CloudWatch Logs Insights. You specify the log group and time range to query and the query string to use.

For more information, see CloudWatch Logs Insights Query Syntax.

Queries time out after 15 minutes of execution. If your queries are timing out, reduce the time range being searched or partition your query into a number of queries.

You are limited to 20 concurrent CloudWatch Logs insights queries, including queries that have been added to dashboards.

" + "documentation":"

Schedules a query of a log group using CloudWatch Logs Insights. You specify the log group and time range to query and the query string to use.

For more information, see CloudWatch Logs Insights Query Syntax.

Queries time out after 15 minutes of runtime. If your queries are timing out, reduce the time range being searched or partition your query into a number of queries.

If you are using CloudWatch cross-account observability, you can use this operation in a monitoring account to start a query in a linked source account. For more information, see CloudWatch cross-account observability. For a cross-account StartQuery operation, the query definition must be defined in the monitoring account.

You can have up to 20 concurrent CloudWatch Logs insights queries, including queries that have been added to dashboards.

" }, "StopQuery":{ "name":"StopQuery", @@ -698,6 +746,18 @@ "type":"string", "min":1 }, + "AccountId":{ + "type":"string", + "max":12, + "min":12, + "pattern":"^\\d{12}$" + }, + "AccountIds":{ + "type":"list", + "member":{"shape":"AccountId"}, + "max":20, + "min":0 + }, "AmazonResourceName":{ "type":"string", "max":1011, @@ -718,7 +778,7 @@ }, "kmsKeyId":{ "shape":"KmsKeyId", - "documentation":"

The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. This must be a symmetric CMK. For more information, see Amazon Resource Names - Key Management Service and Using Symmetric and Asymmetric Keys.

" + "documentation":"

The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data. This must be a symmetric KMS key. For more information, see Amazon Resource Names and Using Symmetric and Asymmetric Keys.

" } } }, @@ -755,15 +815,15 @@ }, "from":{ "shape":"Timestamp", - "documentation":"

The start time of the range for the request, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp earlier than this time are not exported.

" + "documentation":"

The start time of the range for the request, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp earlier than this time are not exported.

" }, "to":{ "shape":"Timestamp", - "documentation":"

The end time of the range for the request, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp later than this time are not exported.

You must specify a time that is not earlier than when this log group was created.

" + "documentation":"

The end time of the range for the request, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp later than this time are not exported.

You must specify a time that is not earlier than when this log group was created.

" }, "destination":{ "shape":"ExportDestinationBucket", - "documentation":"

The name of S3 bucket for the exported log data. The bucket must be in the same Amazon Web Services region.

" + "documentation":"

The name of S3 bucket for the exported log data. The bucket must be in the same Amazon Web Services Region.

" }, "destinationPrefix":{ "shape":"ExportDestinationPrefix", @@ -790,7 +850,7 @@ }, "kmsKeyId":{ "shape":"KmsKeyId", - "documentation":"

The Amazon Resource Name (ARN) of the CMK to use when encrypting log data. For more information, see Amazon Resource Names - Key Management Service.

" + "documentation":"

The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data. For more information, see Amazon Resource Names.

" }, "tags":{ "shape":"Tags", @@ -823,11 +883,31 @@ "documentation":"

The event was already logged.

", "exception":true }, + "DataProtectionPolicyDocument":{"type":"string"}, + "DataProtectionStatus":{ + "type":"string", + "enum":[ + "ACTIVATED", + "DELETED", + "ARCHIVED", + "DISABLED" + ] + }, "Days":{ "type":"integer", - "documentation":"

The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 2192, 2557, 2922, 3288, and 3653.

To set a log group to never have log events expire, use DeleteRetentionPolicy.

" + "documentation":"

The number of days to retain the log events in the specified log group. Possible values are: 1, 3, 5, 7, 14, 30, 60, 90, 120, 150, 180, 365, 400, 545, 731, 1827, 2192, 2557, 2922, 3288, and 3653.

To set a log group so that its log events do not expire, use DeleteRetentionPolicy.

" }, "DefaultValue":{"type":"double"}, + "DeleteDataProtectionPolicyRequest":{ + "type":"structure", + "required":["logGroupIdentifier"], + "members":{ + "logGroupIdentifier":{ + "shape":"LogGroupIdentifier", + "documentation":"

The name or ARN of the log group that you want to delete the data protection policy for.

" + } + } + }, "DeleteDestinationRequest":{ "type":"structure", "required":["destinationName"], @@ -970,7 +1050,7 @@ "members":{ "taskId":{ "shape":"ExportTaskId", - "documentation":"

The ID of the export task. Specifying a task ID filters the results to zero or one export tasks.

" + "documentation":"

The ID of the export task. Specifying a task ID filters the results to one or zero export tasks.

" }, "statusCode":{ "shape":"ExportTaskStatusCode", @@ -1004,9 +1084,17 @@ "DescribeLogGroupsRequest":{ "type":"structure", "members":{ + "accountIdentifiers":{ + "shape":"AccountIds", + "documentation":"

When includeLinkedAccounts is set to True, use this parameter to specify the list of accounts to search. You can specify as many as 20 account IDs in the array.

" + }, "logGroupNamePrefix":{ "shape":"LogGroupName", - "documentation":"

The prefix to match.

" + "documentation":"

The prefix to match.

logGroupNamePrefix and logGroupNamePattern are mutually exclusive. Only one of these parameters can be passed.

" + }, + "logGroupNamePattern":{ + "shape":"LogGroupNamePattern", + "documentation":"

If you specify a string for this parameter, the operation returns only log groups that have names that match the string based on a case-sensitive substring search. For example, if you specify Foo, log groups named FooBar, aws/Foo, and GroupFoo would match, but foo, F/o/o and Froo would not match.

logGroupNamePattern and logGroupNamePrefix are mutually exclusive. Only one of these parameters can be passed.

" }, "nextToken":{ "shape":"NextToken", @@ -1015,6 +1103,10 @@ "limit":{ "shape":"DescribeLimit", "documentation":"

The maximum number of items returned. If you don't specify a value, the default is up to 50 items.

" + }, + "includeLinkedAccounts":{ + "shape":"IncludeLinkedAccounts", + "documentation":"

If you are using a monitoring account, set this to True to have the operation return log groups in the accounts listed in accountIdentifiers.

If this parameter is set to true and accountIdentifiers contains a null value, the operation returns all log groups in the monitoring account and all log groups in all source accounts that are linked to the monitoring account.

If you specify includeLinkedAccounts in your request, then metricFilterCount, retentionInDays, and storedBytes are not included in the response.

" } } }, @@ -1023,7 +1115,7 @@ "members":{ "logGroups":{ "shape":"LogGroups", - "documentation":"

The log groups.

If the retentionInDays value is not included for a log group, then that log group is set to have its events never expire.

" + "documentation":"

The log groups.

If the retentionInDays value is not included for a log group, then that log group's events do not expire.

" }, "nextToken":{"shape":"NextToken"} } @@ -1034,7 +1126,11 @@ "members":{ "logGroupName":{ "shape":"LogGroupName", - "documentation":"

The name of the log group.

" + "documentation":"

The name of the log group.

If you specify values for both logGroupName and logGroupIdentifier, the action returns an InvalidParameterException error.

" + }, + "logGroupIdentifier":{ + "shape":"LogGroupIdentifier", + "documentation":"

Specify either the name or ARN of the log group to view. If the log group is in a source account and you are using a monitoring account, you must use the log group ARN.

If you specify values for both logGroupName and logGroupIdentifier, the action returns an InvalidParameterException error.

" }, "logStreamNamePrefix":{ "shape":"LogStreamName", @@ -1042,7 +1138,7 @@ }, "orderBy":{ "shape":"OrderBy", - "documentation":"

If the value is LogStreamName, the results are ordered by log stream name. If the value is LastEventTime, the results are ordered by the event time. The default value is LogStreamName.

If you order the results by event time, you cannot specify the logStreamNamePrefix parameter.

lastEventTimestamp represents the time of the most recent log event in the log stream in CloudWatch Logs. This number is expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. lastEventTimestamp updates on an eventual consistency basis. It typically updates in less than an hour from ingestion, but in rare situations might take longer.

" + "documentation":"

If the value is LogStreamName, the results are ordered by log stream name. If the value is LastEventTime, the results are ordered by the event time. The default value is LogStreamName.

If you order the results by event time, you cannot specify the logStreamNamePrefix parameter.

lastEventTimestamp represents the time of the most recent log event in the log stream in CloudWatch Logs. This number is expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. lastEventTimestamp updates on an eventual consistency basis. It typically updates in less than an hour from ingestion, but in rare situations might take longer.

" }, "descending":{ "shape":"Descending", @@ -1077,7 +1173,7 @@ }, "filterNamePrefix":{ "shape":"FilterName", - "documentation":"

The prefix to match. CloudWatch Logs uses the value you set here only if you also include the logGroupName parameter in your request.

" + "documentation":"

The prefix to match. CloudWatch Logs uses the value that you set here only if you also include the logGroupName parameter in your request.

" }, "nextToken":{ "shape":"NextToken", @@ -1325,11 +1421,11 @@ }, "from":{ "shape":"Timestamp", - "documentation":"

The start time, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp before this time are not exported.

" + "documentation":"

The start time, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp before this time are not exported.

" }, "to":{ "shape":"Timestamp", - "documentation":"

The end time, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp later than this time are not exported.

" + "documentation":"

The end time, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp later than this time are not exported.

" }, "destination":{ "shape":"ExportDestinationBucket", @@ -1355,11 +1451,11 @@ "members":{ "creationTime":{ "shape":"Timestamp", - "documentation":"

The creation time of the export task, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The creation time of the export task, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" }, "completionTime":{ "shape":"Timestamp", - "documentation":"

The completion time of the export task, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The completion time of the export task, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" } }, "documentation":"

Represents the status of an export task.

" @@ -1417,7 +1513,11 @@ "members":{ "logGroupName":{ "shape":"LogGroupName", - "documentation":"

The name of the log group to search.

" + "documentation":"

The name of the log group to search.

If you specify values for both logGroupName and logGroupIdentifier, the action returns an InvalidParameterException error.

" + }, + "logGroupIdentifier":{ + "shape":"LogGroupIdentifier", + "documentation":"

Specify either the name or ARN of the log group to view log events from. If the log group is in a source account and you are using a monitoring account, you must use the log group ARN.

If you specify values for both logGroupName and logGroupIdentifier, the action returns an InvalidParameterException error.

" }, "logStreamNames":{ "shape":"InputLogStreamNames", @@ -1429,11 +1529,11 @@ }, "startTime":{ "shape":"Timestamp", - "documentation":"

The start of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp before this time are not returned.

" + "documentation":"

The start of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp before this time are not returned.

" }, "endTime":{ "shape":"Timestamp", - "documentation":"

The end of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp later than this time are not returned.

" + "documentation":"

The end of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp later than this time are not returned.

" }, "filterPattern":{ "shape":"FilterPattern", @@ -1449,9 +1549,13 @@ }, "interleaved":{ "shape":"Interleaved", - "documentation":"

If the value is true, the operation makes a best effort to provide responses that contain events from multiple log streams within the log group, interleaved in a single response. If the value is false, all the matched log events in the first log stream are searched first, then those in the next log stream, and so on. The default is false.

Important: Starting on June 17, 2019, this parameter is ignored and the value is assumed to be true. The response from this operation always interleaves events from multiple log streams within a log group.

", + "documentation":"

If the value is true, the operation attempts to provide responses that contain events from multiple log streams within the log group, interleaved in a single response. If the value is false, all the matched log events in the first log stream are searched first, then those in the next log stream, and so on.

Important As of June 17, 2019, this parameter is ignored and the value is assumed to be true. The response from this operation always interleaves events from multiple log streams within a log group.

", "deprecated":true, "deprecatedMessage":"Starting on June 17, 2019, this parameter will be ignored and the value will be assumed to be true. The response from this operation will always interleave events from multiple log streams within a log group." + }, + "unmask":{ + "shape":"Unmask", + "documentation":"

Specify true to display the log event fields with all sensitive data unmasked and visible. The default is false.

To use this operation with this parameter, you must be signed into an account with the logs:Unmask permission.

" } } }, @@ -1464,7 +1568,7 @@ }, "searchedLogStreams":{ "shape":"SearchedLogStreams", - "documentation":"

IMPORTANT Starting on May 15, 2020, this parameter will be deprecated. This parameter will be an empty list after the deprecation occurs.

Indicates which log streams have been searched and whether each has been searched completely.

" + "documentation":"

Important As of May 15, 2020, this parameter is no longer supported. This parameter returns an empty list.

Indicates which log streams have been searched and whether each has been searched completely.

" }, "nextToken":{ "shape":"NextToken", @@ -1493,7 +1597,7 @@ }, "timestamp":{ "shape":"Timestamp", - "documentation":"

The time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" }, "message":{ "shape":"EventMessage", @@ -1501,7 +1605,7 @@ }, "ingestionTime":{ "shape":"Timestamp", - "documentation":"

The time the event was ingested, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The time the event was ingested, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" }, "eventId":{ "shape":"EventId", @@ -1515,6 +1619,33 @@ "member":{"shape":"FilteredLogEvent"} }, "ForceUpdate":{"type":"boolean"}, + "GetDataProtectionPolicyRequest":{ + "type":"structure", + "required":["logGroupIdentifier"], + "members":{ + "logGroupIdentifier":{ + "shape":"LogGroupIdentifier", + "documentation":"

The name or ARN of the log group that contains the data protection policy that you want to see.

" + } + } + }, + "GetDataProtectionPolicyResponse":{ + "type":"structure", + "members":{ + "logGroupIdentifier":{ + "shape":"LogGroupIdentifier", + "documentation":"

The log group name or ARN that you specified in your request.

" + }, + "policyDocument":{ + "shape":"DataProtectionPolicyDocument", + "documentation":"

The data protection policy document for this log group.

" + }, + "lastUpdatedTime":{ + "shape":"Timestamp", + "documentation":"

The date and time that this policy was most recently updated.

" + } + } + }, "GetLogEventsRequest":{ "type":"structure", "required":[ @@ -1524,7 +1655,11 @@ "members":{ "logGroupName":{ "shape":"LogGroupName", - "documentation":"

The name of the log group.

" + "documentation":"

The name of the log group.

If you specify values for both logGroupName and logGroupIdentifier, the action returns an InvalidParameterException error.

" + }, + "logGroupIdentifier":{ + "shape":"LogGroupIdentifier", + "documentation":"

Specify either the name or ARN of the log group to view events from. If the log group is in a source account and you are using a monitoring account, you must use the log group ARN.

If you specify values for both logGroupName and logGroupIdentifier, the action returns an InvalidParameterException error.

" }, "logStreamName":{ "shape":"LogStreamName", @@ -1532,11 +1667,11 @@ }, "startTime":{ "shape":"Timestamp", - "documentation":"

The start of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp equal to this time or later than this time are included. Events with a timestamp earlier than this time are not included.

" + "documentation":"

The start of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp equal to this time or later than this time are included. Events with a timestamp earlier than this time are not included.

" }, "endTime":{ "shape":"Timestamp", - "documentation":"

The end of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp equal to or later than this time are not included.

" + "documentation":"

The end of the time range, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. Events with a timestamp equal to or later than this time are not included.

" }, "nextToken":{ "shape":"NextToken", @@ -1544,11 +1679,15 @@ }, "limit":{ "shape":"EventsLimit", - "documentation":"

The maximum number of log events returned. If you don't specify a value, the maximum is as many log events as can fit in a response size of 1 MB, up to 10,000 log events.

" + "documentation":"

The maximum number of log events returned. If you don't specify a limit, the default is as many log events as can fit in a response size of 1 MB (up to 10,000 log events).

" }, "startFromHead":{ "shape":"StartFromHead", "documentation":"

If the value is true, the earliest log events are returned first. If the value is false, the latest log events are returned first. The default value is false.

If you are using a previous nextForwardToken value as the nextToken in this operation, you must specify true for startFromHead.

" + }, + "unmask":{ + "shape":"Unmask", + "documentation":"

Specify true to display the log event fields with all sensitive data unmasked and visible. The default is false.

To use this operation with this parameter, you must be signed into an account with the logs:Unmask permission.

" } } }, @@ -1565,7 +1704,7 @@ }, "nextBackwardToken":{ "shape":"NextToken", - "documentation":"

The token for the next set of items in the backward direction. The token expires after 24 hours. This token is never null. If you have reached the end of the stream, it returns the same token you passed in.

" + "documentation":"

The token for the next set of items in the backward direction. The token expires after 24 hours. This token is not null. If you have reached the end of the stream, it returns the same token you passed in.

" } } }, @@ -1575,11 +1714,15 @@ "members":{ "logGroupName":{ "shape":"LogGroupName", - "documentation":"

The name of the log group to search.

" + "documentation":"

The name of the log group to search.

If you specify values for both logGroupName and logGroupIdentifier, the action returns an InvalidParameterException error.

" }, "time":{ "shape":"Timestamp", - "documentation":"

The time to set as the center of the query. If you specify time, the 15 minutes before this time are queries. If you omit time the 8 minutes before and 8 minutes after this time are searched.

The time value is specified as epoch time, the number of seconds since January 1, 1970, 00:00:00 UTC.

" + "documentation":"

The time to set as the center of the query. If you specify time, the 15 minutes before this time are queries. If you omit time, the 8 minutes before and 8 minutes after this time are searched.

The time value is specified as epoch time, which is the number of seconds since January 1, 1970, 00:00:00 UTC.

" + }, + "logGroupIdentifier":{ + "shape":"LogGroupIdentifier", + "documentation":"

Specify either the name or ARN of the log group to view. If the log group is in a source account and you are using a monitoring account, you must specify the ARN.

If you specify values for both logGroupName and logGroupIdentifier, the action returns an InvalidParameterException error.

" } } }, @@ -1599,6 +1742,10 @@ "logRecordPointer":{ "shape":"LogRecordPointer", "documentation":"

The pointer corresponding to the log event record you want to retrieve. You get this from the response of a GetQueryResults operation. In that response, the value of the @ptr field for a log event is the value to use as logRecordPointer to retrieve that complete log event record.

" + }, + "unmask":{ + "shape":"Unmask", + "documentation":"

Specify true to display the log event fields with all sensitive data unmasked and visible. The default is false.

To use this operation with this parameter, you must be signed into an account with the logs:Unmask permission.

" } } }, @@ -1634,10 +1781,11 @@ }, "status":{ "shape":"QueryStatus", - "documentation":"

The status of the most recent running of the query. Possible values are Cancelled, Complete, Failed, Running, Scheduled, Timeout, and Unknown.

Queries time out after 15 minutes of execution. To avoid having your queries time out, reduce the time range being searched or partition your query into a number of queries.

" + "documentation":"

The status of the most recent running of the query. Possible values are Cancelled, Complete, Failed, Running, Scheduled, Timeout, and Unknown.

Queries time out after 15 minutes of runtime. To avoid having your queries time out, reduce the time range being searched or partition your query into a number of queries.

" } } }, + "IncludeLinkedAccounts":{"type":"boolean"}, "InputLogEvent":{ "type":"structure", "required":[ @@ -1647,7 +1795,7 @@ "members":{ "timestamp":{ "shape":"Timestamp", - "documentation":"

The time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" }, "message":{ "shape":"EventMessage", @@ -1771,7 +1919,11 @@ }, "kmsKeyId":{ "shape":"KmsKeyId", - "documentation":"

The Amazon Resource Name (ARN) of the CMK to use when encrypting log data.

" + "documentation":"

The Amazon Resource Name (ARN) of the KMS key to use when encrypting log data.

" + }, + "dataProtectionStatus":{ + "shape":"DataProtectionStatus", + "documentation":"

Displays whether this log group has a protection policy, or whether it had one in the past. For more information, see PutDataProtectionPolicy.

" } }, "documentation":"

Represents a log group.

" @@ -1794,12 +1946,28 @@ "type":"list", "member":{"shape":"LogGroupField"} }, + "LogGroupIdentifier":{ + "type":"string", + "max":2048, + "min":1, + "pattern":"[\\w#+=/:,.@-]*" + }, + "LogGroupIdentifiers":{ + "type":"list", + "member":{"shape":"LogGroupIdentifier"} + }, "LogGroupName":{ "type":"string", "max":512, "min":1, "pattern":"[\\.\\-_/#A-Za-z0-9]+" }, + "LogGroupNamePattern":{ + "type":"string", + "max":512, + "min":0, + "pattern":"[\\.\\-_/#A-Za-z0-9]*" + }, "LogGroupNames":{ "type":"list", "member":{"shape":"LogGroupName"} @@ -1823,19 +1991,19 @@ }, "creationTime":{ "shape":"Timestamp", - "documentation":"

The creation time of the stream, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The creation time of the stream, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" }, "firstEventTimestamp":{ "shape":"Timestamp", - "documentation":"

The time of the first event, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The time of the first event, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" }, "lastEventTimestamp":{ "shape":"Timestamp", - "documentation":"

The time of the most recent log event in the log stream in CloudWatch Logs. This number is expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. The lastEventTime value updates on an eventual consistency basis. It typically updates in less than an hour from ingestion, but in rare situations might take longer.

" + "documentation":"

The time of the most recent log event in the log stream in CloudWatch Logs. This number is expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC. The lastEventTime value updates on an eventual consistency basis. It typically updates in less than an hour from ingestion, but in rare situations might take longer.

" }, "lastIngestionTime":{ "shape":"Timestamp", - "documentation":"

The ingestion time, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The ingestion time, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" }, "uploadSequenceToken":{ "shape":"SequenceToken", @@ -1847,7 +2015,7 @@ }, "storedBytes":{ "shape":"StoredBytes", - "documentation":"

The number of bytes stored.

Important: On June 17, 2019, this parameter was deprecated for log streams, and is always reported as zero. This change applies only to log streams. The storedBytes parameter for log groups is not affected.

", + "documentation":"

The number of bytes stored.

Important: As of June 17, 2019, this parameter is no longer supported for log streams, and is always reported as zero. This change applies only to log streams. The storedBytes parameter for log groups is not affected.

", "deprecated":true, "deprecatedMessage":"Starting on June 17, 2019, this parameter will be deprecated for log streams, and will be reported as zero. This change applies only to log streams. The storedBytes parameter for log groups is not affected." } @@ -1888,7 +2056,7 @@ }, "creationTime":{ "shape":"Timestamp", - "documentation":"

The creation time of the metric filter, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The creation time of the metric filter, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" }, "logGroupName":{ "shape":"LogGroupName", @@ -1960,7 +2128,7 @@ }, "dimensions":{ "shape":"Dimensions", - "documentation":"

The fields to use as dimensions for the metric. One metric filter can include as many as three dimensions.

Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as IPAddress or requestID as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric.

To help prevent accidental high charges, Amazon disables a metric filter if it generates 1000 different name/value pairs for the dimensions that you have specified within a certain amount of time.

You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see Creating a Billing Alarm to Monitor Your Estimated Amazon Web Services Charges.

" + "documentation":"

The fields to use as dimensions for the metric. One metric filter can include as many as three dimensions.

Metrics extracted from log events are charged as custom metrics. To prevent unexpected high charges, do not specify high-cardinality fields such as IPAddress or requestID as dimensions. Each different value found for a dimension is treated as a separate metric and accrues charges as a separate custom metric.

CloudWatch Logs disables a metric filter if it generates 1000 different name/value pairs for your specified dimensions within a certain amount of time. This helps to prevent accidental high charges.

You can also set up a billing alarm to alert you if your charges are higher than expected. For more information, see Creating a Billing Alarm to Monitor Your Estimated Amazon Web Services Charges.

" }, "unit":{ "shape":"StandardUnit", @@ -1977,7 +2145,7 @@ }, "MetricValue":{ "type":"string", - "documentation":"

The value to publish to the CloudWatch metric. For example, if you're counting the occurrences of a term like \"Error\", the value is \"1\" for each occurrence. If you're counting the bytes transferred, the value is the value in the log event.

", + "documentation":"

The value to publish to the CloudWatch metric. For example, if you're counting the occurrences of a term like Error, the value is 1 for each occurrence. If you're counting the bytes transferred, the value is the value in the log event.

", "max":100 }, "NextToken":{ @@ -2004,7 +2172,7 @@ "members":{ "timestamp":{ "shape":"Timestamp", - "documentation":"

The time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The time the event occurred, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" }, "message":{ "shape":"EventMessage", @@ -2012,7 +2180,7 @@ }, "ingestionTime":{ "shape":"Timestamp", - "documentation":"

The time the event was ingested, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The time the event was ingested, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" } }, "documentation":"

Represents a log event.

" @@ -2032,6 +2200,40 @@ "min":1 }, "PolicyName":{"type":"string"}, + "PutDataProtectionPolicyRequest":{ + "type":"structure", + "required":[ + "logGroupIdentifier", + "policyDocument" + ], + "members":{ + "logGroupIdentifier":{ + "shape":"LogGroupIdentifier", + "documentation":"

Specify either the log group name or log group ARN.

" + }, + "policyDocument":{ + "shape":"DataProtectionPolicyDocument", + "documentation":"

Specify the data protection policy, in JSON.

This policy must include two JSON blocks:

  • The first block must include both a DataIdentifer array and an Operation property with an Audit action. The DataIdentifer array lists the types of sensitive data that you want to mask. For more information about the available options, see Types of data that you can mask.

    The Operation property with an Audit action is required to find the sensitive data terms. This Audit action must contain a FindingsDestination object. You can optionally use that FindingsDestination object to list one or more destinations to send audit findings to. If you specify destinations such as log groups, Kinesis Data Firehose streams, and S3 buckets, they must already exist.

  • The second block must include both a DataIdentifer array and an Operation property with an Deidentify action. The DataIdentifer array must exactly match the DataIdentifer array in the first block of the policy.

    The Operation property with the Deidentify action is what actually masks the data, and it must contain the \"MaskConfig\": {} object. The \"MaskConfig\": {} object must be empty.

For an example data protection policy, see the Examples section on this page.

The contents of two DataIdentifer arrays must match exactly.

" + } + } + }, + "PutDataProtectionPolicyResponse":{ + "type":"structure", + "members":{ + "logGroupIdentifier":{ + "shape":"LogGroupIdentifier", + "documentation":"

The log group name or ARN that you specified in your request.

" + }, + "policyDocument":{ + "shape":"DataProtectionPolicyDocument", + "documentation":"

The data protection policy used for this log group.

" + }, + "lastUpdatedTime":{ + "shape":"Timestamp", + "documentation":"

The date and time that this policy was most recently updated.

" + } + } + }, "PutDestinationPolicyRequest":{ "type":"structure", "required":[ @@ -2163,7 +2365,7 @@ "members":{ "name":{ "shape":"QueryDefinitionName", - "documentation":"

A name for the query definition. If you are saving a lot of query definitions, we recommend that you name them so that you can easily find the ones you want by using the first part of the name as a filter in the queryDefinitionNamePrefix parameter of DescribeQueryDefinitions.

" + "documentation":"

A name for the query definition. If you are saving numerous query definitions, we recommend that you name them. This way, you can find the ones you want by using the first part of the name as a filter in the queryDefinitionNamePrefix parameter of DescribeQueryDefinitions.

" }, "queryDefinitionId":{ "shape":"QueryId", @@ -2197,7 +2399,7 @@ }, "policyDocument":{ "shape":"PolicyDocument", - "documentation":"

Details of the new policy, including the identity of the principal that is enabled to put logs to this account. This is formatted as a JSON string. This parameter is required.

The following example creates a resource policy enabling the Route 53 service to put DNS query logs in to the specified log group. Replace \"logArn\" with the ARN of your CloudWatch Logs resource, such as a log group or log stream.

CloudWatch Logs also supports aws:SourceArn and aws:SourceAccount condition context keys.

In the example resource policy, you would replace the value of SourceArn with the resource making the call from Route 53 to CloudWatch Logs and replace the value of SourceAccount with the Amazon Web Services account ID making that call.

{ \"Version\": \"2012-10-17\", \"Statement\": [ { \"Sid\": \"Route53LogsToCloudWatchLogs\", \"Effect\": \"Allow\", \"Principal\": { \"Service\": [ \"route53.amazonaws.com\" ] }, \"Action\": \"logs:PutLogEvents\", \"Resource\": \"logArn\", \"Condition\": { \"ArnLike\": { \"aws:SourceArn\": \"myRoute53ResourceArn\" }, \"StringEquals\": { \"aws:SourceAccount\": \"myAwsAccountId\" } } } ] }

" + "documentation":"

Details of the new policy, including the identity of the principal that is enabled to put logs to this account. This is formatted as a JSON string. This parameter is required.

The following example creates a resource policy enabling the Route 53 service to put DNS query logs in to the specified log group. Replace \"logArn\" with the ARN of your CloudWatch Logs resource, such as a log group or log stream.

CloudWatch Logs also supports aws:SourceArn and aws:SourceAccount condition context keys.

In the example resource policy, you would replace the value of SourceArn with the resource making the call from Route 53 to CloudWatch Logs. You would also replace the value of SourceAccount with the Amazon Web Services account ID making that call.

{ \"Version\": \"2012-10-17\", \"Statement\": [ { \"Sid\": \"Route53LogsToCloudWatchLogs\", \"Effect\": \"Allow\", \"Principal\": { \"Service\": [ \"route53.amazonaws.com\" ] }, \"Action\": \"logs:PutLogEvents\", \"Resource\": \"logArn\", \"Condition\": { \"ArnLike\": { \"aws:SourceArn\": \"myRoute53ResourceArn\" }, \"StringEquals\": { \"aws:SourceAccount\": \"myAwsAccountId\" } } } ] }

" } } }, @@ -2247,7 +2449,7 @@ }, "destinationArn":{ "shape":"DestinationArn", - "documentation":"

The ARN of the destination to deliver matching log events to. Currently, the supported destinations are:

  • An Amazon Kinesis stream belonging to the same account as the subscription filter, for same-account delivery.

  • A logical destination (specified using an ARN) belonging to a different account, for cross-account delivery.

    If you are setting up a cross-account subscription, the destination must have an IAM policy associated with it that allows the sender to send logs to the destination. For more information, see PutDestinationPolicy.

  • An Amazon Kinesis Firehose delivery stream belonging to the same account as the subscription filter, for same-account delivery.

  • A Lambda function belonging to the same account as the subscription filter, for same-account delivery.

" + "documentation":"

The ARN of the destination to deliver matching log events to. Currently, the supported destinations are:

  • An Amazon Kinesis stream belonging to the same account as the subscription filter, for same-account delivery.

  • A logical destination (specified using an ARN) belonging to a different account, for cross-account delivery.

    If you're setting up a cross-account subscription, the destination must have an IAM policy associated with it. The IAM policy must allow the sender to send logs to the destination. For more information, see PutDestinationPolicy.

  • A Kinesis Data Firehose delivery stream belonging to the same account as the subscription filter, for same-account delivery.

  • A Lambda function belonging to the same account as the subscription filter, for same-account delivery.

" }, "roleArn":{ "shape":"RoleArn", @@ -2255,7 +2457,7 @@ }, "distribution":{ "shape":"Distribution", - "documentation":"

The method used to distribute log data to the destination. By default, log data is grouped by log stream, but the grouping can be set to random for a more even distribution. This property is only applicable when the destination is an Amazon Kinesis stream.

" + "documentation":"

The method used to distribute log data to the destination. By default, log data is grouped by log stream, but the grouping can be set to random for a more even distribution. This property is only applicable when the destination is an Amazon Kinesis data stream.

" } } }, @@ -2417,7 +2619,7 @@ }, "tooOldLogEventEndIndex":{ "shape":"LogEventIndex", - "documentation":"

The log events that are too old.

" + "documentation":"

The log events that are dated too far in the past.

" }, "expiredLogEventEndIndex":{ "shape":"LogEventIndex", @@ -2457,7 +2659,7 @@ }, "lastUpdatedTime":{ "shape":"Timestamp", - "documentation":"

Timestamp showing when this policy was last updated, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

Timestamp showing when this policy was last updated, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" } }, "documentation":"

A policy enabling one or more entities to put logs to a log group in this account.

" @@ -2557,19 +2759,23 @@ "members":{ "logGroupName":{ "shape":"LogGroupName", - "documentation":"

The log group on which to perform the query.

A StartQuery operation must include a logGroupNames or a logGroupName parameter, but not both.

" + "documentation":"

The log group on which to perform the query.

A StartQuery operation must include exactly one of the following parameters: logGroupName, logGroupNames or logGroupIdentifiers.

" }, "logGroupNames":{ "shape":"LogGroupNames", - "documentation":"

The list of log groups to be queried. You can include up to 20 log groups.

A StartQuery operation must include a logGroupNames or a logGroupName parameter, but not both.

" + "documentation":"

The list of log groups to be queried. You can include up to 50 log groups.

A StartQuery operation must include exactly one of the following parameters: logGroupName, logGroupNames or logGroupIdentifiers.

" + }, + "logGroupIdentifiers":{ + "shape":"LogGroupIdentifiers", + "documentation":"

The list of log groups to query. You can include up to 50 log groups.

You can specify them by the log group name or ARN. If a log group that you're querying is in a source account and you're using a monitoring account, you must specify the ARN of the log group here. The query definition must also be defined in the monitoring account.

If you specify an ARN, the ARN can't end with an asterisk (*).

A StartQuery operation must include exactly one of the following parameters: logGroupName, logGroupNames or logGroupIdentifiers.

" }, "startTime":{ "shape":"Timestamp", - "documentation":"

The beginning of the time range to query. The range is inclusive, so the specified start time is included in the query. Specified as epoch time, the number of seconds since January 1, 1970, 00:00:00 UTC.

" + "documentation":"

The beginning of the time range to query. The range is inclusive, so the specified start time is included in the query. Specified as epoch time, the number of seconds since January 1, 1970, 00:00:00 UTC.

" }, "endTime":{ "shape":"Timestamp", - "documentation":"

The end of the time range to query. The range is inclusive, so the specified end time is included in the query. Specified as epoch time, the number of seconds since January 1, 1970, 00:00:00 UTC.

" + "documentation":"

The end of the time range to query. The range is inclusive, so the specified end time is included in the query. Specified as epoch time, the number of seconds since January 1, 1970, 00:00:00 UTC.

" }, "queryString":{ "shape":"QueryString", @@ -2637,7 +2843,7 @@ "distribution":{"shape":"Distribution"}, "creationTime":{ "shape":"Timestamp", - "documentation":"

The creation time of the subscription filter, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" + "documentation":"

The creation time of the subscription filter, expressed as the number of milliseconds after Jan 1, 1970 00:00:00 UTC.

" } }, "documentation":"

Represents a subscription filter.

" @@ -2762,11 +2968,12 @@ "documentation":"

A resource can have no more than 50 tags.

", "exception":true }, + "Unmask":{"type":"boolean"}, "UnrecognizedClientException":{ "type":"structure", "members":{ }, - "documentation":"

The most likely cause is an invalid Amazon Web Services access key ID or secret key.

", + "documentation":"

The most likely cause is an Amazon Web Services access key ID or secret key that's not valid.

", "exception":true }, "UntagLogGroupRequest":{ @@ -2807,5 +3014,5 @@ }, "Value":{"type":"string"} }, - "documentation":"

You can use Amazon CloudWatch Logs to monitor, store, and access your log files from EC2 instances, CloudTrail, and other sources. You can then retrieve the associated log data from CloudWatch Logs using the CloudWatch console, CloudWatch Logs commands in the Amazon Web Services CLI, CloudWatch Logs API, or CloudWatch Logs SDK.

You can use CloudWatch Logs to:

  • Monitor logs from EC2 instances in real-time: You can use CloudWatch Logs to monitor applications and systems using log data. For example, CloudWatch Logs can track the number of errors that occur in your application logs and send you a notification whenever the rate of errors exceeds a threshold that you specify. CloudWatch Logs uses your log data for monitoring so no code changes are required. For example, you can monitor application logs for specific literal terms (such as \"NullReferenceException\") or count the number of occurrences of a literal term at a particular position in log data (such as \"404\" status codes in an Apache access log). When the term you are searching for is found, CloudWatch Logs reports the data to a CloudWatch metric that you specify.

  • Monitor CloudTrail logged events: You can create alarms in CloudWatch and receive notifications of particular API activity as captured by CloudTrail. You can use the notification to perform troubleshooting.

  • Archive log data: You can use CloudWatch Logs to store your log data in highly durable storage. You can change the log retention setting so that any log events older than this setting are automatically deleted. The CloudWatch Logs agent makes it easy to quickly send both rotated and non-rotated log data off of a host and into the log service. You can then access the raw log data when you need it.

" + "documentation":"

You can use Amazon CloudWatch Logs to monitor, store, and access your log files from EC2 instances, CloudTrail, and other sources. You can then retrieve the associated log data from CloudWatch Logs using the CloudWatch console. Alternatively, you can use CloudWatch Logs commands in the Amazon Web Services CLI, CloudWatch Logs API, or CloudWatch Logs SDK.

You can use CloudWatch Logs to:

  • Monitor logs from EC2 instances in real time: You can use CloudWatch Logs to monitor applications and systems using log data. For example, CloudWatch Logs can track the number of errors that occur in your application logs. Then, it can send you a notification whenever the rate of errors exceeds a threshold that you specify. CloudWatch Logs uses your log data for monitoring so no code changes are required. For example, you can monitor application logs for specific literal terms (such as \"NullReferenceException\"). You can also count the number of occurrences of a literal term at a particular position in log data (such as \"404\" status codes in an Apache access log). When the term you are searching for is found, CloudWatch Logs reports the data to a CloudWatch metric that you specify.

  • Monitor CloudTrail logged events: You can create alarms in CloudWatch and receive notifications of particular API activity as captured by CloudTrail. You can use the notification to perform troubleshooting.

  • Archive log data: You can use CloudWatch Logs to store your log data in highly durable storage. You can change the log retention setting so that any log events earlier than this setting are automatically deleted. The CloudWatch Logs agent helps to quickly send both rotated and non-rotated log data off of a host and into the log service. You can then access the raw log data when you need it.

" } diff --git a/services/codeartifact/pom.xml b/services/codeartifact/pom.xml index 59a61bbb775d..aaabc35031fc 100644 --- a/services/codeartifact/pom.xml +++ b/services/codeartifact/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 codeartifact AWS Java SDK :: Services :: Codeartifact diff --git a/services/codebuild/pom.xml b/services/codebuild/pom.xml index 091ac4fa8c48..0d3a35bf7cce 100644 --- a/services/codebuild/pom.xml +++ b/services/codebuild/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 codebuild AWS Java SDK :: Services :: AWS Code Build diff --git a/services/codecommit/pom.xml b/services/codecommit/pom.xml index 6d64ca9e06c9..14ea966142ba 100644 --- a/services/codecommit/pom.xml +++ b/services/codecommit/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 codecommit AWS Java SDK :: Services :: AWS CodeCommit diff --git a/services/codedeploy/pom.xml b/services/codedeploy/pom.xml index dbfa18e5bfe3..3892caa49739 100644 --- a/services/codedeploy/pom.xml +++ b/services/codedeploy/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 codedeploy AWS Java SDK :: Services :: AWS CodeDeploy diff --git a/services/codeguruprofiler/pom.xml b/services/codeguruprofiler/pom.xml index e62bfe8a7ded..62bf585fcea1 100644 --- a/services/codeguruprofiler/pom.xml +++ b/services/codeguruprofiler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 codeguruprofiler AWS Java SDK :: Services :: CodeGuruProfiler diff --git a/services/codegurureviewer/pom.xml b/services/codegurureviewer/pom.xml index a85033fa23f7..23b8bae05ac3 100644 --- a/services/codegurureviewer/pom.xml +++ b/services/codegurureviewer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 codegurureviewer AWS Java SDK :: Services :: CodeGuru Reviewer diff --git a/services/codepipeline/pom.xml b/services/codepipeline/pom.xml index fdd6977b25b9..6da1acd159c1 100644 --- a/services/codepipeline/pom.xml +++ b/services/codepipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 codepipeline AWS Java SDK :: Services :: AWS CodePipeline diff --git a/services/codestar/pom.xml b/services/codestar/pom.xml index c0354ed78723..2c0573631bab 100644 --- a/services/codestar/pom.xml +++ b/services/codestar/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 codestar AWS Java SDK :: Services :: AWS CodeStar diff --git a/services/codestarconnections/pom.xml b/services/codestarconnections/pom.xml index 913a02cd702b..b8d218b478c0 100644 --- a/services/codestarconnections/pom.xml +++ b/services/codestarconnections/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 codestarconnections AWS Java SDK :: Services :: CodeStar connections diff --git a/services/codestarnotifications/pom.xml b/services/codestarnotifications/pom.xml index ce2d50fc8096..4255db099a48 100644 --- a/services/codestarnotifications/pom.xml +++ b/services/codestarnotifications/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 codestarnotifications AWS Java SDK :: Services :: Codestar Notifications diff --git a/services/cognitoidentity/pom.xml b/services/cognitoidentity/pom.xml index 9f26a79aa60c..545863a2fc3f 100644 --- a/services/cognitoidentity/pom.xml +++ b/services/cognitoidentity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cognitoidentity AWS Java SDK :: Services :: Amazon Cognito Identity diff --git a/services/cognitoidentityprovider/pom.xml b/services/cognitoidentityprovider/pom.xml index 15e9128db686..1fa96f5b7b82 100644 --- a/services/cognitoidentityprovider/pom.xml +++ b/services/cognitoidentityprovider/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cognitoidentityprovider AWS Java SDK :: Services :: Amazon Cognito Identity Provider Service diff --git a/services/cognitosync/pom.xml b/services/cognitosync/pom.xml index a53914de80ff..f781be4c302f 100644 --- a/services/cognitosync/pom.xml +++ b/services/cognitosync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 cognitosync AWS Java SDK :: Services :: Amazon Cognito Sync diff --git a/services/comprehend/pom.xml b/services/comprehend/pom.xml index 57e50b623242..ba7e60390d85 100644 --- a/services/comprehend/pom.xml +++ b/services/comprehend/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 comprehend diff --git a/services/comprehendmedical/pom.xml b/services/comprehendmedical/pom.xml index 0cc56ef615a3..87a83d1fae06 100644 --- a/services/comprehendmedical/pom.xml +++ b/services/comprehendmedical/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 comprehendmedical AWS Java SDK :: Services :: ComprehendMedical diff --git a/services/computeoptimizer/pom.xml b/services/computeoptimizer/pom.xml index 38ada506585a..33bf59df5ff5 100644 --- a/services/computeoptimizer/pom.xml +++ b/services/computeoptimizer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 computeoptimizer AWS Java SDK :: Services :: Compute Optimizer diff --git a/services/config/pom.xml b/services/config/pom.xml index 1a5647d4b632..f60617c3debf 100644 --- a/services/config/pom.xml +++ b/services/config/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 config AWS Java SDK :: Services :: AWS Config diff --git a/services/connect/pom.xml b/services/connect/pom.xml index 57d580c10ed2..b7ca492d3df3 100644 --- a/services/connect/pom.xml +++ b/services/connect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 connect AWS Java SDK :: Services :: Connect diff --git a/services/connectcampaigns/pom.xml b/services/connectcampaigns/pom.xml index dcf9ee5e9029..f788a43c5cbb 100644 --- a/services/connectcampaigns/pom.xml +++ b/services/connectcampaigns/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 connectcampaigns AWS Java SDK :: Services :: Connect Campaigns diff --git a/services/connectcases/pom.xml b/services/connectcases/pom.xml index 2740673fe76c..fc98f2d1ad55 100644 --- a/services/connectcases/pom.xml +++ b/services/connectcases/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 connectcases AWS Java SDK :: Services :: Connect Cases diff --git a/services/connectcontactlens/pom.xml b/services/connectcontactlens/pom.xml index f46677449f0f..673a5c9e31ba 100644 --- a/services/connectcontactlens/pom.xml +++ b/services/connectcontactlens/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 connectcontactlens AWS Java SDK :: Services :: Connect Contact Lens diff --git a/services/connectparticipant/pom.xml b/services/connectparticipant/pom.xml index 6e58227a8cc7..2710e05d49c9 100644 --- a/services/connectparticipant/pom.xml +++ b/services/connectparticipant/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 connectparticipant AWS Java SDK :: Services :: ConnectParticipant diff --git a/services/controltower/pom.xml b/services/controltower/pom.xml index 2d09878d3c8a..d0f71c452dbb 100644 --- a/services/controltower/pom.xml +++ b/services/controltower/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 controltower AWS Java SDK :: Services :: Control Tower diff --git a/services/costandusagereport/pom.xml b/services/costandusagereport/pom.xml index 787ce140b42c..3e5db5183dea 100644 --- a/services/costandusagereport/pom.xml +++ b/services/costandusagereport/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 costandusagereport AWS Java SDK :: Services :: AWS Cost and Usage Report diff --git a/services/costexplorer/pom.xml b/services/costexplorer/pom.xml index e0f72afd3944..e2e4becb8ad4 100644 --- a/services/costexplorer/pom.xml +++ b/services/costexplorer/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 costexplorer diff --git a/services/customerprofiles/pom.xml b/services/customerprofiles/pom.xml index 8e06c725efbd..09e116d9928c 100644 --- a/services/customerprofiles/pom.xml +++ b/services/customerprofiles/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 customerprofiles AWS Java SDK :: Services :: Customer Profiles diff --git a/services/databasemigration/pom.xml b/services/databasemigration/pom.xml index 2c2f0919edf6..797112a7b2f6 100644 --- a/services/databasemigration/pom.xml +++ b/services/databasemigration/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 databasemigration AWS Java SDK :: Services :: AWS Database Migration Service diff --git a/services/databrew/pom.xml b/services/databrew/pom.xml index b8a830b40477..012efb9aa616 100644 --- a/services/databrew/pom.xml +++ b/services/databrew/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 databrew AWS Java SDK :: Services :: Data Brew diff --git a/services/dataexchange/pom.xml b/services/dataexchange/pom.xml index 77bc63f4a87b..418eafa54c7f 100644 --- a/services/dataexchange/pom.xml +++ b/services/dataexchange/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 dataexchange AWS Java SDK :: Services :: DataExchange diff --git a/services/datapipeline/pom.xml b/services/datapipeline/pom.xml index a642c54fc355..8765220fe7e7 100644 --- a/services/datapipeline/pom.xml +++ b/services/datapipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 datapipeline AWS Java SDK :: Services :: AWS Data Pipeline diff --git a/services/datasync/pom.xml b/services/datasync/pom.xml index 50caf55cfaf4..fc13a5b54c99 100644 --- a/services/datasync/pom.xml +++ b/services/datasync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 datasync AWS Java SDK :: Services :: DataSync diff --git a/services/dax/pom.xml b/services/dax/pom.xml index 374c9714c316..ff566344b415 100644 --- a/services/dax/pom.xml +++ b/services/dax/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 dax AWS Java SDK :: Services :: Amazon DynamoDB Accelerator (DAX) diff --git a/services/detective/pom.xml b/services/detective/pom.xml index 57859daa646e..ff732add22c7 100644 --- a/services/detective/pom.xml +++ b/services/detective/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 detective AWS Java SDK :: Services :: Detective diff --git a/services/devicefarm/pom.xml b/services/devicefarm/pom.xml index 00bd21124d7c..17472cb5840e 100644 --- a/services/devicefarm/pom.xml +++ b/services/devicefarm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 devicefarm AWS Java SDK :: Services :: AWS Device Farm diff --git a/services/devopsguru/pom.xml b/services/devopsguru/pom.xml index 64f12338abfe..871cd80a5374 100644 --- a/services/devopsguru/pom.xml +++ b/services/devopsguru/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 devopsguru AWS Java SDK :: Services :: Dev Ops Guru diff --git a/services/directconnect/pom.xml b/services/directconnect/pom.xml index 08f14d1bf2a0..4533e42b8d9c 100644 --- a/services/directconnect/pom.xml +++ b/services/directconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 directconnect AWS Java SDK :: Services :: AWS Direct Connect diff --git a/services/directory/pom.xml b/services/directory/pom.xml index fc081a147d20..a04f2ea3f409 100644 --- a/services/directory/pom.xml +++ b/services/directory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 directory AWS Java SDK :: Services :: AWS Directory Service diff --git a/services/dlm/pom.xml b/services/dlm/pom.xml index 20f8c23c8989..dd0bc6ddd726 100644 --- a/services/dlm/pom.xml +++ b/services/dlm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 dlm AWS Java SDK :: Services :: DLM diff --git a/services/docdb/pom.xml b/services/docdb/pom.xml index 063f43560a52..32ec857e65c0 100644 --- a/services/docdb/pom.xml +++ b/services/docdb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 docdb AWS Java SDK :: Services :: DocDB diff --git a/services/drs/pom.xml b/services/drs/pom.xml index 3a7ddcc5d411..40f0cdd02bb0 100644 --- a/services/drs/pom.xml +++ b/services/drs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 drs AWS Java SDK :: Services :: Drs diff --git a/services/drs/src/main/resources/codegen-resources/endpoint-tests.json b/services/drs/src/main/resources/codegen-resources/endpoint-tests.json index 0a7e1b2c1a85..c3812a58f33b 100644 --- a/services/drs/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/drs/src/main/resources/codegen-resources/endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ca-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ca-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ca-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ca-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-west-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-west-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "af-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "af-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "af-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "af-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-north-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-north-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-north-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-north-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -424,9 +424,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-3", - "UseFIPS": true + "UseDualStack": true } }, { @@ -437,9 +437,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-3", - "UseFIPS": true + "UseDualStack": false } }, { @@ -450,9 +450,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-3", - "UseFIPS": false + "UseDualStack": true } }, { @@ -463,9 +463,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -476,9 +476,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -489,9 +489,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -502,9 +502,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -515,9 +515,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -528,9 +528,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -541,9 +541,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -554,9 +554,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -567,9 +567,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -580,9 +580,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-3", - "UseFIPS": true + "UseDualStack": true } }, { @@ -593,9 +593,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-3", - "UseFIPS": true + "UseDualStack": false } }, { @@ -606,9 +606,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-3", - "UseFIPS": false + "UseDualStack": true } }, { @@ -619,9 +619,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -632,9 +632,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -645,9 +645,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -658,9 +658,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -671,9 +671,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -684,9 +684,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -697,9 +697,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -710,9 +710,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -723,9 +723,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -736,9 +736,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "me-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -749,9 +749,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "me-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -762,9 +762,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "me-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -775,9 +775,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "me-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -788,9 +788,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "sa-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -801,9 +801,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "sa-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -814,9 +814,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "sa-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -827,9 +827,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "sa-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -840,9 +840,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -853,9 +853,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -866,9 +866,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -879,9 +879,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -892,9 +892,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -905,9 +905,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -918,9 +918,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -931,9 +931,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -944,9 +944,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -957,9 +957,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -970,9 +970,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -983,9 +983,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -996,9 +996,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-3", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1009,9 +1009,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-3", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1022,9 +1022,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-3", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1035,9 +1035,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1048,9 +1048,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1061,9 +1061,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1074,9 +1074,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1087,9 +1087,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1100,9 +1100,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1113,9 +1113,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1126,9 +1126,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1139,9 +1139,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1152,9 +1152,9 @@ } }, "params": { - "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1164,9 +1164,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1176,9 +1176,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/services/drs/src/main/resources/codegen-resources/service-2.json b/services/drs/src/main/resources/codegen-resources/service-2.json index aca376e3c21d..fe47f97f8a88 100644 --- a/services/drs/src/main/resources/codegen-resources/service-2.json +++ b/services/drs/src/main/resources/codegen-resources/service-2.json @@ -407,6 +407,26 @@ ], "documentation":"

Causes the data replication initiation sequence to begin immediately upon next Handshake for the specified Source Server ID, regardless of when the previous initiation started. This command will work only if the Source Server is stalled or is in a DISCONNECTED or STOPPED state.

" }, + "ReverseReplication":{ + "name":"ReverseReplication", + "http":{ + "method":"POST", + "requestUri":"/ReverseReplication", + "responseCode":200 + }, + "input":{"shape":"ReverseReplicationRequest"}, + "output":{"shape":"ReverseReplicationResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"}, + {"shape":"UninitializedAccountException"} + ], + "documentation":"

Start replication to origin / target region - applies only to protected instances that originated in EC2. For recovery instances on target region - starts replication back to origin region. For failback instances on origin region - starts replication to target region to re-protect them.

" + }, "StartFailbackLaunch":{ "name":"StartFailbackLaunch", "http":{ @@ -444,6 +464,24 @@ ], "documentation":"

Launches Recovery Instances for the specified Source Servers. For each Source Server you may choose a point in time snapshot to launch from, or use an on demand snapshot.

" }, + "StartReplication":{ + "name":"StartReplication", + "http":{ + "method":"POST", + "requestUri":"/StartReplication", + "responseCode":200 + }, + "input":{"shape":"StartReplicationRequest"}, + "output":{"shape":"StartReplicationResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"UninitializedAccountException"} + ], + "documentation":"

Starts replication for a stopped Source Server. This action would make the Source Server protected again and restart billing for it.

" + }, "StopFailback":{ "name":"StopFailback", "http":{ @@ -460,6 +498,24 @@ ], "documentation":"

Stops the failback process for a specified Recovery Instance. This changes the Failback State of the Recovery Instance back to FAILBACK_NOT_STARTED.

" }, + "StopReplication":{ + "name":"StopReplication", + "http":{ + "method":"POST", + "requestUri":"/StopReplication", + "responseCode":200 + }, + "input":{"shape":"StopReplicationRequest"}, + "output":{"shape":"StopReplicationResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ConflictException"}, + {"shape":"ThrottlingException"}, + {"shape":"UninitializedAccountException"} + ], + "documentation":"

Stops replication for a Source Server. This action would make the Source Server unprotected, delete its existing snapshots and stop billing for it.

" + }, "TagResource":{ "name":"TagResource", "http":{ @@ -640,6 +696,18 @@ "max":50, "min":0 }, + "AwsAvailabilityZone":{ + "type":"string", + "max":255, + "min":0, + "pattern":"^(us(-gov)?|ap|ca|cn|eu|sa|af|me)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9][a-z]$" + }, + "AwsRegion":{ + "type":"string", + "max":255, + "min":0, + "pattern":"^(us(-gov)?|ap|ca|cn|eu|sa|af|me)-(central|north|(north(?:east|west))|south|south(?:east|west)|east|west)-[0-9]$" + }, "Boolean":{ "type":"boolean", "box":true @@ -1397,6 +1465,13 @@ "NOT_EXTENDED" ] }, + "FailbackLaunchType":{ + "type":"string", + "enum":[ + "RECOVERY", + "DRILL" + ] + }, "FailbackReplicationError":{ "type":"string", "enum":[ @@ -1408,7 +1483,19 @@ "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT", "FAILED_TO_CONFIGURE_REPLICATION_SOFTWARE", "FAILED_TO_PAIR_AGENT_WITH_REPLICATION_SOFTWARE", - "FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION" + "FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION", + "FAILED_GETTING_REPLICATION_STATE", + "SNAPSHOTS_FAILURE", + "FAILED_TO_CREATE_SECURITY_GROUP", + "FAILED_TO_LAUNCH_REPLICATION_SERVER", + "FAILED_TO_BOOT_REPLICATION_SERVER", + "FAILED_TO_AUTHENTICATE_WITH_SERVICE", + "FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE", + "FAILED_TO_CREATE_STAGING_DISKS", + "FAILED_TO_ATTACH_STAGING_DISKS", + "FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT", + "FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER", + "FAILED_TO_START_DATA_TRANSFER" ] }, "FailbackState":{ @@ -1418,7 +1505,9 @@ "FAILBACK_IN_PROGRESS", "FAILBACK_READY_FOR_LAUNCH", "FAILBACK_COMPLETED", - "FAILBACK_ERROR" + "FAILBACK_ERROR", + "FAILBACK_NOT_READY_FOR_LAUNCH", + "FAILBACK_LAUNCH_STATE_NOT_AVAILABLE" ] }, "GetFailbackReplicationConfigurationRequest":{ @@ -1953,6 +2042,13 @@ }, "documentation":"

Operating System.

" }, + "OriginEnvironment":{ + "type":"string", + "enum":[ + "ON_PREMISES", + "AWS" + ] + }, "PITPolicy":{ "type":"list", "member":{"shape":"PITPolicyRule"}, @@ -2060,6 +2156,10 @@ "shape":"JobID", "documentation":"

The ID of the Job that created the Recovery Instance.

" }, + "originEnvironment":{ + "shape":"OriginEnvironment", + "documentation":"

Environment (On Premises / AWS) of the instance that the recovery instance originated from.

" + }, "pointInTimeSnapshotDateTime":{ "shape":"ISO8601DatetimeString", "documentation":"

The date and time of the Point in Time (PIT) snapshot that this Recovery Instance was launched from.

" @@ -2196,7 +2296,18 @@ "DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT", "CONFIGURE_REPLICATION_SOFTWARE", "PAIR_AGENT_WITH_REPLICATION_SOFTWARE", - "ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION" + "ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION", + "WAIT", + "CREATE_SECURITY_GROUP", + "LAUNCH_REPLICATION_SERVER", + "BOOT_REPLICATION_SERVER", + "AUTHENTICATE_WITH_SERVICE", + "DOWNLOAD_REPLICATION_SOFTWARE", + "CREATE_STAGING_DISKS", + "ATTACH_STAGING_DISKS", + "PAIR_REPLICATION_SERVER_WITH_AGENT", + "CONNECT_AGENT_TO_REPLICATION_SERVER", + "START_DATA_TRANSFER" ] }, "RecoveryInstanceDataReplicationInitiationStepStatus":{ @@ -2225,7 +2336,9 @@ "PAUSED", "RESCAN", "STALLED", - "DISCONNECTED" + "DISCONNECTED", + "REPLICATION_STATE_NOT_AVAILABLE", + "NOT_STARTED" ] }, "RecoveryInstanceDisk":{ @@ -2279,6 +2392,10 @@ "shape":"JobID", "documentation":"

The Job ID of the last failback log for this Recovery Instance.

" }, + "failbackLaunchType":{ + "shape":"FailbackLaunchType", + "documentation":"

The launch type (Recovery / Drill) of the last launch for the failback replication of this recovery instance.

" + }, "failbackToOriginalServer":{ "shape":"Boolean", "documentation":"

Whether we are failing back to the original Source Server for this Recovery Instance.

" @@ -2503,7 +2620,7 @@ }, "optimizedStagingDiskType":{ "shape":"ReplicationConfigurationReplicatedDiskStagingDiskType", - "documentation":"

The Staging Disk EBS volume type to be used during replication when stagingDiskType is set to Auto. This is a read-only field.

" + "documentation":"

When stagingDiskType is set to Auto, this field shows the current staging disk EBS volume type as it is constantly updated by the service. This is a read-only field.

" }, "stagingDiskType":{ "shape":"ReplicationConfigurationReplicatedDiskStagingDiskType", @@ -2620,6 +2737,14 @@ "type":"list", "member":{"shape":"ReplicationConfigurationTemplate"} }, + "ReplicationDirection":{ + "type":"string", + "documentation":"

Replication direction designates if this is a failover replication, or a failback replication. When a DRS agent is installed on an instance, the replication direction is failover. In cases where a recovery launch was made in the recovery location and a new recovery instance was created, and then a failback replication was initiated from that recovery instance back to the origin location, then the replication direction will be failback.

", + "enum":[ + "FAILOVER", + "FAILBACK" + ] + }, "ReplicationServersSecurityGroupsIDs":{ "type":"list", "member":{"shape":"SecurityGroupID"}, @@ -2657,6 +2782,25 @@ } } }, + "ReverseReplicationRequest":{ + "type":"structure", + "required":["recoveryInstanceID"], + "members":{ + "recoveryInstanceID":{ + "shape":"RecoveryInstanceID", + "documentation":"

The ID of the Recovery Instance that we want to reverse the replication for.

" + } + } + }, + "ReverseReplicationResponse":{ + "type":"structure", + "members":{ + "reversedDirectionSourceServerArn":{ + "shape":"SourceServerARN", + "documentation":"

ARN of created SourceServer.

" + } + } + }, "SecurityGroupID":{ "type":"string", "max":255, @@ -2697,6 +2841,24 @@ "max":128, "min":0 }, + "SourceCloudProperties":{ + "type":"structure", + "members":{ + "originAccountID":{ + "shape":"AccountID", + "documentation":"

AWS Account ID for an EC2-originated Source Server.

" + }, + "originAvailabilityZone":{ + "shape":"AwsAvailabilityZone", + "documentation":"

AWS Availability Zone for an EC2-originated Source Server.

" + }, + "originRegion":{ + "shape":"AwsRegion", + "documentation":"

AWS Region for an EC2-originated Source Server.

" + } + }, + "documentation":"

Properties of the cloud environment where this Source Server originated from.

" + }, "SourceProperties":{ "type":"structure", "members":{ @@ -2758,6 +2920,18 @@ "shape":"RecoveryInstanceID", "documentation":"

The ID of the Recovery Instance associated with this Source Server.

" }, + "replicationDirection":{ + "shape":"ReplicationDirection", + "documentation":"

Replication direction of the Source Server.

" + }, + "reversedDirectionSourceServerArn":{ + "shape":"SourceServerARN", + "documentation":"

For EC2-originated Source Servers which have been failed over and then failed back, this value will mean the ARN of the Source Server on the opposite replication direction.

" + }, + "sourceCloudProperties":{ + "shape":"SourceCloudProperties", + "documentation":"

Source cloud properties of the Source Server.

" + }, "sourceProperties":{ "shape":"SourceProperties", "documentation":"

The source properties of the Source Server.

" @@ -2917,6 +3091,25 @@ } } }, + "StartReplicationRequest":{ + "type":"structure", + "required":["sourceServerID"], + "members":{ + "sourceServerID":{ + "shape":"SourceServerID", + "documentation":"

The ID of the Source Server to start replication for.

" + } + } + }, + "StartReplicationResponse":{ + "type":"structure", + "members":{ + "sourceServer":{ + "shape":"SourceServer", + "documentation":"

The Source Server that this action was targeted on.

" + } + } + }, "StopFailbackRequest":{ "type":"structure", "required":["recoveryInstanceID"], @@ -2927,6 +3120,25 @@ } } }, + "StopReplicationRequest":{ + "type":"structure", + "required":["sourceServerID"], + "members":{ + "sourceServerID":{ + "shape":"SourceServerID", + "documentation":"

The ID of the Source Server to stop replication for.

" + } + } + }, + "StopReplicationResponse":{ + "type":"structure", + "members":{ + "sourceServer":{ + "shape":"SourceServer", + "documentation":"

The Source Server that this action was targeted on.

" + } + } + }, "StrictlyPositiveInteger":{ "type":"integer", "min":1 diff --git a/services/dynamodb/pom.xml b/services/dynamodb/pom.xml index 70859357dbb7..3db4dc974e00 100644 --- a/services/dynamodb/pom.xml +++ b/services/dynamodb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 dynamodb AWS Java SDK :: Services :: Amazon DynamoDB diff --git a/services/ebs/pom.xml b/services/ebs/pom.xml index ae7605a3ae38..484e8d888553 100644 --- a/services/ebs/pom.xml +++ b/services/ebs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ebs AWS Java SDK :: Services :: EBS diff --git a/services/ec2/pom.xml b/services/ec2/pom.xml index 1895d0a0206e..2c0732c7a8dc 100644 --- a/services/ec2/pom.xml +++ b/services/ec2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ec2 AWS Java SDK :: Services :: Amazon EC2 diff --git a/services/ec2instanceconnect/pom.xml b/services/ec2instanceconnect/pom.xml index 65ffa9c2a1f0..440b9c8cd5c1 100644 --- a/services/ec2instanceconnect/pom.xml +++ b/services/ec2instanceconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ec2instanceconnect AWS Java SDK :: Services :: EC2 Instance Connect diff --git a/services/ecr/pom.xml b/services/ecr/pom.xml index 92daf506a8dd..96d0d3ca8af3 100644 --- a/services/ecr/pom.xml +++ b/services/ecr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ecr AWS Java SDK :: Services :: Amazon EC2 Container Registry diff --git a/services/ecrpublic/pom.xml b/services/ecrpublic/pom.xml index bb67b7814c8e..2b03eb53b089 100644 --- a/services/ecrpublic/pom.xml +++ b/services/ecrpublic/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ecrpublic AWS Java SDK :: Services :: ECR PUBLIC diff --git a/services/ecs/pom.xml b/services/ecs/pom.xml index 01c6a51499d2..e3518978baf7 100644 --- a/services/ecs/pom.xml +++ b/services/ecs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ecs AWS Java SDK :: Services :: Amazon EC2 Container Service diff --git a/services/ecs/src/main/resources/codegen-resources/paginators-1.json b/services/ecs/src/main/resources/codegen-resources/paginators-1.json index 16fa7ccaba45..7c738668fcfd 100644 --- a/services/ecs/src/main/resources/codegen-resources/paginators-1.json +++ b/services/ecs/src/main/resources/codegen-resources/paginators-1.json @@ -30,6 +30,12 @@ "output_token": "nextToken", "result_key": "serviceArns" }, + "ListServicesByNamespace": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "serviceArns" + }, "ListTaskDefinitionFamilies": { "input_token": "nextToken", "limit_key": "maxResults", diff --git a/services/ecs/src/main/resources/codegen-resources/service-2.json b/services/ecs/src/main/resources/codegen-resources/service-2.json index 918d38b88ca6..741cedb67bc5 100644 --- a/services/ecs/src/main/resources/codegen-resources/service-2.json +++ b/services/ecs/src/main/resources/codegen-resources/service-2.json @@ -61,7 +61,8 @@ {"shape":"UnsupportedFeatureException"}, {"shape":"PlatformUnknownException"}, {"shape":"PlatformTaskDefinitionIncompatibilityException"}, - {"shape":"AccessDeniedException"} + {"shape":"AccessDeniedException"}, + {"shape":"NamespaceNotFoundException"} ], "documentation":"

Runs and maintains your desired number of tasks from a specified task definition. If the number of tasks running in a service drops below the desiredCount, Amazon ECS runs another copy of the task in the specified cluster. To update an existing service, see the UpdateService action.

In addition to maintaining the desired count of tasks in your service, you can optionally run your service behind one or more load balancers. The load balancers distribute traffic across the tasks that are associated with the service. For more information, see Service load balancing in the Amazon Elastic Container Service Developer Guide.

Tasks for services that don't use a load balancer are considered healthy if they're in the RUNNING state. Tasks for services that use a load balancer are considered healthy if they're in the RUNNING state and are reported as healthy by the load balancer.

There are two service scheduler strategies available:

  • REPLICA - The replica scheduling strategy places and maintains your desired number of tasks across your cluster. By default, the service scheduler spreads tasks across Availability Zones. You can use task placement strategies and constraints to customize task placement decisions. For more information, see Service scheduler concepts in the Amazon Elastic Container Service Developer Guide.

  • DAEMON - The daemon scheduling strategy deploys exactly one task on each active container instance that meets all of the task placement constraints that you specify in your cluster. The service scheduler also evaluates the task placement constraints for running tasks. It also stops tasks that don't meet the placement constraints. When using this strategy, you don't need to specify a desired number of tasks, a task placement strategy, or use Service Auto Scaling policies. For more information, see Service scheduler concepts in the Amazon Elastic Container Service Developer Guide.

You can optionally specify a deployment configuration for your service. The deployment is initiated by changing properties. For example, the deployment might be initiated by the task definition or by your desired count of a service. This is done with an UpdateService operation. The default value for a replica service for minimumHealthyPercent is 100%. The default value for a daemon service for minimumHealthyPercent is 0%.

If a service uses the ECS deployment controller, the minimum healthy percent represents a lower limit on the number of tasks in a service that must remain in the RUNNING state during a deployment. Specifically, it represents it as a percentage of your desired number of tasks (rounded up to the nearest integer). This happens when any of your container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter, you can deploy without using additional cluster capacity. For example, if you set your service to have desired number of four tasks and a minimum healthy percent of 50%, the scheduler might stop two existing tasks to free up cluster capacity before starting two new tasks. If they're in the RUNNING state, tasks for services that don't use a load balancer are considered healthy . If they're in the RUNNING state and reported as healthy by the load balancer, tasks for services that do use a load balancer are considered healthy . The default value for minimum healthy percent is 100%.

If a service uses the ECS deployment controller, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment. Specifically, it represents it as a percentage of the desired number of tasks (rounded down to the nearest integer). This happens when any of your container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. Using this parameter, you can define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

If a service uses either the CODE_DEPLOY or EXTERNAL deployment controller types and tasks that use the EC2 launch type, the minimum healthy percent and maximum percent values are used only to define the lower and upper limit on the number of the tasks in the service that remain in the RUNNING state. This is while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the minimum healthy percent and maximum percent values aren't used. This is the case even if they're currently visible when describing your service.

When creating a service that uses the EXTERNAL deployment controller, you can specify only parameters that aren't controlled at the task set level. The only required parameter is the service name. You control your services using the CreateTaskSet operation. For more information, see Amazon ECS deployment types in the Amazon Elastic Container Service Developer Guide.

When the service scheduler launches new tasks, it determines task placement. For information about task placement and task placement strategies, see Amazon ECS task placement in the Amazon Elastic Container Service Developer Guide.

" }, @@ -83,7 +84,8 @@ {"shape":"PlatformTaskDefinitionIncompatibilityException"}, {"shape":"AccessDeniedException"}, {"shape":"ServiceNotFoundException"}, - {"shape":"ServiceNotActiveException"} + {"shape":"ServiceNotActiveException"}, + {"shape":"NamespaceNotFoundException"} ], "documentation":"

Create a task set in the specified cluster and service. This is used when a service uses the EXTERNAL deployment controller type. For more information, see Amazon ECS deployment types in the Amazon Elastic Container Service Developer Guide.

" }, @@ -364,7 +366,7 @@ {"shape":"ClusterNotFoundException"}, {"shape":"TargetNotConnectedException"} ], - "documentation":"

Runs a command remotely on a container within a task.

If you use a condition key in your IAM policy to refine the conditions for the policy statement, for example limit the actions to a specific cluster, you recevie an AccessDeniedException when there is a mismatch between the condition key value and the corresponding parameter value.

" + "documentation":"

Runs a command remotely on a container within a task.

If you use a condition key in your IAM policy to refine the conditions for the policy statement, for example limit the actions to a specific cluster, you receive an AccessDeniedException when there is a mismatch between the condition key value and the corresponding parameter value.

" }, "GetTaskProtection":{ "name":"GetTaskProtection", @@ -461,6 +463,22 @@ ], "documentation":"

Returns a list of services. You can filter the results by cluster, launch type, and scheduling strategy.

" }, + "ListServicesByNamespace":{ + "name":"ListServicesByNamespace", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListServicesByNamespaceRequest"}, + "output":{"shape":"ListServicesByNamespaceResponse"}, + "errors":[ + {"shape":"ServerException"}, + {"shape":"ClientException"}, + {"shape":"InvalidParameterException"}, + {"shape":"NamespaceNotFoundException"} + ], + "documentation":"

This operation lists all of the services that are associated with a Cloud Map namespace. This list might include services in different clusters. In contrast, ListServices can only list services in one cluster at a time. If you need to filter the list of services in a single cluster by various parameters, use ListServices. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + }, "ListTagsForResource":{ "name":"ListTagsForResource", "http":{ @@ -816,7 +834,7 @@ {"shape":"NoUpdateAvailableException"}, {"shape":"MissingVersionException"} ], - "documentation":"

Updates the Amazon ECS container agent on a specified container instance. Updating the Amazon ECS container agent doesn't interrupt running tasks or services on the container instance. The process for updating the agent differs depending on whether your container instance was launched with the Amazon ECS-optimized AMI or another operating system.

The UpdateContainerAgent API isn't supported for container instances using the Amazon ECS-optimized Amazon Linux 2 (arm64) AMI. To update the container agent, you can update the ecs-init package. This updates the agent. For more information, see Updating the Amazon ECS container agent in the Amazon Elastic Container Service Developer Guide.

The UpdateContainerAgent API requires an Amazon ECS-optimized AMI or Amazon Linux AMI with the ecs-init service installed and running. For help updating the Amazon ECS container agent on other operating systems, see Manually updating the Amazon ECS container agent in the Amazon Elastic Container Service Developer Guide.

" + "documentation":"

Updates the Amazon ECS container agent on a specified container instance. Updating the Amazon ECS container agent doesn't interrupt running tasks or services on the container instance. The process for updating the agent differs depending on whether your container instance was launched with the Amazon ECS-optimized AMI or another operating system.

The UpdateContainerAgent API isn't supported for container instances using the Amazon ECS-optimized Amazon Linux 2 (arm64) AMI. To update the container agent, you can update the ecs-init package. This updates the agent. For more information, see Updating the Amazon ECS container agent in the Amazon Elastic Container Service Developer Guide.

Agent updates with the UpdateContainerAgent API operation do not apply to Windows container instances. We recommend that you launch new container instances to update the agent version in your Windows clusters.

The UpdateContainerAgent API requires an Amazon ECS-optimized AMI or Amazon Linux AMI with the ecs-init service installed and running. For help updating the Amazon ECS container agent on other operating systems, see Manually updating the Amazon ECS container agent in the Amazon Elastic Container Service Developer Guide.

" }, "UpdateContainerInstancesState":{ "name":"UpdateContainerInstancesState", @@ -851,7 +869,8 @@ {"shape":"ServiceNotActiveException"}, {"shape":"PlatformUnknownException"}, {"shape":"PlatformTaskDefinitionIncompatibilityException"}, - {"shape":"AccessDeniedException"} + {"shape":"AccessDeniedException"}, + {"shape":"NamespaceNotFoundException"} ], "documentation":"

Modifies the parameters of a service.

For services using the rolling update (ECS) you can update the desired count, deployment configuration, network configuration, load balancers, service registries, enable ECS managed tags option, propagate tags option, task placement constraints and strategies, and task definition. When you update any of these parameters, Amazon ECS starts new tasks with the new configuration.

For services using the blue/green (CODE_DEPLOY) deployment controller, only the desired count, deployment configuration, health check grace period, task placement constraints and strategies, enable ECS managed tags option, and propagate tags can be updated using this API. If the network configuration, platform version, task definition, or load balancer need to be updated, create a new CodeDeploy deployment. For more information, see CreateDeployment in the CodeDeploy API Reference.

For services using an external deployment controller, you can update only the desired count, task placement constraints and strategies, health check grace period, enable ECS managed tags option, and propagate tags option, using this API. If the launch type, load balancer, network configuration, platform version, or task definition need to be updated, create a new task set For more information, see CreateTaskSet.

You can add to or subtract from the number of instantiations of a task definition in a service by specifying the cluster that the service is running in and a new desiredCount parameter.

If you have updated the Docker image of your application, you can create a new task definition with that image and deploy it to your service. The service scheduler uses the minimum healthy percent and maximum percent parameters (in the service's deployment configuration) to determine the deployment strategy.

If your updated Docker image uses the same tag as what is in the existing task definition for your service (for example, my_image:latest), you don't need to create a new revision of your task definition. You can update the service using the forceNewDeployment option. The new tasks launched by the deployment pull the current image/tag combination from your repository when they start.

You can also update the deployment configuration of a service. When a deployment is triggered by updating the task definition of a service, the service scheduler uses the deployment configuration parameters, minimumHealthyPercent and maximumPercent, to determine the deployment strategy.

  • If minimumHealthyPercent is below 100%, the scheduler can ignore desiredCount temporarily during a deployment. For example, if desiredCount is four tasks, a minimum of 50% allows the scheduler to stop two existing tasks before starting two new tasks. Tasks for services that don't use a load balancer are considered healthy if they're in the RUNNING state. Tasks for services that use a load balancer are considered healthy if they're in the RUNNING state and are reported as healthy by the load balancer.

  • The maximumPercent parameter represents an upper limit on the number of running tasks during a deployment. You can use it to define the deployment batch size. For example, if desiredCount is four tasks, a maximum of 200% starts four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available).

When UpdateService stops a task during a deployment, the equivalent of docker stop is issued to the containers running in the task. This results in a SIGTERM and a 30-second timeout. After this, SIGKILL is sent and the containers are forcibly stopped. If the container handles the SIGTERM gracefully and exits within 30 seconds from receiving it, no SIGKILL is sent.

When the service scheduler launches new tasks, it determines task placement in your cluster with the following logic.

  • Determine which of the container instances in your cluster can support your service's task definition. For example, they have the required CPU, memory, ports, and container instance attributes.

  • By default, the service scheduler attempts to balance tasks across Availability Zones in this manner even though you can choose a different placement strategy.

    • Sort the valid container instances by the fewest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have zero, valid container instances in either zone B or C are considered optimal for placement.

    • Place the new service task on a valid container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the fewest number of running tasks for this service.

When the service scheduler stops running tasks, it attempts to maintain balance across the Availability Zones in your cluster using the following logic:

  • Sort the container instances by the largest number of running tasks for this service in the same Availability Zone as the instance. For example, if zone A has one running service task and zones B and C each have two, container instances in either zone B or C are considered optimal for termination.

  • Stop the task on a container instance in an optimal Availability Zone (based on the previous steps), favoring container instances with the largest number of running tasks for this service.

You must have a service-linked role when you update any of the following service properties. If you specified a custom IAM role when you created the service, Amazon ECS automatically replaces the roleARN associated with the service with the ARN of your service-linked role. For more information, see Service-linked roles in the Amazon Elastic Container Service Developer Guide.

  • loadBalancers,

  • serviceRegistries

" }, @@ -893,7 +912,7 @@ {"shape":"ServerException"}, {"shape":"UnsupportedFeatureException"} ], - "documentation":"

Updates the protection status of a task. You can set protectionEnabled to true to protect your task from termination during scale-in events from Service Autoscaling or deployments.

Task-protection, by default, expires after 2 hours at which point Amazon ECS unsets the protectionEnabled property making the task eligible for termination by a subsequent scale-in event.

You can specify a custom expiration period for task protection from 1 minute to up to 2,880 minutes (48 hours). To specify the custom expiration period, set the expiresInMinutes property. The expiresInMinutes property is always reset when you invoke this operation for a task that already has protectionEnabled set to true. You can keep extending the protection expiration period of a task by invoking this operation repeatedly.

To learn more about Amazon ECS task protection, see Task scale-in protection in the Amazon Elastic Container Service Developer Guide.

This operation is only supported for tasks belonging to an Amazon ECS service. Invoking this operation for a standalone task will result in an TASK_NOT_VALID failure. For more information, see API failure reasons.

If you prefer to set task protection from within the container, we recommend using the Amazon ECS container agent endpoint.

" + "documentation":"

Updates the protection status of a task. You can set protectionEnabled to true to protect your task from termination during scale-in events from Service Autoscaling or deployments.

Task-protection, by default, expires after 2 hours at which point Amazon ECS unsets the protectionEnabled property making the task eligible for termination by a subsequent scale-in event.

You can specify a custom expiration period for task protection from 1 minute to up to 2,880 minutes (48 hours). To specify the custom expiration period, set the expiresInMinutes property. The expiresInMinutes property is always reset when you invoke this operation for a task that already has protectionEnabled set to true. You can keep extending the protection expiration period of a task by invoking this operation repeatedly.

To learn more about Amazon ECS task protection, see Task scale-in protection in the Amazon Elastic Container Service Developer Guide .

This operation is only supported for tasks belonging to an Amazon ECS service. Invoking this operation for a standalone task will result in an TASK_NOT_VALID failure. For more information, see API failure reasons.

If you prefer to set task protection from within the container, we recommend using the Task scale-in protection endpoint.

" }, "UpdateTaskSet":{ "name":"UpdateTaskSet", @@ -936,6 +955,14 @@ "FAILED" ] }, + "ApplicationProtocol":{ + "type":"string", + "enum":[ + "http", + "http2", + "grpc" + ] + }, "AssignPublicIp":{ "type":"string", "enum":[ @@ -1005,7 +1032,7 @@ }, "value":{ "shape":"String", - "documentation":"

The value of the attribute. The value must contain between 1 and 128 characters. It can contain letters (uppercase and lowercase), numbers, hyphens (-), underscores (_), periods (.), at signs (@), forward slashes (/), back slashes (\\), colons (:), or spaces. The value can't can't start or end with a space.

" + "documentation":"

The value of the attribute. The value must contain between 1 and 128 characters. It can contain letters (uppercase and lowercase), numbers, hyphens (-), underscores (_), periods (.), at signs (@), forward slashes (/), back slashes (\\), colons (:), or spaces. The value can't start or end with a space.

" }, "targetType":{ "shape":"TargetType", @@ -1271,6 +1298,10 @@ "attachmentsStatus":{ "shape":"String", "documentation":"

The status of the capacity providers associated with the cluster. The following are the states that are returned.

UPDATE_IN_PROGRESS

The available capacity providers for the cluster are updating.

UPDATE_COMPLETE

The capacity providers have successfully updated.

UPDATE_FAILED

The capacity provider updates failed.

" + }, + "serviceConnectDefaults":{ + "shape":"ClusterServiceConnectDefaults", + "documentation":"

Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the enabled parameter to true in the ServiceConnectConfiguration. You can set the namespace of each service individually in the ServiceConnectConfiguration to override this default parameter.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" } }, "documentation":"

A regional grouping of one or more container instances where you can run task requests. Each account receives a default cluster the first time you use the Amazon ECS service, but you may also create other clusters. Clusters may contain more than one instance type simultaneously.

" @@ -1327,6 +1358,27 @@ "documentation":"

The specified cluster wasn't found. You can view your available clusters with ListClusters. Amazon ECS clusters are Region specific.

", "exception":true }, + "ClusterServiceConnectDefaults":{ + "type":"structure", + "members":{ + "namespace":{ + "shape":"String", + "documentation":"

The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace. When you create a service and don't specify a Service Connect configuration, this namespace is used.

" + } + }, + "documentation":"

Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the enabled parameter to true in the ServiceConnectConfiguration. You can set the namespace of each service individually in the ServiceConnectConfiguration to override this default parameter.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + }, + "ClusterServiceConnectDefaultsRequest":{ + "type":"structure", + "required":["namespace"], + "members":{ + "namespace":{ + "shape":"String", + "documentation":"

The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace that's used when you create a service and don't specify a Service Connect configuration. Up to 1024 characters are allowed. The name is case-sensitive. The characters can't include hyphens (-), tilde (~), greater than (>), less than (<), or slash (/).

If you enter an existing namespace name or ARN, then that namespace will be used. Any namespace type is supported. The namespace must be in this account and this Amazon Web Services Region.

If you enter a new name, a Cloud Map namespace will be created. Amazon ECS creates a Cloud Map namespace with the \"API calls\" method of instance discovery only. This instance discovery method is the \"HTTP\" namespace type in the Command Line Interface. Other types of instance discovery aren't used by Service Connect.

If you update the service with an empty string \"\" for the namespace name, the cluster configuration for Service Connect is removed. Note that the namespace will remain in Cloud Map and must be deleted separately.

For more information about Cloud Map, see Working with Services in the Cloud Map Developer Guide.

" + } + }, + "documentation":"

Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the enabled parameter to true in the ServiceConnectConfiguration. You can set the namespace of each service individually in the ServiceConnectConfiguration to override this default parameter.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + }, "ClusterSetting":{ "type":"structure", "members":{ @@ -1592,7 +1644,7 @@ }, "ulimits":{ "shape":"UlimitList", - "documentation":"

A list of ulimits to set in the container. If a ulimit value is specified in a task definition, it overrides the default values set by Docker. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run. Valid naming values are displayed in the Ulimit data type.

Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

This parameter is not supported for Windows containers.

" + "documentation":"

A list of ulimits to set in the container. If a ulimit value is specified in a task definition, it overrides the default values set by Docker. This parameter maps to Ulimits in the Create a container section of the Docker Remote API and the --ulimit option to docker run. Valid naming values are displayed in the Ulimit data type.

Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

This parameter requires version 1.18 of the Docker Remote API or greater on your container instance. To check the Docker Remote API version on your container instance, log in to your container instance and run the following command: sudo docker version --format '{{.Server.APIVersion}}'

This parameter is not supported for Windows containers.

" }, "logConfiguration":{ "shape":"LogConfiguration", @@ -1900,6 +1952,10 @@ "defaultCapacityProviderStrategy":{ "shape":"CapacityProviderStrategy", "documentation":"

The capacity provider strategy to set as the default for the cluster. After a default capacity provider strategy is set for a cluster, when you call the RunTask or CreateService APIs with no capacity provider strategy or launch type specified, the default capacity provider strategy for the cluster is used.

If a default capacity provider strategy isn't defined for a cluster when it was created, it can be defined later with the PutClusterCapacityProviders API operation.

" + }, + "serviceConnectDefaults":{ + "shape":"ClusterServiceConnectDefaultsRequest", + "documentation":"

Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the enabled parameter to true in the ServiceConnectConfiguration. You can set the namespace of each service individually in the ServiceConnectConfiguration to override this default parameter.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" } } }, @@ -1978,7 +2034,7 @@ }, "healthCheckGracePeriodSeconds":{ "shape":"BoxedInteger", - "documentation":"

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of 0 is used.

If you do not use an Elastic Load Balancing, we recomend that you use the startPeriod in the task definition healtch check parameters. For more information, see Health check.

If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.

" + "documentation":"

The period of time, in seconds, that the Amazon ECS service scheduler ignores unhealthy Elastic Load Balancing target health checks after a task has first started. This is only used when your service is configured to use a load balancer. If your service has a load balancer defined and you don't specify a health check grace period value, the default value of 0 is used.

If you do not use an Elastic Load Balancing, we recommend that you use the startPeriod in the task definition health check parameters. For more information, see Health check.

If your service's tasks take a while to start and respond to Elastic Load Balancing health checks, you can specify a health check grace period of up to 2,147,483,647 seconds (about 69 years). During that time, the Amazon ECS service scheduler ignores health check status. This grace period can prevent the service scheduler from marking tasks as unhealthy and stopping them before they have time to come up.

" }, "schedulingStrategy":{ "shape":"SchedulingStrategy", @@ -2003,6 +2059,10 @@ "enableExecuteCommand":{ "shape":"Boolean", "documentation":"

Determines whether the execute command functionality is enabled for the service. If true, this enables execute command functionality on all containers in the service tasks.

" + }, + "serviceConnectConfiguration":{ + "shape":"ServiceConnectConfiguration", + "documentation":"

The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" } } }, @@ -2298,6 +2358,14 @@ "rolloutStateReason":{ "shape":"String", "documentation":"

A description of the rollout state of a deployment.

" + }, + "serviceConnectConfiguration":{ + "shape":"ServiceConnectConfiguration", + "documentation":"

The details of the Service Connect configuration that's used by this deployment. Compare the configuration between multiple deployments when troubleshooting issues with new deployments.

The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + }, + "serviceConnectResources":{ + "shape":"ServiceConnectServiceResourceList", + "documentation":"

The list of Service Connect resources that are associated with this deployment. Each list entry maps a discovery name to a Cloud Map service name.

" } }, "documentation":"

The details of an Amazon ECS service deployment. This is used only when a service uses the ECS deployment controller type.

" @@ -2462,7 +2530,7 @@ }, "include":{ "shape":"ClusterFieldList", - "documentation":"

Determines whether to include additional information about the clusters in the response. If this field is omitted, this information isn't included.

If ATTACHMENTS is specified, the attachments for the container instances or tasks within the cluster are included.

If SETTINGS is specified, the settings for the cluster are included.

If CONFIGURATIONS is specified, the configuration for the cluster is included.

If STATISTICS is specified, the task and service count is included, separated by launch type.

If TAGS is specified, the metadata tags associated with the cluster are included.

" + "documentation":"

Determines whether to include additional information about the clusters in the response. If this field is omitted, this information isn't included.

If ATTACHMENTS is specified, the attachments for the container instances or tasks within the cluster are included, for example the capacity providers.

If SETTINGS is specified, the settings for the cluster are included.

If CONFIGURATIONS is specified, the configuration for the cluster is included.

If STATISTICS is specified, the task and service count is included, separated by launch type.

If TAGS is specified, the metadata tags associated with the cluster are included.

" } } }, @@ -2703,6 +2771,10 @@ "telemetryEndpoint":{ "shape":"String", "documentation":"

The telemetry endpoint for the Amazon ECS agent.

" + }, + "serviceConnectEndpoint":{ + "shape":"String", + "documentation":"

The endpoint for the Amazon ECS agent to poll for Service Connect configuration. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" } } }, @@ -3091,7 +3163,7 @@ "documentation":"

The optional grace period to provide containers time to bootstrap before failed health checks count towards the maximum number of retries. You can specify between 0 and 300 seconds. By default, the startPeriod is disabled.

If a health check succeeds within the startPeriod, then the container is considered healthy and any subsequent failures count toward the maximum number of retries.

" } }, - "documentation":"

An object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile).

The Amazon ECS container agent only monitors and reports on the health checks specified in the task definition. Amazon ECS does not monitor Docker health checks that are embedded in a container image and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.

You can view the health status of both individual containers and a task with the DescribeTasks API operation or when viewing the task details in the console.

The following describes the possible healthStatus values for a container:

  • HEALTHY-The container health check has passed successfully.

  • UNHEALTHY-The container health check has failed.

  • UNKNOWN-The container health check is being evaluated or there's no container health check defined.

The following describes the possible healthStatus values for a task. The container health check status of nonessential containers do not have an effect on the health status of a task.

  • HEALTHY-All essential containers within the task have passed their health checks.

  • UNHEALTHY-One or more essential containers have failed their health check.

  • UNKNOWN-The essential containers within the task are still having their health checks evaluated or there are no container health checks defined.

If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.

The following are notes about container health check support:

  • Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see Updating the Amazon ECS container agent.

  • Container health checks are supported for Fargate tasks if you're using platform version 1.1.0 or greater. For more information, see Fargate platform versions.

  • Container health checks aren't supported for tasks that are part of a service that's configured to use a Classic Load Balancer.

" + "documentation":"

An object representing a container health check. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image (such as those specified in a parent image or from the image's Dockerfile).

The Amazon ECS container agent only monitors and reports on the health checks specified in the task definition. Amazon ECS does not monitor Docker health checks that are embedded in a container image and not specified in the container definition. Health check parameters that are specified in a container definition override any Docker health checks that exist in the container image.

You can view the health status of both individual containers and a task with the DescribeTasks API operation or when viewing the task details in the console.

The following describes the possible healthStatus values for a container:

  • HEALTHY-The container health check has passed successfully.

  • UNHEALTHY-The container health check has failed.

  • UNKNOWN-The container health check is being evaluated or there's no container health check defined.

The following describes the possible healthStatus values for a task. The container health check status of nonessential containers only affects the health status of a task if no essential containers have health checks defined.

  • HEALTHY-All essential containers within the task have passed their health checks.

  • UNHEALTHY-One or more essential containers have failed their health check.

  • UNKNOWN-The essential containers within the task are still having their health checks evaluated or there are only nonessential containers with health checks defined.

If a task is run manually, and not as part of a service, the task will continue its lifecycle regardless of its health status. For tasks that are part of a service, if the task reports as unhealthy then the task will be stopped and the service scheduler will replace it.

For tasks that are a part of a service and the service uses the ECS rolling deployment type, the deployment is paused while the new tasks have the UNKNOWN task health check status. For example, tasks that define health checks for nonessential containers when no essential containers have health checks will have the UNKNOWN health check status indefinitely which prevents the deployment from completing.

The following are notes about container health check support:

  • Container health checks require version 1.17.0 or greater of the Amazon ECS container agent. For more information, see Updating the Amazon ECS container agent.

  • Container health checks are supported for Fargate tasks if you're using platform version 1.1.0 or greater. For more information, see Fargate platform versions.

  • Container health checks aren't supported for tasks that are part of a service that's configured to use a Classic Load Balancer.

" }, "HealthStatus":{ "type":"string", @@ -3454,6 +3526,37 @@ } } }, + "ListServicesByNamespaceRequest":{ + "type":"structure", + "required":["namespace"], + "members":{ + "namespace":{ + "shape":"String", + "documentation":"

The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace to list the services in.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + }, + "nextToken":{ + "shape":"String", + "documentation":"

The nextToken value that's returned from a ListServicesByNamespace request. It indicates that more results are available to fulfill the request and further calls are needed. If maxResults is returned, it is possible the number of results is less than maxResults.

" + }, + "maxResults":{ + "shape":"BoxedInteger", + "documentation":"

The maximum number of service results that ListServicesByNamespace returns in paginated output. When this parameter is used, ListServicesByNamespace only returns maxResults results in a single page along with a nextToken response element. The remaining results of the initial request can be seen by sending another ListServicesByNamespace request with the returned nextToken value. This value can be between 1 and 100. If this parameter isn't used, then ListServicesByNamespace returns up to 10 results and a nextToken value if applicable.

" + } + } + }, + "ListServicesByNamespaceResponse":{ + "type":"structure", + "members":{ + "serviceArns":{ + "shape":"StringList", + "documentation":"

The list of full ARN entries for each service that's associated with the specified namespace.

" + }, + "nextToken":{ + "shape":"String", + "documentation":"

The nextToken value to include in a future ListServicesByNamespace request. When the results of a ListServicesByNamespace request exceed maxResults, this value can be used to retrieve the next page of results. When there are no more results to return, this value is null.

" + } + } + }, "ListServicesRequest":{ "type":"structure", "members":{ @@ -3608,7 +3711,7 @@ }, "startedBy":{ "shape":"String", - "documentation":"

The startedBy value to filter the task results with. Specifying a startedBy value limits the results to tasks that were started with that value.

" + "documentation":"

The startedBy value to filter the task results with. Specifying a startedBy value limits the results to tasks that were started with that value.

When you specify startedBy as the filter, it must be the only filter that you use.

" }, "serviceName":{ "shape":"String", @@ -3779,7 +3882,7 @@ }, "maximumScalingStepSize":{ "shape":"ManagedScalingStepSize", - "documentation":"

The maximum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter. If this parameter is omitted, the default value of 10000 is used.

" + "documentation":"

The maximum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter. If this parameter is omitted, the default value of 1 is used.

" }, "instanceWarmupPeriod":{ "shape":"ManagedScalingInstanceWarmupPeriod", @@ -3846,6 +3949,13 @@ "type":"list", "member":{"shape":"MountPoint"} }, + "NamespaceNotFoundException":{ + "type":"structure", + "members":{ + }, + "documentation":"

The specified namespace wasn't found.

", + "exception":true + }, "NetworkBinding":{ "type":"structure", "members":{ @@ -4045,6 +4155,14 @@ "protocol":{ "shape":"TransportProtocol", "documentation":"

The protocol used for the port mapping. Valid values are tcp and udp. The default is tcp.

" + }, + "name":{ + "shape":"String", + "documentation":"

The name that's used for the port mapping. This parameter only applies to Service Connect. This parameter is the name that you use in the serviceConnectConfiguration of a service. Up to 64 characters are allowed. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). A hyphen can't be the first character.

For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + }, + "appProtocol":{ + "shape":"ApplicationProtocol", + "documentation":"

The application protocol that's used for the port mapping. This parameter only applies to Service Connect. We recommend that you set this parameter to be consistent with the protocol that your application uses. If you set this parameter, Amazon ECS adds protocol-specific connection handling to the Service Connect proxy. If you set this parameter, Amazon ECS adds protocol-specific telemetry in the Amazon ECS console and CloudWatch.

If you don't set a value for this parameter, then TCP is used. However, Amazon ECS doesn't add protocol-specific telemetry for TCP.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" } }, "documentation":"

Port mappings allow containers to access ports on the host container instance to send or receive traffic. Port mappings are specified as part of the container definition.

If you use containers in a task with the awsvpc or host network mode, specify the exposed ports using containerPort. The hostPort can be left blank or it must be the same value as the containerPort.

You can't expose the same container port for multiple protocols. If you attempt this, an error is returned.

After a task reaches the RUNNING status, manual and automatic host and container port assignments are visible in the networkBindings section of DescribeTasks API responses.

" @@ -4053,6 +4171,12 @@ "type":"list", "member":{"shape":"PortMapping"} }, + "PortNumber":{ + "type":"integer", + "box":true, + "max":65535, + "min":0 + }, "PropagateTags":{ "type":"string", "enum":[ @@ -4544,7 +4668,7 @@ "members":{ "cpuArchitecture":{ "shape":"CPUArchitecture", - "documentation":"

The CPU architecture.

You can run your Linux tasks on an ARM-based platform by setting the value to ARM64. This option is avaiable for tasks that run on Linux Amazon EC2 instance or Linux containers on Fargate.

" + "documentation":"

The CPU architecture.

You can run your Linux tasks on an ARM-based platform by setting the value to ARM64. This option is available for tasks that run on Linux Amazon EC2 instance or Linux containers on Fargate.

" }, "operatingSystemFamily":{ "shape":"OSFamily", @@ -4750,6 +4874,90 @@ }, "documentation":"

Details on a service within a cluster

" }, + "ServiceConnectClientAlias":{ + "type":"structure", + "required":["port"], + "members":{ + "port":{ + "shape":"PortNumber", + "documentation":"

The listening port number for the Service Connect proxy. This port is available inside of all of the tasks within the same namespace.

To avoid changing your applications in client Amazon ECS services, set this to the same port that the client application uses by default. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + }, + "dnsName":{ + "shape":"String", + "documentation":"

The dnsName is the name that you use in the applications of client tasks to connect to this service. The name must be a valid DNS name but doesn't need to be fully-qualified. Up to 127 characters are allowed. The characters can include lowercase letters, numbers, underscores (_), hyphens (-), and periods (.). A hyphen can't be the first character.

If this parameter isn't specified, the default value of discoveryName.namespace is used. If the discoveryName isn't specified, the portName.namespace from the task definition is used.

To avoid changing your applications in client Amazon ECS services, set this to the same name that the client application uses by default. For example, a few common names are database, db, or the lowercase name of a database, such as mysql or redis. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + } + }, + "documentation":"

Each alias (\"endpoint\") is a fully-qualified name and port number that other tasks (\"clients\") can use to connect to this service.

Each name and port mapping must be unique within the namespace.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + }, + "ServiceConnectClientAliasList":{ + "type":"list", + "member":{"shape":"ServiceConnectClientAlias"} + }, + "ServiceConnectConfiguration":{ + "type":"structure", + "required":["enabled"], + "members":{ + "enabled":{ + "shape":"Boolean", + "documentation":"

Specifies whether to use Service Connect with this service.

" + }, + "namespace":{ + "shape":"String", + "documentation":"

The namespace name or full Amazon Resource Name (ARN) of the Cloud Map namespace for use with Service Connect. The namespace must be in the same Amazon Web Services Region as the Amazon ECS service and cluster. The type of namespace doesn't affect Service Connect. For more information about Cloud Map, see Working with Services in the Cloud Map Developer Guide.

" + }, + "services":{ + "shape":"ServiceConnectServiceList", + "documentation":"

The list of Service Connect service objects. These are names and aliases (also known as endpoints) that are used by other Amazon ECS services to connect to this service. You can specify up to X (30?) objects per Amazon ECS service.

This field is not required for a \"client\" Amazon ECS service that's a member of a namespace only to connect to other services within the namespace. An example of this would be a frontend application that accepts incoming requests from either a load balancer that's attached to the service or by other means.

An object selects a port from the task definition, assigns a name for the Cloud Map service, and a list of aliases (endpoints) and ports for client applications to refer to this service.

" + }, + "logConfiguration":{"shape":"LogConfiguration"} + }, + "documentation":"

The Service Connect configuration of your Amazon ECS service. The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + }, + "ServiceConnectService":{ + "type":"structure", + "required":["portName"], + "members":{ + "portName":{ + "shape":"String", + "documentation":"

The portName must match the name of one of the portMappings from all the containers in the task definition of this Amazon ECS service.

" + }, + "discoveryName":{ + "shape":"String", + "documentation":"

The discoveryName is the name of the new Cloud Map service that Amazon ECS creates for this Amazon ECS service. This must be unique within the Cloud Map namespace. Up to 64 characters are allowed. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). A hyphen can't be the first character.

If this field isn't specified, portName is used.

" + }, + "clientAliases":{ + "shape":"ServiceConnectClientAliasList", + "documentation":"

The list of client aliases for this Service Connect service. You use these to assign names that can be used by client applications. The maximum number of client aliases that you can have in this list is 1.

Each alias (\"endpoint\") is a fully-qualified name and port number that other Amazon ECS tasks (\"clients\") can use to connect to this service.

Each name and port mapping must be unique within the namespace.

For each ServiceConnectService, you must provide at least one clientAlias with one port.

" + }, + "ingressPortOverride":{ + "shape":"PortNumber", + "documentation":"

The port number for the Service Connect proxy to listen on.

Use the value of this field to bypass the proxy for traffic on the port number specified in the named portMapping in the task definition of this application, and then use it in your VPC security groups to allow traffic into the proxy for this Amazon ECS service.

In awsvpc mode and Fargate, the default value is the container port number. The container port number is in the portMapping in the task definition. In bridge mode, the default value is the ephemeral port of the Service Connect proxy.

" + } + }, + "documentation":"

The Service Connect service object configuration. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" + }, + "ServiceConnectServiceList":{ + "type":"list", + "member":{"shape":"ServiceConnectService"} + }, + "ServiceConnectServiceResource":{ + "type":"structure", + "members":{ + "discoveryName":{ + "shape":"String", + "documentation":"

The discovery name of this Service Connect resource.

The discoveryName is the name of the new Cloud Map service that Amazon ECS creates for this Amazon ECS service. This must be unique within the Cloud Map namespace. Up to 64 characters are allowed. The characters can include lowercase letters, numbers, underscores (_), and hyphens (-). A hyphen can't be the first character.

If this field isn't specified, portName is used.

" + }, + "discoveryArn":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) for the namespace in Cloud Map that matches the discovery name for this Service Connect resource. You can use this ARN in other integrations with Cloud Map. However, Service Connect can't ensure connectivity outside of Amazon ECS.

" + } + }, + "documentation":"

The Service Connect resource. Each configuration maps a discovery name to a Cloud Map service name. The data is stored in Cloud Map as part of the Service Connect configuration for each discovery name of this Amazon ECS service.

A task can resolve the dnsName for each of the clientAliases of a service. However a task can't resolve the discovery names. If you want to connect to a service, refer to the ServiceConnectConfiguration of that service for the list of clientAliases that you can use.

" + }, + "ServiceConnectServiceResourceList":{ + "type":"list", + "member":{"shape":"ServiceConnectServiceResource"} + }, "ServiceEvent":{ "type":"structure", "members":{ @@ -5530,7 +5738,7 @@ }, "cpu":{ "shape":"String", - "documentation":"

The cpu override for the task.

" + "documentation":"

The CPU override for the task.

" }, "inferenceAcceleratorOverrides":{ "shape":"InferenceAcceleratorOverrides", @@ -5576,7 +5784,7 @@ }, "startedBy":{ "shape":"String", - "documentation":"

The tag specified when a task set is started. If an CodeDeploy deployment created the task set, the startedBy parameter is CODE_DEPLOY. If an external deployment created the task set, the startedBy field isn't used.

" + "documentation":"

The tag specified when a task set is started. If an CodeDeploy deployment created the task set, the startedBy parameter is CODE_DEPLOY. If an external deployment created the task set, the startedBy field isn't used.

" }, "externalId":{ "shape":"String", @@ -5644,7 +5852,7 @@ }, "stabilityStatus":{ "shape":"StabilityStatus", - "documentation":"

The stability status. This indicates whether the task set has reached a steady state. If the following conditions are met, the task set sre in STEADY_STATE:

  • The task runningCount is equal to the computedDesiredCount.

  • The pendingCount is 0.

  • There are no tasks that are running on container instances in the DRAINING status.

  • All tasks are reporting a healthy status from the load balancers, service discovery, and container health checks.

If any of those conditions aren't met, the stability status returns STABILIZING.

" + "documentation":"

The stability status. This indicates whether the task set has reached a steady state. If the following conditions are met, the task set are in STEADY_STATE:

  • The task runningCount is equal to the computedDesiredCount.

  • The pendingCount is 0.

  • There are no tasks that are running on container instances in the DRAINING status.

  • All tasks are reporting a healthy status from the load balancers, service discovery, and container health checks.

If any of those conditions aren't met, the stability status returns STABILIZING.

" }, "stabilityStatusAt":{ "shape":"Timestamp", @@ -5681,7 +5889,10 @@ "enum":[ "TaskFailedToStart", "EssentialContainerExited", - "UserInitiated" + "UserInitiated", + "ServiceSchedulerInitiated", + "SpotInterruption", + "TerminationNotice" ] }, "Tasks":{ @@ -5736,11 +5947,11 @@ }, "softLimit":{ "shape":"Integer", - "documentation":"

The soft limit for the ulimit type.

" + "documentation":"

The soft limit for the ulimit type.

" }, "hardLimit":{ "shape":"Integer", - "documentation":"

The hard limit for the ulimit type.

" + "documentation":"

The hard limit for the ulimit type.

" } }, "documentation":"

The ulimit settings to pass to the container.

Amazon ECS tasks hosted on Fargate use the default resource limit values set by the operating system with the exception of the nofile resource limit parameter which Fargate overrides. The nofile resource limit sets a restriction on the number of open files that a container can use. The default nofile soft limit is 1024 and hard limit is 4096.

" @@ -5839,6 +6050,10 @@ "configuration":{ "shape":"ClusterConfiguration", "documentation":"

The execute command configuration for the cluster.

" + }, + "serviceConnectDefaults":{ + "shape":"ClusterServiceConnectDefaultsRequest", + "documentation":"

Use this parameter to set a default Service Connect namespace. After you set a default Service Connect namespace, any new services with Service Connect turned on that are created in the cluster are added as client services in the namespace. This setting only applies to new services that set the enabled parameter to true in the ServiceConnectConfiguration. You can set the namespace of each service individually in the ServiceConnectConfiguration to override this default parameter.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" } } }, @@ -5864,7 +6079,7 @@ }, "settings":{ "shape":"ClusterSettings", - "documentation":"

The setting to use by default for a cluster. This parameter is used to turn on CloudWatch Container Insights for a cluster. If this value is specified, it overrides the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.

" + "documentation":"

The setting to use by default for a cluster. This parameter is used to turn on CloudWatch Container Insights for a cluster. If this value is specified, it overrides the containerInsights value set with PutAccountSetting or PutAccountSettingDefault.

Currently, if you delete an existing cluster that does not have Container Insights turned on, and then create a new cluster with the same name with Container Insights tuned on, Container Insights will not actually be turned on. If you want to preserve the same name for your existing cluster and turn on Container Insights, you must wait 7 days before you can re-create it.

" } } }, @@ -5968,7 +6183,7 @@ "members":{ "taskSet":{ "shape":"TaskSet", - "documentation":"

etails about the task set.

" + "documentation":"

The details about the task set.

" } } }, @@ -6043,6 +6258,10 @@ "serviceRegistries":{ "shape":"ServiceRegistries", "documentation":"

The details for the service discovery registries to assign to this service. For more information, see Service Discovery.

When you add, update, or remove the service registries configuration, Amazon ECS starts new tasks with the updated service registries configuration, and then stops the old tasks when the new tasks are running.

You can remove existing serviceRegistries by passing an empty list.

" + }, + "serviceConnectConfiguration":{ + "shape":"ServiceConnectConfiguration", + "documentation":"

The configuration for this service to discover and connect to services, and be discovered by, and connected from, other services within a namespace.

Tasks that run in a namespace can use short names to connect to services in the namespace. Tasks can connect to services across all of the clusters in the namespace. Tasks connect through a managed proxy container that collects logs and metrics for increased visibility. Only the tasks that Amazon ECS services create are supported with Service Connect. For more information, see Service Connect in the Amazon Elastic Container Service Developer Guide.

" } } }, diff --git a/services/efs/pom.xml b/services/efs/pom.xml index 884b71de2f95..891aa72aeb20 100644 --- a/services/efs/pom.xml +++ b/services/efs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 efs AWS Java SDK :: Services :: Amazon Elastic File System diff --git a/services/efs/src/main/resources/codegen-resources/endpoint-tests.json b/services/efs/src/main/resources/codegen-resources/endpoint-tests.json index 2b9e64746c35..7985bdc467ee 100644 --- a/services/efs/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/efs/src/main/resources/codegen-resources/endpoint-tests.json @@ -9,8 +9,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-south-1" } }, { @@ -22,8 +22,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-south-1" } }, { @@ -35,8 +35,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-south-1" } }, { @@ -48,8 +48,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-south-1" } }, { @@ -61,8 +61,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-south-1" } }, { @@ -74,8 +74,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-south-1" } }, { @@ -87,8 +87,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-south-1" } }, { @@ -100,8 +100,60 @@ }, "params": { "UseDualStack": false, - "Region": "eu-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-south-1" + } + }, + { + "documentation": "For region eu-south-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://elasticfilesystem-fips.eu-south-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-south-2" + } + }, + { + "documentation": "For region eu-south-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://elasticfilesystem-fips.eu-south-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-south-2" + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://elasticfilesystem.eu-south-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-south-2" + } + }, + { + "documentation": "For region eu-south-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://elasticfilesystem.eu-south-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-south-2" } }, { @@ -113,8 +165,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-gov-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-gov-east-1" } }, { @@ -126,8 +178,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-gov-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-gov-east-1" } }, { @@ -139,8 +191,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-gov-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-gov-east-1" } }, { @@ -152,8 +204,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-gov-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-gov-east-1" } }, { @@ -165,8 +217,8 @@ }, "params": { "UseDualStack": true, - "Region": "me-central-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "me-central-1" } }, { @@ -178,8 +230,8 @@ }, "params": { "UseDualStack": false, - "Region": "me-central-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "me-central-1" } }, { @@ -191,8 +243,8 @@ }, "params": { "UseDualStack": true, - "Region": "me-central-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "me-central-1" } }, { @@ -204,8 +256,8 @@ }, "params": { "UseDualStack": false, - "Region": "me-central-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "me-central-1" } }, { @@ -217,8 +269,8 @@ }, "params": { "UseDualStack": true, - "Region": "ca-central-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ca-central-1" } }, { @@ -230,8 +282,8 @@ }, "params": { "UseDualStack": false, - "Region": "ca-central-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ca-central-1" } }, { @@ -243,8 +295,8 @@ }, "params": { "UseDualStack": true, - "Region": "ca-central-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ca-central-1" } }, { @@ -256,8 +308,8 @@ }, "params": { "UseDualStack": false, - "Region": "ca-central-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ca-central-1" } }, { @@ -269,8 +321,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-central-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-central-1" } }, { @@ -282,8 +334,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-central-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-central-1" } }, { @@ -295,8 +347,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-central-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-central-1" } }, { @@ -308,8 +360,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-central-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-central-1" } }, { @@ -319,8 +371,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-iso-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-iso-west-1" } }, { @@ -332,8 +384,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-iso-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-iso-west-1" } }, { @@ -343,8 +395,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-iso-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-iso-west-1" } }, { @@ -356,8 +408,60 @@ }, "params": { "UseDualStack": false, - "Region": "us-iso-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-iso-west-1" + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://elasticfilesystem-fips.eu-central-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": true, + "Region": "eu-central-2" + } + }, + { + "documentation": "For region eu-central-2 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://elasticfilesystem-fips.eu-central-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": true, + "Region": "eu-central-2" + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://elasticfilesystem.eu-central-2.api.aws" + } + }, + "params": { + "UseDualStack": true, + "UseFIPS": false, + "Region": "eu-central-2" + } + }, + { + "documentation": "For region eu-central-2 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://elasticfilesystem.eu-central-2.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "UseFIPS": false, + "Region": "eu-central-2" } }, { @@ -369,8 +473,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-west-1" } }, { @@ -382,8 +486,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-west-1" } }, { @@ -395,8 +499,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-west-1" } }, { @@ -408,8 +512,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-west-1" } }, { @@ -421,8 +525,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-west-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-west-2" } }, { @@ -434,8 +538,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-west-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-west-2" } }, { @@ -447,8 +551,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-west-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-west-2" } }, { @@ -460,8 +564,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-west-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-west-2" } }, { @@ -473,8 +577,8 @@ }, "params": { "UseDualStack": true, - "Region": "af-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "af-south-1" } }, { @@ -486,8 +590,8 @@ }, "params": { "UseDualStack": false, - "Region": "af-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "af-south-1" } }, { @@ -499,8 +603,8 @@ }, "params": { "UseDualStack": true, - "Region": "af-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "af-south-1" } }, { @@ -512,8 +616,8 @@ }, "params": { "UseDualStack": false, - "Region": "af-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "af-south-1" } }, { @@ -525,8 +629,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-north-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-north-1" } }, { @@ -538,8 +642,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-north-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-north-1" } }, { @@ -551,8 +655,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-north-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-north-1" } }, { @@ -564,8 +668,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-north-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-north-1" } }, { @@ -577,8 +681,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-3", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-3" } }, { @@ -590,8 +694,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-3", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-3" } }, { @@ -603,8 +707,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-3", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-3" } }, { @@ -616,8 +720,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-3", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-3" } }, { @@ -629,8 +733,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-2" } }, { @@ -642,8 +746,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-2" } }, { @@ -655,8 +759,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-2" } }, { @@ -668,8 +772,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-2" } }, { @@ -681,8 +785,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-1" } }, { @@ -694,8 +798,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-1" } }, { @@ -707,8 +811,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-1" } }, { @@ -720,8 +824,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-1" } }, { @@ -733,8 +837,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-northeast-3", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-northeast-3" } }, { @@ -746,8 +850,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-northeast-3", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-northeast-3" } }, { @@ -759,8 +863,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-northeast-3", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-northeast-3" } }, { @@ -772,8 +876,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-northeast-3", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-northeast-3" } }, { @@ -785,8 +889,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-northeast-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-northeast-2" } }, { @@ -798,8 +902,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-northeast-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-northeast-2" } }, { @@ -811,8 +915,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-northeast-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-northeast-2" } }, { @@ -824,8 +928,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-northeast-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-northeast-2" } }, { @@ -837,8 +941,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-northeast-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-northeast-1" } }, { @@ -850,8 +954,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-northeast-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-northeast-1" } }, { @@ -863,8 +967,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-northeast-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-northeast-1" } }, { @@ -876,8 +980,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-northeast-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-northeast-1" } }, { @@ -889,8 +993,8 @@ }, "params": { "UseDualStack": true, - "Region": "me-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "me-south-1" } }, { @@ -902,8 +1006,8 @@ }, "params": { "UseDualStack": false, - "Region": "me-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "me-south-1" } }, { @@ -915,8 +1019,8 @@ }, "params": { "UseDualStack": true, - "Region": "me-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "me-south-1" } }, { @@ -928,8 +1032,8 @@ }, "params": { "UseDualStack": false, - "Region": "me-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "me-south-1" } }, { @@ -941,8 +1045,8 @@ }, "params": { "UseDualStack": true, - "Region": "sa-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "sa-east-1" } }, { @@ -954,8 +1058,8 @@ }, "params": { "UseDualStack": false, - "Region": "sa-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "sa-east-1" } }, { @@ -967,8 +1071,8 @@ }, "params": { "UseDualStack": true, - "Region": "sa-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "sa-east-1" } }, { @@ -980,8 +1084,8 @@ }, "params": { "UseDualStack": false, - "Region": "sa-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "sa-east-1" } }, { @@ -993,8 +1097,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-east-1" } }, { @@ -1006,8 +1110,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-east-1" } }, { @@ -1019,8 +1123,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-east-1" } }, { @@ -1032,8 +1136,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-east-1" } }, { @@ -1045,8 +1149,8 @@ }, "params": { "UseDualStack": true, - "Region": "cn-north-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "cn-north-1" } }, { @@ -1058,8 +1162,8 @@ }, "params": { "UseDualStack": false, - "Region": "cn-north-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "cn-north-1" } }, { @@ -1071,8 +1175,8 @@ }, "params": { "UseDualStack": true, - "Region": "cn-north-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "cn-north-1" } }, { @@ -1084,8 +1188,8 @@ }, "params": { "UseDualStack": false, - "Region": "cn-north-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "cn-north-1" } }, { @@ -1097,8 +1201,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-gov-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-gov-west-1" } }, { @@ -1110,8 +1214,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-gov-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-gov-west-1" } }, { @@ -1123,8 +1227,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-gov-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-gov-west-1" } }, { @@ -1136,8 +1240,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-gov-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-gov-west-1" } }, { @@ -1149,8 +1253,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-southeast-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-southeast-1" } }, { @@ -1162,8 +1266,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-southeast-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-southeast-1" } }, { @@ -1175,8 +1279,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-southeast-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-southeast-1" } }, { @@ -1188,8 +1292,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-southeast-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-southeast-1" } }, { @@ -1201,8 +1305,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-southeast-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-southeast-2" } }, { @@ -1214,8 +1318,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-southeast-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-southeast-2" } }, { @@ -1227,8 +1331,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-southeast-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-southeast-2" } }, { @@ -1240,8 +1344,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-southeast-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-southeast-2" } }, { @@ -1251,8 +1355,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-iso-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-iso-east-1" } }, { @@ -1264,8 +1368,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-iso-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-iso-east-1" } }, { @@ -1275,8 +1379,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-iso-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-iso-east-1" } }, { @@ -1288,8 +1392,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-iso-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-iso-east-1" } }, { @@ -1301,8 +1405,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-southeast-3", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-southeast-3" } }, { @@ -1314,8 +1418,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-southeast-3", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-southeast-3" } }, { @@ -1327,8 +1431,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-southeast-3", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-southeast-3" } }, { @@ -1340,8 +1444,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-southeast-3", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-southeast-3" } }, { @@ -1353,8 +1457,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-east-1" } }, { @@ -1366,8 +1470,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-east-1" } }, { @@ -1379,8 +1483,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-east-1" } }, { @@ -1392,8 +1496,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-east-1" } }, { @@ -1405,8 +1509,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-east-2" } }, { @@ -1418,8 +1522,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-east-2" } }, { @@ -1431,8 +1535,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-east-2" } }, { @@ -1444,8 +1548,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-east-2" } }, { @@ -1457,8 +1561,8 @@ }, "params": { "UseDualStack": true, - "Region": "cn-northwest-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "cn-northwest-1" } }, { @@ -1470,8 +1574,8 @@ }, "params": { "UseDualStack": false, - "Region": "cn-northwest-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "cn-northwest-1" } }, { @@ -1483,8 +1587,8 @@ }, "params": { "UseDualStack": true, - "Region": "cn-northwest-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "cn-northwest-1" } }, { @@ -1496,8 +1600,8 @@ }, "params": { "UseDualStack": false, - "Region": "cn-northwest-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "cn-northwest-1" } }, { @@ -1507,8 +1611,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-isob-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-isob-east-1" } }, { @@ -1520,8 +1624,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-isob-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-isob-east-1" } }, { @@ -1531,8 +1635,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-isob-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-isob-east-1" } }, { @@ -1544,8 +1648,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-isob-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-isob-east-1" } }, { @@ -1557,8 +1661,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -1569,8 +1673,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -1581,8 +1685,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } } diff --git a/services/efs/src/main/resources/codegen-resources/service-2.json b/services/efs/src/main/resources/codegen-resources/service-2.json index ceedfc0d8259..3a76b7696c12 100644 --- a/services/efs/src/main/resources/codegen-resources/service-2.json +++ b/services/efs/src/main/resources/codegen-resources/service-2.json @@ -29,7 +29,7 @@ {"shape":"AccessPointLimitExceeded"}, {"shape":"ThrottlingException"} ], - "documentation":"

Creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the access point can only access data in the application's own directory and any subdirectories. To learn more, see Mounting a file system using EFS access points.

This operation requires permissions for the elasticfilesystem:CreateAccessPoint action.

" + "documentation":"

Creates an EFS access point. An access point is an application-specific view into an EFS file system that applies an operating system user and group, and a file system path, to any file system request made through the access point. The operating system user and group override any identity information provided by the NFS client. The file system path is exposed as the access point's root directory. Applications using the access point can only access data in the application's own directory and any subdirectories. To learn more, see Mounting a file system using EFS access points.

If multiple requests to create access points on the same file system are sent in quick succession, and the file system is near the limit of 120 access points, you may experience a throttling response for these requests. This is to ensure that the file system does not exceed the stated access point limit.

This operation requires permissions for the elasticfilesystem:CreateAccessPoint action.

" }, "CreateFileSystem":{ "name":"CreateFileSystem", @@ -750,7 +750,7 @@ }, "ThroughputMode":{ "shape":"ThroughputMode", - "documentation":"

Specifies the throughput mode for the file system, either bursting or provisioned. If you set ThroughputMode to provisioned, you must also set a value for ProvisionedThroughputInMibps. After you create the file system, you can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes, as long as it’s been more than 24 hours since the last decrease or throughput mode change. For more information, see Specifying throughput with provisioned mode in the Amazon EFS User Guide.

Default is bursting.

" + "documentation":"

Specifies the throughput mode for the file system. The mode can be bursting, provisioned, or elastic. If you set ThroughputMode to provisioned, you must also set a value for ProvisionedThroughputInMibps. After you create the file system, you can decrease your file system's throughput in Provisioned Throughput mode or change between the throughput modes, with certain time restrictions. For more information, see Specifying throughput with provisioned mode in the Amazon EFS User Guide.

Default is bursting.

" }, "ProvisionedThroughputInMibps":{ "shape":"ProvisionedThroughputInMibps", @@ -2216,7 +2216,7 @@ "ErrorCode":{"shape":"ErrorCode"}, "Message":{"shape":"ErrorMessage"} }, - "documentation":"

Returned when the CreateAccessPoint API action is called too quickly and the number of Access Points in the account is nearing the limit of 120.

", + "documentation":"

Returned when the CreateAccessPoint API action is called too quickly and the number of Access Points on the file system is nearing the limit of 120.

", "error":{"httpStatusCode":429}, "exception":true }, @@ -2235,7 +2235,8 @@ "type":"string", "enum":[ "bursting", - "provisioned" + "provisioned", + "elastic" ] }, "Timestamp":{"type":"timestamp"}, @@ -2264,7 +2265,8 @@ "AFTER_14_DAYS", "AFTER_30_DAYS", "AFTER_60_DAYS", - "AFTER_90_DAYS" + "AFTER_90_DAYS", + "AFTER_1_DAY" ] }, "TransitionToPrimaryStorageClassRules":{ diff --git a/services/eks/pom.xml b/services/eks/pom.xml index d274c9d0c5a5..6ba198ddd9c4 100644 --- a/services/eks/pom.xml +++ b/services/eks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 eks AWS Java SDK :: Services :: EKS diff --git a/services/elasticache/pom.xml b/services/elasticache/pom.xml index 81774914149f..580215a11255 100644 --- a/services/elasticache/pom.xml +++ b/services/elasticache/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 elasticache AWS Java SDK :: Services :: Amazon ElastiCache diff --git a/services/elasticbeanstalk/pom.xml b/services/elasticbeanstalk/pom.xml index 02941be83551..ce7090d4a9ad 100644 --- a/services/elasticbeanstalk/pom.xml +++ b/services/elasticbeanstalk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 elasticbeanstalk AWS Java SDK :: Services :: AWS Elastic Beanstalk diff --git a/services/elasticinference/pom.xml b/services/elasticinference/pom.xml index 25c387aed375..719db7a6d599 100644 --- a/services/elasticinference/pom.xml +++ b/services/elasticinference/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 elasticinference AWS Java SDK :: Services :: Elastic Inference diff --git a/services/elasticloadbalancing/pom.xml b/services/elasticloadbalancing/pom.xml index 09bf1b9f8e1c..9f36b59721db 100644 --- a/services/elasticloadbalancing/pom.xml +++ b/services/elasticloadbalancing/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 elasticloadbalancing AWS Java SDK :: Services :: Elastic Load Balancing diff --git a/services/elasticloadbalancingv2/pom.xml b/services/elasticloadbalancingv2/pom.xml index 7467c2608ab4..557c706226b8 100644 --- a/services/elasticloadbalancingv2/pom.xml +++ b/services/elasticloadbalancingv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 elasticloadbalancingv2 AWS Java SDK :: Services :: Elastic Load Balancing V2 diff --git a/services/elasticsearch/pom.xml b/services/elasticsearch/pom.xml index 1a264dc57050..f1ce8b6ff9a6 100644 --- a/services/elasticsearch/pom.xml +++ b/services/elasticsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 elasticsearch AWS Java SDK :: Services :: Amazon Elasticsearch Service diff --git a/services/elastictranscoder/pom.xml b/services/elastictranscoder/pom.xml index f6db25bff79d..0472b550c20d 100644 --- a/services/elastictranscoder/pom.xml +++ b/services/elastictranscoder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 elastictranscoder AWS Java SDK :: Services :: Amazon Elastic Transcoder diff --git a/services/emr/pom.xml b/services/emr/pom.xml index 46e01ac931fc..dec8da6a90f4 100644 --- a/services/emr/pom.xml +++ b/services/emr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 emr AWS Java SDK :: Services :: Amazon EMR diff --git a/services/emrcontainers/pom.xml b/services/emrcontainers/pom.xml index 86e01fbe5f84..21f17146b527 100644 --- a/services/emrcontainers/pom.xml +++ b/services/emrcontainers/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 emrcontainers AWS Java SDK :: Services :: EMR Containers diff --git a/services/emrserverless/pom.xml b/services/emrserverless/pom.xml index 0cb9c4ec9d6b..e156b0e56b87 100644 --- a/services/emrserverless/pom.xml +++ b/services/emrserverless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 emrserverless AWS Java SDK :: Services :: EMR Serverless diff --git a/services/eventbridge/pom.xml b/services/eventbridge/pom.xml index 92bd7de2e838..2d25a7a6c547 100644 --- a/services/eventbridge/pom.xml +++ b/services/eventbridge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 eventbridge AWS Java SDK :: Services :: EventBridge diff --git a/services/evidently/pom.xml b/services/evidently/pom.xml index 0405eb11dabd..c4f78d73296b 100644 --- a/services/evidently/pom.xml +++ b/services/evidently/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 evidently AWS Java SDK :: Services :: Evidently diff --git a/services/finspace/pom.xml b/services/finspace/pom.xml index 731a77bfd044..403f16157633 100644 --- a/services/finspace/pom.xml +++ b/services/finspace/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 finspace AWS Java SDK :: Services :: Finspace diff --git a/services/finspacedata/pom.xml b/services/finspacedata/pom.xml index 0201bee45882..92415a3988da 100644 --- a/services/finspacedata/pom.xml +++ b/services/finspacedata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 finspacedata AWS Java SDK :: Services :: Finspace Data diff --git a/services/firehose/pom.xml b/services/firehose/pom.xml index 9e10037dc5fb..44be091191c6 100644 --- a/services/firehose/pom.xml +++ b/services/firehose/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 firehose AWS Java SDK :: Services :: Amazon Kinesis Firehose diff --git a/services/fis/pom.xml b/services/fis/pom.xml index b0bdb179fb8e..fbacf6589ece 100644 --- a/services/fis/pom.xml +++ b/services/fis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 fis AWS Java SDK :: Services :: Fis diff --git a/services/fms/pom.xml b/services/fms/pom.xml index 8adbe68bc6d9..c84cca881069 100644 --- a/services/fms/pom.xml +++ b/services/fms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 fms AWS Java SDK :: Services :: FMS diff --git a/services/forecast/pom.xml b/services/forecast/pom.xml index ce141d421873..eefd6dd395ae 100644 --- a/services/forecast/pom.xml +++ b/services/forecast/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 forecast AWS Java SDK :: Services :: Forecast diff --git a/services/forecastquery/pom.xml b/services/forecastquery/pom.xml index 040bf0d837ff..e0f17a922287 100644 --- a/services/forecastquery/pom.xml +++ b/services/forecastquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 forecastquery AWS Java SDK :: Services :: Forecastquery diff --git a/services/frauddetector/pom.xml b/services/frauddetector/pom.xml index 085f62a6deb5..4a41d65430b7 100644 --- a/services/frauddetector/pom.xml +++ b/services/frauddetector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 frauddetector AWS Java SDK :: Services :: FraudDetector diff --git a/services/fsx/pom.xml b/services/fsx/pom.xml index a7896e772f3f..3d9e490cd8f7 100644 --- a/services/fsx/pom.xml +++ b/services/fsx/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 fsx AWS Java SDK :: Services :: FSx diff --git a/services/gamelift/pom.xml b/services/gamelift/pom.xml index a7243518726a..5f71276a17cb 100644 --- a/services/gamelift/pom.xml +++ b/services/gamelift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 gamelift AWS Java SDK :: Services :: AWS GameLift diff --git a/services/gamesparks/pom.xml b/services/gamesparks/pom.xml index cf438bbc20ac..0814b6a0dc02 100644 --- a/services/gamesparks/pom.xml +++ b/services/gamesparks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 gamesparks AWS Java SDK :: Services :: Game Sparks diff --git a/services/glacier/pom.xml b/services/glacier/pom.xml index 7db8c99bdcd6..758963c1861b 100644 --- a/services/glacier/pom.xml +++ b/services/glacier/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 glacier AWS Java SDK :: Services :: Amazon Glacier diff --git a/services/globalaccelerator/pom.xml b/services/globalaccelerator/pom.xml index d16fc61856bc..df18596d5cef 100644 --- a/services/globalaccelerator/pom.xml +++ b/services/globalaccelerator/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 globalaccelerator AWS Java SDK :: Services :: Global Accelerator diff --git a/services/glue/pom.xml b/services/glue/pom.xml index 6019549727dc..6f5d66e89ee8 100644 --- a/services/glue/pom.xml +++ b/services/glue/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 glue diff --git a/services/grafana/pom.xml b/services/grafana/pom.xml index 7c94a42a9b24..5233e7339853 100644 --- a/services/grafana/pom.xml +++ b/services/grafana/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 grafana AWS Java SDK :: Services :: Grafana diff --git a/services/greengrass/pom.xml b/services/greengrass/pom.xml index cd7557e567bf..ae023b704adb 100644 --- a/services/greengrass/pom.xml +++ b/services/greengrass/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 greengrass AWS Java SDK :: Services :: AWS Greengrass diff --git a/services/greengrassv2/pom.xml b/services/greengrassv2/pom.xml index b8f9311aedfb..ea6e42f59832 100644 --- a/services/greengrassv2/pom.xml +++ b/services/greengrassv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 greengrassv2 AWS Java SDK :: Services :: Greengrass V2 diff --git a/services/groundstation/pom.xml b/services/groundstation/pom.xml index ea513edb119c..cd13be6e98ff 100644 --- a/services/groundstation/pom.xml +++ b/services/groundstation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 groundstation AWS Java SDK :: Services :: GroundStation diff --git a/services/guardduty/pom.xml b/services/guardduty/pom.xml index 86110c795ea1..c8d5f69ca2b8 100644 --- a/services/guardduty/pom.xml +++ b/services/guardduty/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 guardduty diff --git a/services/health/pom.xml b/services/health/pom.xml index 0cc608719828..3df3ba2c3520 100644 --- a/services/health/pom.xml +++ b/services/health/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 health AWS Java SDK :: Services :: AWS Health APIs and Notifications diff --git a/services/healthlake/pom.xml b/services/healthlake/pom.xml index 876ad021de63..565b2f27d281 100644 --- a/services/healthlake/pom.xml +++ b/services/healthlake/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 healthlake AWS Java SDK :: Services :: Health Lake diff --git a/services/honeycode/pom.xml b/services/honeycode/pom.xml index fd40e20e63e0..8a93ea2479e3 100644 --- a/services/honeycode/pom.xml +++ b/services/honeycode/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 honeycode AWS Java SDK :: Services :: Honeycode diff --git a/services/iam/pom.xml b/services/iam/pom.xml index e62f2acb9d38..31f14a410ec5 100644 --- a/services/iam/pom.xml +++ b/services/iam/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iam AWS Java SDK :: Services :: AWS IAM diff --git a/services/identitystore/pom.xml b/services/identitystore/pom.xml index 6abf6565364f..ec21c4c1d9e9 100644 --- a/services/identitystore/pom.xml +++ b/services/identitystore/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 identitystore AWS Java SDK :: Services :: Identitystore diff --git a/services/imagebuilder/pom.xml b/services/imagebuilder/pom.xml index a944d280c115..056294dc3ced 100644 --- a/services/imagebuilder/pom.xml +++ b/services/imagebuilder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 imagebuilder AWS Java SDK :: Services :: Imagebuilder diff --git a/services/inspector/pom.xml b/services/inspector/pom.xml index 9b2fd9244908..1cb4f9cdafd0 100644 --- a/services/inspector/pom.xml +++ b/services/inspector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 inspector AWS Java SDK :: Services :: Amazon Inspector Service diff --git a/services/inspector2/pom.xml b/services/inspector2/pom.xml index d42a0bd2075b..afac8aa20058 100644 --- a/services/inspector2/pom.xml +++ b/services/inspector2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 inspector2 AWS Java SDK :: Services :: Inspector2 diff --git a/services/iot/pom.xml b/services/iot/pom.xml index 953a85d88f07..0c622aed99c1 100644 --- a/services/iot/pom.xml +++ b/services/iot/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iot AWS Java SDK :: Services :: AWS IoT diff --git a/services/iot/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/iot/src/main/resources/codegen-resources/endpoint-rule-set.json index 9143c30d532a..6df9a0b7d38f 100644 --- a/services/iot/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/iot/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/services/iot/src/main/resources/codegen-resources/endpoint-tests.json b/services/iot/src/main/resources/codegen-resources/endpoint-tests.json index 43cfd17ca5a2..b5f4878992f2 100644 --- a/services/iot/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/iot/src/main/resources/codegen-resources/endpoint-tests.json @@ -9,8 +9,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseFIPS": true } }, { @@ -22,8 +22,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseFIPS": true } }, { @@ -35,8 +35,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseFIPS": false } }, { @@ -48,8 +48,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-south-1" + "Region": "ap-south-1", + "UseFIPS": false } }, { @@ -61,8 +61,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseFIPS": true } }, { @@ -74,8 +74,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseFIPS": true } }, { @@ -87,8 +87,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseFIPS": false } }, { @@ -100,8 +100,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-gov-east-1" + "Region": "us-gov-east-1", + "UseFIPS": false } }, { @@ -113,8 +113,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "me-central-1" + "Region": "me-central-1", + "UseFIPS": true } }, { @@ -126,8 +126,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "me-central-1" + "Region": "me-central-1", + "UseFIPS": true } }, { @@ -139,8 +139,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "me-central-1" + "Region": "me-central-1", + "UseFIPS": false } }, { @@ -152,8 +152,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "me-central-1" + "Region": "me-central-1", + "UseFIPS": false } }, { @@ -165,8 +165,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseFIPS": true } }, { @@ -178,8 +178,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseFIPS": true } }, { @@ -191,8 +191,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseFIPS": false } }, { @@ -204,8 +204,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "ca-central-1" + "Region": "ca-central-1", + "UseFIPS": false } }, { @@ -217,8 +217,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseFIPS": true } }, { @@ -230,8 +230,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseFIPS": true } }, { @@ -243,8 +243,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseFIPS": false } }, { @@ -256,8 +256,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-central-1" + "Region": "eu-central-1", + "UseFIPS": false } }, { @@ -269,8 +269,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseFIPS": true } }, { @@ -282,8 +282,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-west-1" + "Region": "us-west-1", + "UseFIPS": true } }, { @@ -295,8 +295,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseFIPS": false } }, { @@ -308,8 +308,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-west-1" + "Region": "us-west-1", + "UseFIPS": false } }, { @@ -321,8 +321,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseFIPS": true } }, { @@ -334,8 +334,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-west-2" + "Region": "us-west-2", + "UseFIPS": true } }, { @@ -347,8 +347,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseFIPS": false } }, { @@ -360,8 +360,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-west-2" + "Region": "us-west-2", + "UseFIPS": false } }, { @@ -373,8 +373,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseFIPS": true } }, { @@ -386,8 +386,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseFIPS": true } }, { @@ -399,8 +399,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseFIPS": false } }, { @@ -412,8 +412,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-north-1" + "Region": "eu-north-1", + "UseFIPS": false } }, { @@ -425,8 +425,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseFIPS": true } }, { @@ -438,8 +438,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseFIPS": true } }, { @@ -451,8 +451,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseFIPS": false } }, { @@ -464,8 +464,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-west-3" + "Region": "eu-west-3", + "UseFIPS": false } }, { @@ -477,8 +477,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseFIPS": true } }, { @@ -490,8 +490,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseFIPS": true } }, { @@ -503,8 +503,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseFIPS": false } }, { @@ -516,8 +516,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-west-2" + "Region": "eu-west-2", + "UseFIPS": false } }, { @@ -529,8 +529,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseFIPS": true } }, { @@ -542,8 +542,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseFIPS": true } }, { @@ -555,8 +555,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseFIPS": false } }, { @@ -568,8 +568,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "eu-west-1" + "Region": "eu-west-1", + "UseFIPS": false } }, { @@ -581,8 +581,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseFIPS": true } }, { @@ -594,8 +594,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseFIPS": true } }, { @@ -607,8 +607,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseFIPS": false } }, { @@ -620,8 +620,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-northeast-2" + "Region": "ap-northeast-2", + "UseFIPS": false } }, { @@ -633,8 +633,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseFIPS": true } }, { @@ -646,8 +646,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseFIPS": true } }, { @@ -659,8 +659,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseFIPS": false } }, { @@ -672,8 +672,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-northeast-1" + "Region": "ap-northeast-1", + "UseFIPS": false } }, { @@ -685,8 +685,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseFIPS": true } }, { @@ -698,8 +698,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "me-south-1" + "Region": "me-south-1", + "UseFIPS": true } }, { @@ -711,8 +711,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseFIPS": false } }, { @@ -724,8 +724,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "me-south-1" + "Region": "me-south-1", + "UseFIPS": false } }, { @@ -737,8 +737,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseFIPS": true } }, { @@ -750,8 +750,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseFIPS": true } }, { @@ -763,8 +763,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseFIPS": false } }, { @@ -776,8 +776,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "sa-east-1" + "Region": "sa-east-1", + "UseFIPS": false } }, { @@ -789,8 +789,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseFIPS": true } }, { @@ -802,8 +802,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseFIPS": true } }, { @@ -815,8 +815,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseFIPS": false } }, { @@ -828,8 +828,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-east-1" + "Region": "ap-east-1", + "UseFIPS": false } }, { @@ -841,8 +841,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseFIPS": true } }, { @@ -854,8 +854,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseFIPS": true } }, { @@ -867,8 +867,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseFIPS": false } }, { @@ -880,8 +880,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "cn-north-1" + "Region": "cn-north-1", + "UseFIPS": false } }, { @@ -893,8 +893,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseFIPS": true } }, { @@ -906,8 +906,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseFIPS": true } }, { @@ -919,8 +919,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseFIPS": false } }, { @@ -932,8 +932,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-gov-west-1" + "Region": "us-gov-west-1", + "UseFIPS": false } }, { @@ -945,8 +945,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseFIPS": true } }, { @@ -958,8 +958,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseFIPS": true } }, { @@ -971,8 +971,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseFIPS": false } }, { @@ -984,8 +984,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-southeast-1" + "Region": "ap-southeast-1", + "UseFIPS": false } }, { @@ -997,8 +997,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseFIPS": true } }, { @@ -1010,8 +1010,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseFIPS": true } }, { @@ -1023,8 +1023,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseFIPS": false } }, { @@ -1036,8 +1036,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "ap-southeast-2" + "Region": "ap-southeast-2", + "UseFIPS": false } }, { @@ -1047,8 +1047,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseFIPS": true } }, { @@ -1060,8 +1060,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseFIPS": true } }, { @@ -1071,8 +1071,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseFIPS": false } }, { @@ -1084,8 +1084,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-iso-east-1" + "Region": "us-iso-east-1", + "UseFIPS": false } }, { @@ -1097,8 +1097,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseFIPS": true } }, { @@ -1110,8 +1110,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-east-1" + "Region": "us-east-1", + "UseFIPS": true } }, { @@ -1123,8 +1123,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseFIPS": false } }, { @@ -1136,8 +1136,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-east-1" + "Region": "us-east-1", + "UseFIPS": false } }, { @@ -1149,8 +1149,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseFIPS": true } }, { @@ -1162,8 +1162,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-east-2" + "Region": "us-east-2", + "UseFIPS": true } }, { @@ -1175,8 +1175,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseFIPS": false } }, { @@ -1188,8 +1188,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-east-2" + "Region": "us-east-2", + "UseFIPS": false } }, { @@ -1201,8 +1201,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseFIPS": true } }, { @@ -1214,8 +1214,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseFIPS": true } }, { @@ -1227,8 +1227,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseFIPS": false } }, { @@ -1240,8 +1240,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "cn-northwest-1" + "Region": "cn-northwest-1", + "UseFIPS": false } }, { @@ -1251,8 +1251,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": true, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseFIPS": true } }, { @@ -1264,8 +1264,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseFIPS": true } }, { @@ -1275,8 +1275,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseFIPS": false } }, { @@ -1288,8 +1288,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, - "Region": "us-isob-east-1" + "Region": "us-isob-east-1", + "UseFIPS": false } }, { @@ -1301,8 +1301,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } }, @@ -1313,8 +1313,8 @@ }, "params": { "UseDualStack": false, - "UseFIPS": true, "Region": "us-east-1", + "UseFIPS": true, "Endpoint": "https://example.com" } }, @@ -1325,8 +1325,8 @@ }, "params": { "UseDualStack": true, - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, "Endpoint": "https://example.com" } } diff --git a/services/iot/src/main/resources/codegen-resources/service-2.json b/services/iot/src/main/resources/codegen-resources/service-2.json index 9ec4de1a70cd..9fcc610ce50a 100644 --- a/services/iot/src/main/resources/codegen-resources/service-2.json +++ b/services/iot/src/main/resources/codegen-resources/service-2.json @@ -149,7 +149,7 @@ {"shape":"ServiceUnavailableException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Attaches the specified principal to the specified thing. A principal can be X.509 certificates, IAM users, groups, and roles, Amazon Cognito identities or federated identities.

Requires permission to access the AttachThingPrincipal action.

" + "documentation":"

Attaches the specified principal to the specified thing. A principal can be X.509 certificates, Amazon Cognito identities or federated identities.

Requires permission to access the AttachThingPrincipal action.

" }, "CancelAuditMitigationActionsTask":{ "name":"CancelAuditMitigationActionsTask", @@ -6301,6 +6301,16 @@ "max":10, "min":1 }, + "ContentType":{ + "type":"string", + "max":1024, + "min":0 + }, + "CorrelationData":{ + "type":"string", + "max":1024, + "min":0 + }, "Count":{"type":"integer"}, "CreateAuditSuppressionRequest":{ "type":"structure", @@ -6805,6 +6815,10 @@ "documentParameters":{ "shape":"ParameterMap", "documentation":"

Parameters of an Amazon Web Services managed template that you can specify to create the job document.

documentParameters can only be used when creating jobs from Amazon Web Services managed templates. This parameter can't be used with custom job templates or to create jobs from them.

" + }, + "schedulingConfig":{ + "shape":"SchedulingConfig", + "documentation":"

The configuration that allows you to schedule a job for a future date and time in addition to specifying the end behavior for each job execution.

" } } }, @@ -11472,6 +11486,10 @@ "isConcurrent":{ "shape":"BooleanWrapperObject", "documentation":"

Indicates whether a job is concurrent. Will be true when a job is rolling out new job executions or canceling previously created executions, otherwise false.

" + }, + "schedulingConfig":{ + "shape":"SchedulingConfig", + "documentation":"

The configuration that allows you to schedule a job for a future date and time in addition to specifying the end behavior for each job execution.

" } }, "documentation":"

The Job object contains details about a job.

" @@ -11491,6 +11509,14 @@ "max":1350, "min":1 }, + "JobEndBehavior":{ + "type":"string", + "enum":[ + "STOP_ROLLOUT", + "CANCEL", + "FORCE_CANCEL" + ] + }, "JobExecution":{ "type":"structure", "members":{ @@ -11718,7 +11744,8 @@ "IN_PROGRESS", "CANCELED", "COMPLETED", - "DELETION_IN_PROGRESS" + "DELETION_IN_PROGRESS", + "SCHEDULED" ] }, "JobSummary":{ @@ -14524,6 +14551,11 @@ "max":128, "pattern":"[\\s\\S]*" }, + "MessageExpiry":{ + "type":"string", + "max":1024, + "min":0 + }, "MessageFormat":{ "type":"string", "enum":[ @@ -14773,6 +14805,36 @@ }, "documentation":"

Specifies the MQTT context to use for the test authorizer request

" }, + "MqttHeaders":{ + "type":"structure", + "members":{ + "payloadFormatIndicator":{ + "shape":"PayloadFormatIndicator", + "documentation":"

An Enum string value that indicates whether the payload is formatted as UTF-8.

Valid values are UNSPECIFIED_BYTES and UTF8_DATA.

For more information, see Payload Format Indicator from the MQTT Version 5.0 specification.

Supports substitution templates.

" + }, + "contentType":{ + "shape":"ContentType", + "documentation":"

A UTF-8 encoded string that describes the content of the publishing message.

For more information, see Content Type from the MQTT Version 5.0 specification.

Supports substitution templates.

" + }, + "responseTopic":{ + "shape":"ResponseTopic", + "documentation":"

A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic which the receiver should publish to as part of the request-response flow. The topic must not contain wildcard characters.

For more information, see Response Topic from the MQTT Version 5.0 specification.

Supports substitution templates.

" + }, + "correlationData":{ + "shape":"CorrelationData", + "documentation":"

The base64-encoded binary data used by the sender of the request message to identify which request the response message is for when it's received.

For more information, see Correlation Data from the MQTT Version 5.0 specification.

This binary data must be based64-encoded.

Supports substitution templates.

" + }, + "messageExpiry":{ + "shape":"MessageExpiry", + "documentation":"

A user-defined integer value that will persist a message at the message broker for a specified amount of time to ensure that the message will expire if it's no longer relevant to the subscriber. The value of messageExpiry represents the number of seconds before it expires. For more information about the limits of messageExpiry, see Amazon Web Services IoT Core message broker and protocol limits and quotas from the Amazon Web Services Reference Guide.

Supports substitution templates.

" + }, + "userProperties":{ + "shape":"UserProperties", + "documentation":"

An array of key-value pairs that you define in the MQTT5 header.

" + } + }, + "documentation":"

Specifies MQTT Version 5.0 headers information. For more information, see MQTT from Amazon Web Services IoT Core Developer Guide.

" + }, "MqttPassword":{ "type":"blob", "max":65535, @@ -14797,8 +14859,6 @@ }, "NamespaceId":{ "type":"string", - "max":64, - "min":1, "pattern":"[a-zA-Z0-9_-]+" }, "NextToken":{"type":"string"}, @@ -15105,6 +15165,11 @@ }, "PartitionKey":{"type":"string"}, "PayloadField":{"type":"string"}, + "PayloadFormatIndicator":{ + "type":"string", + "max":1024, + "min":0 + }, "PayloadVersion":{ "type":"string", "max":32, @@ -15862,6 +15927,10 @@ "qos":{ "shape":"Qos", "documentation":"

The Quality of Service (QoS) level to use when republishing messages. The default value is 0.

" + }, + "headers":{ + "shape":"MqttHeaders", + "documentation":"

MQTT Version 5.0 headers information. For more information, see MQTT from the Amazon Web Services IoT Core Developer Guide.

" } }, "documentation":"

Describes an action to republish to another topic.

" @@ -15992,6 +16061,11 @@ "type":"list", "member":{"shape":"Resource"} }, + "ResponseTopic":{ + "type":"string", + "max":1024, + "min":0 + }, "RetryAttempt":{"type":"integer"}, "RetryCriteria":{ "type":"structure", @@ -16232,6 +16306,24 @@ "min":1, "pattern":"[a-zA-Z0-9_-]+" }, + "SchedulingConfig":{ + "type":"structure", + "members":{ + "startTime":{ + "shape":"StringDateTime", + "documentation":"

The time a job will begin rollout of the job document to all devices in the target group for a job. The startTime can be scheduled up to a year in advance and must be scheduled a minimum of thirty minutes from the current time.

" + }, + "endTime":{ + "shape":"StringDateTime", + "documentation":"

The time a job will stop rollout of the job document to all devices in the target group for a job. The endTime must take place no later than two years from the current time and be scheduled a minimum of thirty minutes from the current time. The minimum duration between startTime and endTime is thirty minutes. The maximum duration between startTime and endTime is two years.

" + }, + "endBehavior":{ + "shape":"JobEndBehavior", + "documentation":"

Specifies the end behavior for all job executions after a job reaches the selected endTime. If endTime is not selected when creating the job, then endBehavior does not apply.

" + } + }, + "documentation":"

Specifies the date and time that a job will begin the rollout of the job document to all devices in the target group. Additionally, you can specify the end behavior for each job execution when it reaches the scheduled end time.

" + }, "SearchIndexRequest":{ "type":"structure", "required":["queryString"], @@ -17017,6 +17109,11 @@ "member":{"shape":"StreamSummary"} }, "String":{"type":"string"}, + "StringDateTime":{ + "type":"string", + "max":64, + "min":1 + }, "StringList":{ "type":"list", "member":{"shape":"stringValue"} @@ -17484,7 +17581,7 @@ }, "managedFields":{ "shape":"Fields", - "documentation":"

Contains fields that are indexed and whose types are already known by the Fleet Indexing service.

" + "documentation":"

Contains fields that are indexed and whose types are already known by the Fleet Indexing service. This is an optional field. For more information, see Managed fields in the Amazon Web Services IoT Core Developer Guide.

" }, "customFields":{ "shape":"Fields", @@ -19070,6 +19167,40 @@ "max":2000 }, "UseBase64":{"type":"boolean"}, + "UserProperties":{ + "type":"list", + "member":{"shape":"UserProperty"}, + "max":100, + "min":1 + }, + "UserProperty":{ + "type":"structure", + "required":[ + "key", + "value" + ], + "members":{ + "key":{ + "shape":"UserPropertyKey", + "documentation":"

A key to be specified in UserProperty.

" + }, + "value":{ + "shape":"UserPropertyValue", + "documentation":"

A value to be specified in UserProperty.

" + } + }, + "documentation":"

A key-value pair that you define in the header. Both the key and the value are either literal strings or valid substitution templates.

" + }, + "UserPropertyKey":{ + "type":"string", + "max":1024, + "min":0 + }, + "UserPropertyValue":{ + "type":"string", + "max":1024, + "min":0 + }, "Valid":{"type":"boolean"}, "ValidateSecurityProfileBehaviorsRequest":{ "type":"structure", diff --git a/services/iot1clickdevices/pom.xml b/services/iot1clickdevices/pom.xml index e8bf9b39e503..83199372924c 100644 --- a/services/iot1clickdevices/pom.xml +++ b/services/iot1clickdevices/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iot1clickdevices AWS Java SDK :: Services :: IoT 1Click Devices Service diff --git a/services/iot1clickprojects/pom.xml b/services/iot1clickprojects/pom.xml index 963f1bff84b3..c372fc335dc0 100644 --- a/services/iot1clickprojects/pom.xml +++ b/services/iot1clickprojects/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iot1clickprojects AWS Java SDK :: Services :: IoT 1Click Projects diff --git a/services/iotanalytics/pom.xml b/services/iotanalytics/pom.xml index f8a043735a6e..0dfd03067dc3 100644 --- a/services/iotanalytics/pom.xml +++ b/services/iotanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotanalytics AWS Java SDK :: Services :: IoTAnalytics diff --git a/services/iotdataplane/pom.xml b/services/iotdataplane/pom.xml index 0d82fa24cd59..9d7485e12beb 100644 --- a/services/iotdataplane/pom.xml +++ b/services/iotdataplane/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotdataplane AWS Java SDK :: Services :: AWS IoT Data Plane diff --git a/services/iotdataplane/src/main/resources/codegen-resources/endpoint-tests.json b/services/iotdataplane/src/main/resources/codegen-resources/endpoint-tests.json index 508f1c2d2231..ff50cb00a83b 100644 --- a/services/iotdataplane/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/iotdataplane/src/main/resources/codegen-resources/endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-gov-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-gov-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-gov-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-gov-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "me-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "me-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "me-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "me-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ca-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ca-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ca-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ca-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-central-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-central-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-central-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-central-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-west-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-west-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-west-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-west-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-north-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-north-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-north-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-north-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -424,9 +424,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-3", - "UseFIPS": true + "UseDualStack": true } }, { @@ -437,9 +437,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-3", - "UseFIPS": true + "UseDualStack": false } }, { @@ -450,9 +450,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-3", - "UseFIPS": false + "UseDualStack": true } }, { @@ -463,9 +463,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-3", - "UseFIPS": false + "UseDualStack": false } }, { @@ -476,9 +476,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -489,9 +489,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -502,9 +502,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -515,9 +515,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -528,9 +528,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "eu-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -541,9 +541,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "eu-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -554,9 +554,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "eu-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -567,9 +567,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "eu-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -580,9 +580,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -593,9 +593,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -606,9 +606,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -619,9 +619,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -632,9 +632,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-northeast-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -645,9 +645,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-northeast-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -658,9 +658,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -671,9 +671,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -684,9 +684,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "me-south-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -697,9 +697,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "me-south-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -710,9 +710,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "me-south-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -723,9 +723,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "me-south-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -736,9 +736,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "sa-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -749,9 +749,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "sa-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -762,9 +762,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "sa-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -775,9 +775,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "sa-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -788,9 +788,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -801,9 +801,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -814,9 +814,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -827,9 +827,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -840,9 +840,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "cn-north-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -853,9 +853,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "cn-north-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -866,9 +866,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "cn-north-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -879,9 +879,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "cn-north-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -892,9 +892,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-gov-west-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -905,9 +905,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-gov-west-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -918,9 +918,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-gov-west-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -931,9 +931,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-gov-west-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -944,9 +944,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -957,9 +957,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -970,9 +970,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -983,9 +983,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -996,9 +996,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "ap-southeast-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1009,9 +1009,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "ap-southeast-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1022,9 +1022,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1035,9 +1035,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1046,9 +1046,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-iso-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1059,9 +1059,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-iso-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1070,9 +1070,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-iso-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1083,9 +1083,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-iso-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1096,9 +1096,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1109,9 +1109,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1122,9 +1122,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1135,9 +1135,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1148,9 +1148,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-east-2", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1161,9 +1161,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-east-2", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1174,9 +1174,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-east-2", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1187,9 +1187,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-east-2", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1200,9 +1200,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "cn-northwest-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1213,9 +1213,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "cn-northwest-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1226,9 +1226,9 @@ } }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "cn-northwest-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1239,9 +1239,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "cn-northwest-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1250,9 +1250,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "UseFIPS": true, "Region": "us-isob-east-1", - "UseFIPS": true + "UseDualStack": true } }, { @@ -1263,9 +1263,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": true, "Region": "us-isob-east-1", - "UseFIPS": true + "UseDualStack": false } }, { @@ -1274,9 +1274,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "UseFIPS": false, "Region": "us-isob-east-1", - "UseFIPS": false + "UseDualStack": true } }, { @@ -1287,9 +1287,9 @@ } }, "params": { - "UseDualStack": false, + "UseFIPS": false, "Region": "us-isob-east-1", - "UseFIPS": false + "UseDualStack": false } }, { @@ -1300,9 +1300,9 @@ } }, "params": { - "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1312,9 +1312,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1324,9 +1324,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/services/iotdataplane/src/main/resources/codegen-resources/service-2.json b/services/iotdataplane/src/main/resources/codegen-resources/service-2.json index f6f3ab6625d7..595039c300be 100644 --- a/services/iotdataplane/src/main/resources/codegen-resources/service-2.json +++ b/services/iotdataplane/src/main/resources/codegen-resources/service-2.json @@ -118,7 +118,8 @@ {"shape":"InternalFailureException"}, {"shape":"InvalidRequestException"}, {"shape":"UnauthorizedException"}, - {"shape":"MethodNotAllowedException"} + {"shape":"MethodNotAllowedException"}, + {"shape":"ThrottlingException"} ], "documentation":"

Publishes an MQTT message.

Requires permission to access the Publish action.

For more information about MQTT messages, see MQTT Protocol in the IoT Developer Guide.

For more information about messaging costs, see Amazon Web Services IoT Core pricing - Messaging.

" }, @@ -157,6 +158,8 @@ "error":{"httpStatusCode":409}, "exception":true }, + "ContentType":{"type":"string"}, + "CorrelationData":{"type":"string"}, "DeleteThingShadowRequest":{ "type":"structure", "required":["thingName"], @@ -355,6 +358,7 @@ "max":200, "min":1 }, + "MessageExpiry":{"type":"long"}, "MethodNotAllowedException":{ "type":"structure", "members":{ @@ -378,6 +382,13 @@ "min":1 }, "Payload":{"type":"blob"}, + "PayloadFormatIndicator":{ + "type":"string", + "enum":[ + "UNSPECIFIED_BYTES", + "UTF8_DATA" + ] + }, "PayloadSize":{"type":"long"}, "PublishRequest":{ "type":"structure", @@ -391,7 +402,7 @@ }, "qos":{ "shape":"Qos", - "documentation":"

The Quality of Service (QoS) level.

", + "documentation":"

The Quality of Service (QoS) level. The default QoS level is 0.

", "location":"querystring", "locationName":"qos" }, @@ -404,6 +415,43 @@ "payload":{ "shape":"Payload", "documentation":"

The message body. MQTT accepts text, binary, and empty (null) message payloads.

Publishing an empty (null) payload with retain = true deletes the retained message identified by topic from Amazon Web Services IoT Core.

" + }, + "userProperties":{ + "shape":"UserProperties", + "documentation":"

A JSON string that contains an array of JSON objects. If you don’t use Amazon Web Services SDK or CLI, you must encode the JSON string to base64 format before adding it to the HTTP header. userProperties is an HTTP header value in the API.

The following example userProperties parameter is a JSON string which represents two User Properties. Note that it needs to be base64-encoded:

[{\"deviceName\": \"alpha\"}, {\"deviceCnt\": \"45\"}]

", + "jsonvalue":true, + "location":"header", + "locationName":"x-amz-mqtt5-user-properties" + }, + "payloadFormatIndicator":{ + "shape":"PayloadFormatIndicator", + "documentation":"

An Enum string value that indicates whether the payload is formatted as UTF-8. payloadFormatIndicator is an HTTP header value in the API.

", + "location":"header", + "locationName":"x-amz-mqtt5-payload-format-indicator" + }, + "contentType":{ + "shape":"ContentType", + "documentation":"

A UTF-8 encoded string that describes the content of the publishing message.

", + "location":"querystring", + "locationName":"contentType" + }, + "responseTopic":{ + "shape":"ResponseTopic", + "documentation":"

A UTF-8 encoded string that's used as the topic name for a response message. The response topic is used to describe the topic which the receiver should publish to as part of the request-response flow. The topic must not contain wildcard characters.

", + "location":"querystring", + "locationName":"responseTopic" + }, + "correlationData":{ + "shape":"CorrelationData", + "documentation":"

The base64-encoded binary data used by the sender of the request message to identify which request the response message is for when it's received. correlationData is an HTTP header value in the API.

", + "location":"header", + "locationName":"x-amz-mqtt5-correlation-data" + }, + "messageExpiry":{ + "shape":"MessageExpiry", + "documentation":"

A user-defined integer value that represents the message expiry interval in seconds. If absent, the message doesn't expire. For more information about the limits of messageExpiry, see Amazon Web Services IoT Core message broker and protocol limits and quotas from the Amazon Web Services Reference Guide.

", + "location":"querystring", + "locationName":"messageExpiry" } }, "documentation":"

The input for the Publish operation.

", @@ -438,6 +486,7 @@ "error":{"httpStatusCode":404}, "exception":true }, + "ResponseTopic":{"type":"string"}, "Retain":{"type":"boolean"}, "RetainedMessageList":{ "type":"list", @@ -566,6 +615,7 @@ "documentation":"

The output from the UpdateThingShadow operation.

", "payload":"payload" }, + "UserProperties":{"type":"string"}, "errorMessage":{"type":"string"} }, "documentation":"IoT data

IoT data enables secure, bi-directional communication between Internet-connected things (such as sensors, actuators, embedded devices, or smart appliances) and the Amazon Web Services cloud. It implements a broker for applications and things to publish messages over HTTP (Publish) and retrieve, update, and delete shadows. A shadow is a persistent representation of your things and their state in the Amazon Web Services cloud.

Find the endpoint address for actions in IoT data by running this CLI command:

aws iot describe-endpoint --endpoint-type iot:Data-ATS

The service name used by Amazon Web ServicesSignature Version 4 to sign requests is: iotdevicegateway.

" diff --git a/services/iotdeviceadvisor/pom.xml b/services/iotdeviceadvisor/pom.xml index 82f076e561a6..3039929f836b 100644 --- a/services/iotdeviceadvisor/pom.xml +++ b/services/iotdeviceadvisor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotdeviceadvisor AWS Java SDK :: Services :: Iot Device Advisor diff --git a/services/iotevents/pom.xml b/services/iotevents/pom.xml index 9303b0f7b766..e4bb206b0f03 100644 --- a/services/iotevents/pom.xml +++ b/services/iotevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotevents AWS Java SDK :: Services :: IoT Events diff --git a/services/ioteventsdata/pom.xml b/services/ioteventsdata/pom.xml index 25a5d21a4bac..98221d1b42ac 100644 --- a/services/ioteventsdata/pom.xml +++ b/services/ioteventsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ioteventsdata AWS Java SDK :: Services :: IoT Events Data diff --git a/services/iotfleethub/pom.xml b/services/iotfleethub/pom.xml index 760fed79606a..6f47176339b0 100644 --- a/services/iotfleethub/pom.xml +++ b/services/iotfleethub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotfleethub AWS Java SDK :: Services :: Io T Fleet Hub diff --git a/services/iotfleetwise/pom.xml b/services/iotfleetwise/pom.xml index fb2dff2e07f6..91e9d6bdf78b 100644 --- a/services/iotfleetwise/pom.xml +++ b/services/iotfleetwise/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotfleetwise AWS Java SDK :: Services :: Io T Fleet Wise diff --git a/services/iotjobsdataplane/pom.xml b/services/iotjobsdataplane/pom.xml index abe643b70ffc..5bb4dd76f7cd 100644 --- a/services/iotjobsdataplane/pom.xml +++ b/services/iotjobsdataplane/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotjobsdataplane AWS Java SDK :: Services :: IoT Jobs Data Plane diff --git a/services/iotroborunner/pom.xml b/services/iotroborunner/pom.xml index ec210596f9e5..39bca3406213 100644 --- a/services/iotroborunner/pom.xml +++ b/services/iotroborunner/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotroborunner AWS Java SDK :: Services :: IoT Robo Runner diff --git a/services/iotsecuretunneling/pom.xml b/services/iotsecuretunneling/pom.xml index 59c8e32c7aaf..5742b80aaad2 100644 --- a/services/iotsecuretunneling/pom.xml +++ b/services/iotsecuretunneling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotsecuretunneling AWS Java SDK :: Services :: IoTSecureTunneling diff --git a/services/iotsitewise/pom.xml b/services/iotsitewise/pom.xml index 681370544ab1..1c6f4db82067 100644 --- a/services/iotsitewise/pom.xml +++ b/services/iotsitewise/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotsitewise AWS Java SDK :: Services :: Io T Site Wise diff --git a/services/iotthingsgraph/pom.xml b/services/iotthingsgraph/pom.xml index bb9aefeb8c7a..314d00361ab7 100644 --- a/services/iotthingsgraph/pom.xml +++ b/services/iotthingsgraph/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotthingsgraph AWS Java SDK :: Services :: IoTThingsGraph diff --git a/services/iottwinmaker/pom.xml b/services/iottwinmaker/pom.xml index 1cd838e3ac6d..0020cd9be99f 100644 --- a/services/iottwinmaker/pom.xml +++ b/services/iottwinmaker/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iottwinmaker AWS Java SDK :: Services :: Io T Twin Maker diff --git a/services/iotwireless/pom.xml b/services/iotwireless/pom.xml index be4ff0c52542..a19bc966e7b2 100644 --- a/services/iotwireless/pom.xml +++ b/services/iotwireless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 iotwireless AWS Java SDK :: Services :: IoT Wireless diff --git a/services/iotwireless/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/iotwireless/src/main/resources/codegen-resources/endpoint-rule-set.json index e58fcf60357a..6b197b9a2e2d 100644 --- a/services/iotwireless/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/iotwireless/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/services/iotwireless/src/main/resources/codegen-resources/service-2.json b/services/iotwireless/src/main/resources/codegen-resources/service-2.json index 8470facb59d1..80d3031602a4 100644 --- a/services/iotwireless/src/main/resources/codegen-resources/service-2.json +++ b/services/iotwireless/src/main/resources/codegen-resources/service-2.json @@ -846,7 +846,9 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], - "documentation":"

Get the position information for a given resource.

" + "documentation":"

Get the position information for a given resource.

This action is no longer supported. Calls to retrieve the position information should use the GetResourcePosition API operation instead.

", + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "GetPositionConfiguration":{ "name":"GetPositionConfiguration", @@ -864,7 +866,26 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], - "documentation":"

Get position configuration for a given resource.

" + "documentation":"

Get position configuration for a given resource.

This action is no longer supported. Calls to retrieve the position configuration should use the GetResourcePosition API operation instead.

", + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." + }, + "GetPositionEstimate":{ + "name":"GetPositionEstimate", + "http":{ + "method":"POST", + "requestUri":"/position-estimate" + }, + "input":{"shape":"GetPositionEstimateRequest"}, + "output":{"shape":"GetPositionEstimateResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Get estimated position information as a payload in GeoJSON format. The payload measurement data is resolved using solvers that are provided by third-party vendors.

" }, "GetResourceEventConfiguration":{ "name":"GetResourceEventConfiguration", @@ -901,6 +922,23 @@ ], "documentation":"

Fetches the log-level override, if any, for a given resource-ID and resource-type. It can be used for a wireless device or a wireless gateway.

" }, + "GetResourcePosition":{ + "name":"GetResourcePosition", + "http":{ + "method":"GET", + "requestUri":"/resource-positions/{ResourceIdentifier}" + }, + "input":{"shape":"GetResourcePositionRequest"}, + "output":{"shape":"GetResourcePositionResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Get the position information for a given wireless device or a wireless gateway resource. The postion information uses the World Geodetic System (WGS84).

" + }, "GetServiceEndpoint":{ "name":"GetServiceEndpoint", "http":{ @@ -1216,7 +1254,9 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], - "documentation":"

List position configurations for a given resource, such as positioning solvers.

" + "documentation":"

List position configurations for a given resource, such as positioning solvers.

This action is no longer supported. Calls to retrieve position information should use the GetResourcePosition API operation instead.

", + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "ListQueuedMessages":{ "name":"ListQueuedMessages", @@ -1332,7 +1372,9 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], - "documentation":"

Put position configuration for a given resource.

" + "documentation":"

Put position configuration for a given resource.

This action is no longer supported. Calls to update the position configuration should use the UpdateResourcePosition API operation instead.

", + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "PutResourceLogLevel":{ "name":"PutResourceLogLevel", @@ -1695,7 +1737,9 @@ {"shape":"ThrottlingException"}, {"shape":"InternalServerException"} ], - "documentation":"

Update the position information of a resource.

" + "documentation":"

Update the position information of a resource.

This action is no longer supported. Calls to update the position information should use the UpdateResourcePosition API operation instead.

", + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "UpdateResourceEventConfiguration":{ "name":"UpdateResourceEventConfiguration", @@ -1716,6 +1760,24 @@ ], "documentation":"

Update the event configuration for a particular resource identifier.

" }, + "UpdateResourcePosition":{ + "name":"UpdateResourcePosition", + "http":{ + "method":"PATCH", + "requestUri":"/resource-positions/{ResourceIdentifier}", + "responseCode":204 + }, + "input":{"shape":"UpdateResourcePositionRequest"}, + "output":{"shape":"UpdateResourcePositionResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Update the position information of a given wireless device or a wireless gateway resource. The postion coordinates are based on the World Geodetic System (WGS84).

" + }, "UpdateWirelessDevice":{ "name":"UpdateWirelessDevice", "http":{ @@ -1805,11 +1867,11 @@ "members":{ "HorizontalAccuracy":{ "shape":"HorizontalAccuracy", - "documentation":"

The horizontal accuracy of the estimated position in meters.

" + "documentation":"

The horizontal accuracy of the estimated position, which is the difference between the estimated location and the actual device location.

" }, "VerticalAccuracy":{ "shape":"VerticalAccuracy", - "documentation":"

The vertical accuracy of the estimated position in meters.

" + "documentation":"

The vertical accuracy of the estimated position, which is the difference between the estimated altitude and actual device latitude in meters.

" } }, "documentation":"

The accuracy of the estimated position in meters. An empty value indicates that no position data is available. A value of ‘0.0’ value indicates that position data is available. This data corresponds to the position information that you specified instead of the position computed by solver.

" @@ -1849,6 +1911,35 @@ "pattern":"[a-fA-F0-9]{64}", "sensitive":true }, + "ApplicationConfig":{ + "type":"structure", + "members":{ + "FPort":{"shape":"FPort"}, + "Type":{ + "shape":"ApplicationConfigType", + "documentation":"

Application type, which can be specified to obtain real-time position information of your LoRaWAN device.

" + }, + "DestinationName":{ + "shape":"DestinationName", + "documentation":"

The name of the position data destination that describes the AWS IoT rule that processes the device's position data for use by AWS IoT Core for LoRaWAN.

" + } + }, + "documentation":"

LoRaWAN application configuration, which can be used to perform geolocation.

" + }, + "ApplicationConfigType":{ + "type":"string", + "enum":["SemtechGeolocation"] + }, + "Applications":{ + "type":"list", + "member":{"shape":"ApplicationConfig"} + }, + "AssistPosition":{ + "type":"list", + "member":{"shape":"Coordinate"}, + "max":2, + "min":2 + }, "AssociateAwsAccountWithPartnerAccountRequest":{ "type":"structure", "required":["Sidewalk"], @@ -2018,6 +2109,31 @@ } }, "AutoCreateTasks":{"type":"boolean"}, + "BCCH":{ + "type":"integer", + "max":1023, + "min":0 + }, + "BSIC":{ + "type":"integer", + "max":63, + "min":0 + }, + "BaseLat":{ + "type":"float", + "max":90, + "min":-90 + }, + "BaseLng":{ + "type":"float", + "max":180, + "min":-180 + }, + "BaseStationId":{ + "type":"integer", + "max":65535, + "min":0 + }, "BatteryLevel":{ "type":"string", "documentation":"

Sidewalk device battery level.

", @@ -2073,6 +2189,146 @@ "members":{ } }, + "CaptureTimeAccuracy":{"type":"float"}, + "CdmaChannel":{ + "type":"integer", + "max":4095, + "min":0 + }, + "CdmaList":{ + "type":"list", + "member":{"shape":"CdmaObj"}, + "max":16, + "min":1 + }, + "CdmaLocalId":{ + "type":"structure", + "required":[ + "PnOffset", + "CdmaChannel" + ], + "members":{ + "PnOffset":{ + "shape":"PnOffset", + "documentation":"

Pseudo-noise offset, which is a characteristic of the signal from a cell on a radio tower.

" + }, + "CdmaChannel":{ + "shape":"CdmaChannel", + "documentation":"

CDMA channel information.

" + } + }, + "documentation":"

CDMA local ID information, which corresponds to the local identification parameters of a CDMA cell.

" + }, + "CdmaNmrList":{ + "type":"list", + "member":{"shape":"CdmaNmrObj"}, + "max":32, + "min":1 + }, + "CdmaNmrObj":{ + "type":"structure", + "required":[ + "PnOffset", + "CdmaChannel" + ], + "members":{ + "PnOffset":{ + "shape":"PnOffset", + "documentation":"

Pseudo-noise offset, which is a characteristic of the signal from a cell on a radio tower.

" + }, + "CdmaChannel":{ + "shape":"CdmaChannel", + "documentation":"

CDMA channel information.

" + }, + "PilotPower":{ + "shape":"PilotPower", + "documentation":"

Transmit power level of the pilot signal, measured in dBm (decibel-milliwatts).

" + }, + "BaseStationId":{ + "shape":"BaseStationId", + "documentation":"

CDMA base station ID (BSID).

" + } + }, + "documentation":"

CDMA object for network measurement reports.

" + }, + "CdmaObj":{ + "type":"structure", + "required":[ + "SystemId", + "NetworkId", + "BaseStationId" + ], + "members":{ + "SystemId":{ + "shape":"SystemId", + "documentation":"

CDMA system ID (SID).

" + }, + "NetworkId":{ + "shape":"NetworkId", + "documentation":"

CDMA network ID (NID).

" + }, + "BaseStationId":{ + "shape":"BaseStationId", + "documentation":"

CDMA base station ID (BSID).

" + }, + "RegistrationZone":{ + "shape":"RegistrationZone", + "documentation":"

CDMA registration zone (RZ).

" + }, + "CdmaLocalId":{ + "shape":"CdmaLocalId", + "documentation":"

CDMA local identification (local ID) parameters.

" + }, + "PilotPower":{ + "shape":"PilotPower", + "documentation":"

Transmit power level of the pilot signal, measured in dBm (decibel-milliwatts).

" + }, + "BaseLat":{ + "shape":"BaseLat", + "documentation":"

CDMA base station latitude in degrees.

" + }, + "BaseLng":{ + "shape":"BaseLng", + "documentation":"

CDMA base station longtitude in degrees.

" + }, + "CdmaNmr":{ + "shape":"CdmaNmrList", + "documentation":"

CDMA network measurement reports.

" + } + }, + "documentation":"

CDMA (Code-division multiple access) object.

" + }, + "CellParams":{ + "type":"integer", + "max":127, + "min":0 + }, + "CellTowers":{ + "type":"structure", + "members":{ + "Gsm":{ + "shape":"GsmList", + "documentation":"

GSM object information.

" + }, + "Wcdma":{ + "shape":"WcdmaList", + "documentation":"

WCDMA object information.

" + }, + "Tdscdma":{ + "shape":"TdscdmaList", + "documentation":"

TD-SCDMA object information.

" + }, + "Lte":{ + "shape":"LteList", + "documentation":"

LTE object information.

" + }, + "Cdma":{ + "shape":"CdmaList", + "documentation":"

CDMA object information.

" + } + }, + "documentation":"

The cell towers that were used to perform the measurements.

" + }, "CertificateList":{ "type":"structure", "required":[ @@ -2172,6 +2428,7 @@ }, "documentation":"

Connection status resource type event configuration object for enabling or disabling topic.

" }, + "Coordinate":{"type":"float"}, "Crc":{ "type":"long", "max":4294967295, @@ -2418,6 +2675,10 @@ "Tags":{ "shape":"TagList", "documentation":"

The tags to attach to the new wireless device. Tags are metadata that you can use to manage a resource.

" + }, + "Positioning":{ + "shape":"PositioningConfigStatus", + "documentation":"

FPort values for the GNSS, stream, and ClockSync functions of the positioning information.

" } } }, @@ -2550,6 +2811,7 @@ "type":"timestamp", "documentation":"

Created at timestamp for the resource.

" }, + "CreationDate":{"type":"timestamp"}, "DeleteDestinationRequest":{ "type":"structure", "required":["Name"], @@ -3118,11 +3380,21 @@ "max":15, "min":0 }, + "EARFCN":{ + "type":"integer", + "max":262143, + "min":0 + }, "EndPoint":{ "type":"string", "max":256, "min":1 }, + "EutranCid":{ + "type":"integer", + "max":268435455, + "min":0 + }, "Event":{ "type":"string", "documentation":"

Sidewalk device status notification.

", @@ -3238,6 +3510,10 @@ "Positioning":{ "shape":"Positioning", "documentation":"

FPort values for the GNSS, stream, and ClockSync functions of the positioning information.

" + }, + "Applications":{ + "shape":"Applications", + "documentation":"

Optional LoRaWAN application information, which can be used for geolocation.

" } }, "documentation":"

List of FPort assigned for different LoRaWAN application packages to use

" @@ -3324,6 +3600,7 @@ "Delete_Waiting" ] }, + "GPST":{"type":"float"}, "GatewayEui":{ "type":"string", "pattern":"^(([0-9A-Fa-f]{2}-){7}|([0-9A-Fa-f]{2}:){7}|([0-9A-Fa-f]{2}\\s){7}|([0-9A-Fa-f]{2}){7})([0-9A-Fa-f]{2})$" @@ -3354,6 +3631,12 @@ "type":"string", "pattern":"[a-fA-F0-9]{32}" }, + "GeoJsonPayload":{"type":"blob"}, + "GeranCid":{ + "type":"integer", + "max":65535, + "min":0 + }, "GetDestinationRequest":{ "type":"structure", "required":["Name"], @@ -3620,7 +3903,9 @@ "location":"querystring", "locationName":"resourceType" } - } + }, + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "GetPositionConfigurationResponse":{ "type":"structure", @@ -3633,8 +3918,45 @@ "shape":"DestinationName", "documentation":"

The position data destination that describes the AWS IoT rule that processes the device's position data for use by AWS IoT Core for LoRaWAN.

" } + }, + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." + }, + "GetPositionEstimateRequest":{ + "type":"structure", + "members":{ + "WiFiAccessPoints":{ + "shape":"WiFiAccessPoints", + "documentation":"

Retrieves an estimated device position by resolving WLAN measurement data. The position is resolved using HERE's Wi-Fi based solver.

" + }, + "CellTowers":{ + "shape":"CellTowers", + "documentation":"

Retrieves an estimated device position by resolving measurement data from cellular radio towers. The position is resolved using HERE's cellular-based solver.

" + }, + "Ip":{ + "shape":"Ip", + "documentation":"

Retrieves an estimated device position by resolving the IP address information from the device. The position is resolved using MaxMind's IP-based solver.

" + }, + "Gnss":{ + "shape":"Gnss", + "documentation":"

Retrieves an estimated device position by resolving the global navigation satellite system (GNSS) scan data. The position is resolved using the GNSS solver powered by LoRa Cloud.

" + }, + "Timestamp":{ + "shape":"CreationDate", + "documentation":"

Optional information that specifies the time when the position information will be resolved. It uses the UNIX timestamp format. If not specified, the time at which the request was received will be used.

" + } } }, + "GetPositionEstimateResponse":{ + "type":"structure", + "members":{ + "GeoJsonPayload":{ + "shape":"GeoJsonPayload", + "documentation":"

The position information of the resource, displayed as a JSON payload. The payload uses the GeoJSON format, which a format that's used to encode geographic data structures. For more information, see GeoJSON.

" + } + }, + "payload":"GeoJsonPayload" + }, "GetPositionRequest":{ "type":"structure", "required":[ @@ -3654,7 +3976,9 @@ "location":"querystring", "locationName":"resourceType" } - } + }, + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "GetPositionResponse":{ "type":"structure", @@ -3683,7 +4007,9 @@ "shape":"ISODateTimeString", "documentation":"

The timestamp at which the device's position was determined.

" } - } + }, + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "GetResourceEventConfigurationRequest":{ "type":"structure", @@ -3763,6 +4089,37 @@ "LogLevel":{"shape":"LogLevel"} } }, + "GetResourcePositionRequest":{ + "type":"structure", + "required":[ + "ResourceIdentifier", + "ResourceType" + ], + "members":{ + "ResourceIdentifier":{ + "shape":"PositionResourceIdentifier", + "documentation":"

The identifier of the resource for which position information is retrieved. It can be the wireless device ID or the wireless gateway ID depending on the resource type.

", + "location":"uri", + "locationName":"ResourceIdentifier" + }, + "ResourceType":{ + "shape":"PositionResourceType", + "documentation":"

The type of resource for which position information is retrieved, which can be a wireless device or a wireless gateway.

", + "location":"querystring", + "locationName":"resourceType" + } + } + }, + "GetResourcePositionResponse":{ + "type":"structure", + "members":{ + "GeoJsonPayload":{ + "shape":"GeoJsonPayload", + "documentation":"

The position information of the resource, displayed as a JSON payload. The payload uses the GeoJSON format, which a format that's used to encode geographic data structures. For more information, see GeoJSON.

" + } + }, + "payload":"GeoJsonPayload" + }, "GetServiceEndpointRequest":{ "type":"structure", "members":{ @@ -3887,6 +4244,10 @@ "Sidewalk":{ "shape":"SidewalkDevice", "documentation":"

Sidewalk device object.

" + }, + "Positioning":{ + "shape":"PositioningConfigStatus", + "documentation":"

FPort values for the GNSS, stream, and ClockSync functions of the positioning information.

" } } }, @@ -4122,11 +4483,170 @@ } } }, + "GlobalIdentity":{ + "type":"structure", + "required":[ + "Lac", + "GeranCid" + ], + "members":{ + "Lac":{ + "shape":"LAC", + "documentation":"

Location area code of the global identity.

" + }, + "GeranCid":{ + "shape":"GeranCid", + "documentation":"

GERAN (GSM EDGE Radio Access Network) cell global identifier.

" + } + }, + "documentation":"

Global identity information.

" + }, + "Gnss":{ + "type":"structure", + "required":["Payload"], + "members":{ + "Payload":{ + "shape":"GnssNav", + "documentation":"

Payload that contains the GNSS scan result, or NAV message, in hexadecimal notation.

" + }, + "CaptureTime":{ + "shape":"GPST", + "documentation":"

Optional parameter that gives an estimate of the time when the GNSS scan information is taken, in seconds GPS time (GPST). If capture time is not specified, the local server time is used.

" + }, + "CaptureTimeAccuracy":{ + "shape":"CaptureTimeAccuracy", + "documentation":"

Optional value that gives the capture time estimate accuracy, in seconds. If capture time accuracy is not specified, default value of 300 is used.

" + }, + "AssistPosition":{ + "shape":"AssistPosition", + "documentation":"

Optional assistance position information, specified using latitude and longitude values in degrees. The co-ordinates are inside the WGS84 reference frame.

" + }, + "AssistAltitude":{ + "shape":"Coordinate", + "documentation":"

Optional assistance altitude, which is the altitude of the device at capture time, specified in meters above the WGS84 reference ellipsoid.

" + }, + "Use2DSolver":{ + "shape":"Use2DSolver", + "documentation":"

Optional parameter that forces 2D solve, which modifies the positioning algorithm to a 2D solution problem. When this parameter is specified, the assistance altitude should have an accuracy of at least 10 meters.

" + } + }, + "documentation":"

Global navigation satellite system (GNSS) object used for positioning.

" + }, + "GnssNav":{ + "type":"string", + "max":2048 + }, + "GsmList":{ + "type":"list", + "member":{"shape":"GsmObj"}, + "max":16, + "min":1 + }, + "GsmLocalId":{ + "type":"structure", + "required":[ + "Bsic", + "Bcch" + ], + "members":{ + "Bsic":{ + "shape":"BSIC", + "documentation":"

GSM base station identity code (BSIC).

" + }, + "Bcch":{ + "shape":"BCCH", + "documentation":"

GSM broadcast control channel.

" + } + }, + "documentation":"

GSM local ID information, which corresponds to the local identification parameters of a GSM cell.

" + }, + "GsmNmrList":{ + "type":"list", + "member":{"shape":"GsmNmrObj"}, + "max":32, + "min":1 + }, + "GsmNmrObj":{ + "type":"structure", + "required":[ + "Bsic", + "Bcch" + ], + "members":{ + "Bsic":{ + "shape":"BSIC", + "documentation":"

GSM base station identity code (BSIC).

" + }, + "Bcch":{ + "shape":"BCCH", + "documentation":"

GSM broadcast control channel.

" + }, + "RxLevel":{ + "shape":"RxLevel", + "documentation":"

Rx level, which is the received signal power, measured in dBm (decibel-milliwatts).

" + }, + "GlobalIdentity":{ + "shape":"GlobalIdentity", + "documentation":"

Global identity information of the GSM object.

" + } + }, + "documentation":"

GSM object for network measurement reports.

" + }, + "GsmObj":{ + "type":"structure", + "required":[ + "Mcc", + "Mnc", + "Lac", + "GeranCid" + ], + "members":{ + "Mcc":{ + "shape":"MCC", + "documentation":"

Mobile Country Code.

" + }, + "Mnc":{ + "shape":"MNC", + "documentation":"

Mobile Network Code.

" + }, + "Lac":{ + "shape":"LAC", + "documentation":"

Location area code.

" + }, + "GeranCid":{ + "shape":"GeranCid", + "documentation":"

GERAN (GSM EDGE Radio Access Network) Cell Global Identifier.

" + }, + "GsmLocalId":{ + "shape":"GsmLocalId", + "documentation":"

GSM local identification (local ID) information.

" + }, + "GsmTimingAdvance":{ + "shape":"GsmTimingAdvance", + "documentation":"

Timing advance value, which corresponds to the length of time a signal takes to reach the base station from a mobile phone.

" + }, + "RxLevel":{ + "shape":"RxLevel", + "documentation":"

Rx level, which is the received signal power, measured in dBm (decibel-milliwatts).

" + }, + "GsmNmr":{ + "shape":"GsmNmrList", + "documentation":"

GSM object for network measurement reports.

" + } + }, + "documentation":"

GSM object.

" + }, + "GsmTimingAdvance":{ + "type":"integer", + "max":63, + "min":0 + }, "HorizontalAccuracy":{ "type":"float", "min":0 }, "HrAllowed":{"type":"boolean"}, + "IPAddress":{"type":"string"}, "ISODateTimeString":{ "type":"string", "pattern":"^([\\+-]?\\d{4}(?!\\d{2}\\b))((-?)((0[1-9]|1[0-2])(\\3([12]\\d|0[1-9]|3[01]))?|W([0-4]\\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\\d|[12]\\d{2}|3([0-5]\\d|6[1-6])))([T\\s]((([01]\\d|2[0-3])((:?)[0-5]\\d)?|24\\:?00)([\\.,]\\d+(?!:))?)?(\\17[0-5]\\d([\\.,]\\d+)?)?([zZ]|([\\+-])([01]\\d|2[0-3]):?([0-5]\\d)?)?)?)?$" @@ -4160,6 +4680,17 @@ "max":4096, "min":1 }, + "Ip":{ + "type":"structure", + "required":["IpAddress"], + "members":{ + "IpAddress":{ + "shape":"IPAddress", + "documentation":"

IP address information.

" + } + }, + "documentation":"

IP address used for resolving device location.

" + }, "JoinEui":{ "type":"string", "pattern":"[a-fA-F0-9]{16}" @@ -4202,6 +4733,11 @@ }, "documentation":"

Join resource type event configuration object for enabling or disabling topic.

" }, + "LAC":{ + "type":"integer", + "max":65535, + "min":1 + }, "ListDestinationsRequest":{ "type":"structure", "members":{ @@ -4461,7 +4997,9 @@ "location":"querystring", "locationName":"nextToken" } - } + }, + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "ListPositionConfigurationsResponse":{ "type":"structure", @@ -4474,7 +5012,9 @@ "shape":"NextToken", "documentation":"

The token to use to get the next set of results, or null if there are no additional results.

" } - } + }, + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "ListQueuedMessagesRequest":{ "type":"structure", @@ -5207,6 +5747,139 @@ "DISABLED" ] }, + "LteList":{ + "type":"list", + "member":{"shape":"LteObj"}, + "max":16, + "min":1 + }, + "LteLocalId":{ + "type":"structure", + "required":[ + "Pci", + "Earfcn" + ], + "members":{ + "Pci":{ + "shape":"PCI", + "documentation":"

Physical cell ID.

" + }, + "Earfcn":{ + "shape":"EARFCN", + "documentation":"

Evolved universal terrestrial radio access (E-UTRA) absolute radio frequency channel number (FCN).

" + } + }, + "documentation":"

LTE local identification (local ID) information.

" + }, + "LteNmrList":{ + "type":"list", + "member":{"shape":"LteNmrObj"}, + "max":32, + "min":1 + }, + "LteNmrObj":{ + "type":"structure", + "required":[ + "Pci", + "Earfcn", + "EutranCid" + ], + "members":{ + "Pci":{ + "shape":"PCI", + "documentation":"

Physical cell ID.

" + }, + "Earfcn":{ + "shape":"EARFCN", + "documentation":"

E-UTRA (Evolved universal terrestrial Radio Access) absolute radio frequency channel Number (EARFCN).

" + }, + "EutranCid":{ + "shape":"EutranCid", + "documentation":"

E-UTRAN (Evolved Universal Terrestrial Radio Access Network) cell global identifier (EUTRANCID).

" + }, + "Rsrp":{ + "shape":"RSRP", + "documentation":"

Signal power of the reference signal received, measured in dBm (decibel-milliwatts).

" + }, + "Rsrq":{ + "shape":"RSRQ", + "documentation":"

Signal quality of the reference Signal received, measured in decibels (dB).

" + } + }, + "documentation":"

LTE object for network measurement reports.

" + }, + "LteObj":{ + "type":"structure", + "required":[ + "Mcc", + "Mnc", + "EutranCid" + ], + "members":{ + "Mcc":{ + "shape":"MCC", + "documentation":"

Mobile Country Code.

" + }, + "Mnc":{ + "shape":"MNC", + "documentation":"

Mobile Network Code.

" + }, + "EutranCid":{ + "shape":"EutranCid", + "documentation":"

E-UTRAN (Evolved Universal Terrestrial Radio Access Network) Cell Global Identifier.

" + }, + "Tac":{ + "shape":"TAC", + "documentation":"

LTE tracking area code.

" + }, + "LteLocalId":{ + "shape":"LteLocalId", + "documentation":"

LTE local identification (local ID) information.

" + }, + "LteTimingAdvance":{ + "shape":"LteTimingAdvance", + "documentation":"

LTE timing advance.

" + }, + "Rsrp":{ + "shape":"RSRP", + "documentation":"

Signal power of the reference signal received, measured in dBm (decibel-milliwatts).

" + }, + "Rsrq":{ + "shape":"RSRQ", + "documentation":"

Signal quality of the reference Signal received, measured in decibels (dB).

" + }, + "NrCapable":{ + "shape":"NRCapable", + "documentation":"

Parameter that determines whether the LTE object is capable of supporting NR (new radio).

" + }, + "LteNmr":{ + "shape":"LteNmrList", + "documentation":"

LTE object for network measurement reports.

" + } + }, + "documentation":"

LTE object.

" + }, + "LteTimingAdvance":{ + "type":"integer", + "max":1282, + "min":0 + }, + "MCC":{ + "type":"integer", + "max":999, + "min":200 + }, + "MNC":{ + "type":"integer", + "max":999, + "min":0 + }, + "MacAddress":{ + "type":"string", + "max":17, + "min":12, + "pattern":"^([0-9A-Fa-f]{2}[:-]?){5}([0-9A-Fa-f]{2})$" + }, "MacVersion":{ "type":"string", "max":64 @@ -5243,7 +5916,7 @@ "Sidewalk":{"shape":"SidewalkEventNotificationConfigurations"}, "WirelessDeviceIdEventTopic":{ "shape":"EventNotificationTopicStatus", - "documentation":"

Denotes whether the wireless device ID device registration state event topic is enabled or disabled.

" + "documentation":"

Denotes whether the wireless device ID message delivery status event topic is enabled or disabled.

" } }, "documentation":"

Message delivery status event configuration object for enabling and disabling relevant topics.

" @@ -5338,6 +6011,7 @@ }, "documentation":"

Wireless metadata that is to be sent to multicast group.

" }, + "NRCapable":{"type":"boolean"}, "NetId":{ "type":"string", "documentation":"

LoRaWAN network ID.

", @@ -5376,6 +6050,11 @@ }, "documentation":"

Network analyzer configurations.

" }, + "NetworkId":{ + "type":"integer", + "max":65535, + "min":0 + }, "NextToken":{ "type":"string", "max":4096 @@ -5437,6 +6116,16 @@ }, "documentation":"

OTAA device object for v1.1

" }, + "PCI":{ + "type":"integer", + "max":503, + "min":0 + }, + "PSC":{ + "type":"integer", + "max":511, + "min":0 + }, "PackageVersion":{ "type":"string", "max":32, @@ -5474,12 +6163,22 @@ "type":"string", "enum":["Sidewalk"] }, + "PathLoss":{ + "type":"integer", + "max":158, + "min":46 + }, "PayloadData":{ "type":"string", "documentation":"

The binary to be sent to the end device, encoded in base64.

", "max":2048, "pattern":"^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$" }, + "PilotPower":{ + "type":"integer", + "max":-49, + "min":-142 + }, "PingSlotDr":{ "type":"integer", "max":15, @@ -5495,6 +6194,11 @@ "max":4096, "min":128 }, + "PnOffset":{ + "type":"integer", + "max":511, + "min":0 + }, "PositionConfigurationFec":{ "type":"string", "enum":[ @@ -5593,6 +6297,13 @@ }, "documentation":"

The FPorts for the position information.

" }, + "PositioningConfigStatus":{ + "type":"string", + "enum":[ + "Enabled", + "Disabled" + ] + }, "PrAllowed":{"type":"boolean"}, "PresetFreq":{ "type":"integer", @@ -5650,12 +6361,16 @@ "shape":"DestinationName", "documentation":"

The position data destination that describes the AWS IoT rule that processes the device's position data for use by AWS IoT Core for LoRaWAN.

" } - } + }, + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "PutPositionConfigurationResponse":{ "type":"structure", "members":{ - } + }, + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "PutResourceLogLevelRequest":{ "type":"structure", @@ -5689,11 +6404,36 @@ "documentation":"

Query string used to search for wireless devices as part of the bulk associate and disassociate process.

", "max":4096 }, + "RSCP":{ + "type":"integer", + "max":-25, + "min":-120 + }, + "RSRP":{ + "type":"integer", + "max":-44, + "min":-140 + }, + "RSRQ":{ + "type":"float", + "max":-3, + "min":-19.5 + }, + "RSS":{ + "type":"integer", + "max":0, + "min":-128 + }, "RaAllowed":{"type":"boolean"}, "RegParamsRevision":{ "type":"string", "max":64 }, + "RegistrationZone":{ + "type":"integer", + "max":4095, + "min":0 + }, "ReportDevStatusBattery":{"type":"boolean"}, "ReportDevStatusMargin":{"type":"boolean"}, "ResetAllResourceLogLevelsRequest":{ @@ -5789,6 +6529,11 @@ "max":16700000, "min":1000000 }, + "RxLevel":{ + "type":"integer", + "max":-25, + "min":-110 + }, "SNwkSIntKey":{ "type":"string", "pattern":"[a-fA-F0-9]{32}" @@ -6111,7 +6856,7 @@ "MessageType":{"shape":"MessageType"}, "AckModeRetryDurationSecs":{ "shape":"AckModeRetryDurationSecs", - "documentation":"

The duration of time in seconds for which you want to retry sending the ACK.

" + "documentation":"

The duration of time in seconds to retry sending the ACK.

" } }, "documentation":"

Information about a Sidewalk router.

" @@ -6244,6 +6989,16 @@ "SupportsClassB":{"type":"boolean"}, "SupportsClassC":{"type":"boolean"}, "SupportsJoin":{"type":"boolean"}, + "SystemId":{ + "type":"integer", + "max":32767, + "min":1 + }, + "TAC":{ + "type":"integer", + "max":65535, + "min":0 + }, "Tag":{ "type":"structure", "required":[ @@ -6314,6 +7069,118 @@ "max":100, "min":0 }, + "TdscdmaList":{ + "type":"list", + "member":{"shape":"TdscdmaObj"}, + "max":16, + "min":1 + }, + "TdscdmaLocalId":{ + "type":"structure", + "required":[ + "Uarfcn", + "CellParams" + ], + "members":{ + "Uarfcn":{ + "shape":"UARFCN", + "documentation":"

TD-SCDMA UTRA (Universal Terrestrial Radio Access Network) absolute RF channel number (UARFCN).

" + }, + "CellParams":{ + "shape":"CellParams", + "documentation":"

Cell parameters for TD-SCDMA.

" + } + }, + "documentation":"

TD-SCDMA local identification (local Id) information.

" + }, + "TdscdmaNmrList":{ + "type":"list", + "member":{"shape":"TdscdmaNmrObj"}, + "max":32, + "min":1 + }, + "TdscdmaNmrObj":{ + "type":"structure", + "required":[ + "Uarfcn", + "CellParams" + ], + "members":{ + "Uarfcn":{ + "shape":"UARFCN", + "documentation":"

TD-SCDMA UTRA (Universal Terrestrial Radio Access Network) absolute RF channel number.

" + }, + "CellParams":{ + "shape":"CellParams", + "documentation":"

Cell parameters for TD-SCDMA network measurement reports object.

" + }, + "UtranCid":{ + "shape":"UtranCid", + "documentation":"

UTRAN (UMTS Terrestrial Radio Access Network) cell global identifier.

" + }, + "Rscp":{ + "shape":"RSCP", + "documentation":"

Code power of the received signal, measured in decibel-milliwatts (dBm).

" + }, + "PathLoss":{ + "shape":"PathLoss", + "documentation":"

Path loss, or path attenuation, is the reduction in power density of an electromagnetic wave as it propagates through space.

" + } + }, + "documentation":"

TD-SCDMA object for network measurement reports.

" + }, + "TdscdmaObj":{ + "type":"structure", + "required":[ + "Mcc", + "Mnc", + "UtranCid" + ], + "members":{ + "Mcc":{ + "shape":"MCC", + "documentation":"

Mobile Country Code.

" + }, + "Mnc":{ + "shape":"MNC", + "documentation":"

Mobile Network Code.

" + }, + "Lac":{ + "shape":"LAC", + "documentation":"

Location Area Code.

" + }, + "UtranCid":{ + "shape":"UtranCid", + "documentation":"

UTRAN (UMTS Terrestrial Radio Access Network) Cell Global Identifier.

" + }, + "TdscdmaLocalId":{ + "shape":"TdscdmaLocalId", + "documentation":"

TD-SCDMA local identification (local ID) information.

" + }, + "TdscdmaTimingAdvance":{ + "shape":"TdscdmaTimingAdvance", + "documentation":"

TD-SCDMA Timing advance.

" + }, + "Rscp":{ + "shape":"RSCP", + "documentation":"

Signal power of the received signal (Received Signal Code Power), measured in decibel-milliwatts (dBm).

" + }, + "PathLoss":{ + "shape":"PathLoss", + "documentation":"

Path loss, or path attenuation, is the reduction in power density of an electromagnetic wave as it propagates through space.

" + }, + "TdscdmaNmr":{ + "shape":"TdscdmaNmrList", + "documentation":"

TD-SCDMA object for network measurement reports.

" + } + }, + "documentation":"

TD-SCDMA object.

" + }, + "TdscdmaTimingAdvance":{ + "type":"integer", + "max":1530, + "min":0 + }, "TestWirelessDeviceRequest":{ "type":"structure", "required":["Id"], @@ -6377,6 +7244,16 @@ "max":1, "min":0 }, + "UARFCN":{ + "type":"integer", + "max":16383, + "min":0 + }, + "UARFCNDL":{ + "type":"integer", + "max":16383, + "min":0 + }, "UlBucketSize":{ "type":"integer", "max":2147483647, @@ -6511,6 +7388,10 @@ "Positioning":{ "shape":"Positioning", "documentation":"

Positioning FPorts for the ClockSync, Stream, and GNSS functions.

" + }, + "Applications":{ + "shape":"Applications", + "documentation":"

LoRaWAN application, which can be used for geolocation by activating positioning.

" } }, "documentation":"

Object for updating the FPorts information.

" @@ -6657,12 +7538,16 @@ "shape":"PositionCoordinate", "documentation":"

The position information of the resource.

" } - } + }, + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "UpdatePositionResponse":{ "type":"structure", "members":{ - } + }, + "deprecated":true, + "deprecatedMessage":"This operation is no longer supported." }, "UpdateResourceEventConfigurationRequest":{ "type":"structure", @@ -6716,6 +7601,37 @@ "members":{ } }, + "UpdateResourcePositionRequest":{ + "type":"structure", + "required":[ + "ResourceIdentifier", + "ResourceType" + ], + "members":{ + "ResourceIdentifier":{ + "shape":"PositionResourceIdentifier", + "documentation":"

The identifier of the resource for which position information is updated. It can be the wireless device ID or the wireless gateway ID depending on the resource type.

", + "location":"uri", + "locationName":"ResourceIdentifier" + }, + "ResourceType":{ + "shape":"PositionResourceType", + "documentation":"

The type of resource for which position information is updated, which can be a wireless device or a wireless gateway.

", + "location":"querystring", + "locationName":"resourceType" + }, + "GeoJsonPayload":{ + "shape":"GeoJsonPayload", + "documentation":"

The position information of the resource, displayed as a JSON payload. The payload uses the GeoJSON format, which a format that's used to encode geographic data structures. For more information, see GeoJSON.

" + } + }, + "payload":"GeoJsonPayload" + }, + "UpdateResourcePositionResponse":{ + "type":"structure", + "members":{ + } + }, "UpdateSignature":{ "type":"string", "max":4096, @@ -6746,6 +7662,10 @@ "LoRaWAN":{ "shape":"LoRaWANUpdateDevice", "documentation":"

The updated wireless device's configuration.

" + }, + "Positioning":{ + "shape":"PositioningConfigStatus", + "documentation":"

FPort values for the GNSS, stream, and ClockSync functions of the positioning information.

" } } }, @@ -6817,6 +7737,12 @@ }, "documentation":"

UpdateWirelessGatewayTaskEntry object.

" }, + "Use2DSolver":{"type":"boolean"}, + "UtranCid":{ + "type":"integer", + "max":268435455, + "min":0 + }, "ValidationException":{ "type":"structure", "members":{ @@ -6830,6 +7756,132 @@ "type":"float", "min":0 }, + "WcdmaList":{ + "type":"list", + "member":{"shape":"WcdmaObj"}, + "max":16, + "min":1 + }, + "WcdmaLocalId":{ + "type":"structure", + "required":[ + "Uarfcndl", + "Psc" + ], + "members":{ + "Uarfcndl":{ + "shape":"UARFCNDL", + "documentation":"

WCDMA UTRA Absolute RF Channel Number downlink.

" + }, + "Psc":{ + "shape":"PSC", + "documentation":"

Primary Scrambling Code.

" + } + }, + "documentation":"

WCDMA local identification (local ID) information.

" + }, + "WcdmaNmrList":{ + "type":"list", + "member":{"shape":"WcdmaNmrObj"}, + "max":32, + "min":1 + }, + "WcdmaNmrObj":{ + "type":"structure", + "required":[ + "Uarfcndl", + "Psc", + "UtranCid" + ], + "members":{ + "Uarfcndl":{ + "shape":"UARFCNDL", + "documentation":"

WCDMA UTRA Absolute RF Channel Number downlink.

" + }, + "Psc":{ + "shape":"PSC", + "documentation":"

Primary Scrambling Code.

" + }, + "UtranCid":{ + "shape":"UtranCid", + "documentation":"

UTRAN (UMTS Terrestrial Radio Access Network) Cell Global Identifier.

" + }, + "Rscp":{ + "shape":"RSCP", + "documentation":"

Received Signal Code Power (signal power) (dBm)

" + }, + "PathLoss":{ + "shape":"PathLoss", + "documentation":"

Path loss, or path attenuation, is the reduction in power density of an electromagnetic wave as it propagates through space.

" + } + }, + "documentation":"

Network Measurement Reports.

" + }, + "WcdmaObj":{ + "type":"structure", + "required":[ + "Mcc", + "Mnc", + "UtranCid" + ], + "members":{ + "Mcc":{ + "shape":"MCC", + "documentation":"

Mobile Country Code.

" + }, + "Mnc":{ + "shape":"MNC", + "documentation":"

Mobile Network Code.

" + }, + "Lac":{ + "shape":"LAC", + "documentation":"

Location Area Code.

" + }, + "UtranCid":{ + "shape":"UtranCid", + "documentation":"

UTRAN (UMTS Terrestrial Radio Access Network) Cell Global Identifier.

" + }, + "WcdmaLocalId":{ + "shape":"WcdmaLocalId", + "documentation":"

WCDMA local ID information.

" + }, + "Rscp":{ + "shape":"RSCP", + "documentation":"

Received Signal Code Power (signal power) (dBm).

" + }, + "PathLoss":{ + "shape":"PathLoss", + "documentation":"

Path loss, or path attenuation, is the reduction in power density of an electromagnetic wave as it propagates through space.

" + }, + "WcdmaNmr":{ + "shape":"WcdmaNmrList", + "documentation":"

WCDMA object for network measurement reports.

" + } + }, + "documentation":"

WCDMA.

" + }, + "WiFiAccessPoint":{ + "type":"structure", + "required":[ + "MacAddress", + "Rss" + ], + "members":{ + "MacAddress":{ + "shape":"MacAddress", + "documentation":"

Wi-Fi MAC Address.

" + }, + "Rss":{ + "shape":"RSS", + "documentation":"

Recived signal strength of the WLAN measurement data.

" + } + }, + "documentation":"

Wi-Fi access point.

" + }, + "WiFiAccessPoints":{ + "type":"list", + "member":{"shape":"WiFiAccessPoint"} + }, "WirelessDeviceArn":{"type":"string"}, "WirelessDeviceEvent":{ "type":"string", diff --git a/services/ivs/pom.xml b/services/ivs/pom.xml index 6402501c3212..136d2f1bf867 100644 --- a/services/ivs/pom.xml +++ b/services/ivs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ivs AWS Java SDK :: Services :: Ivs diff --git a/services/ivschat/pom.xml b/services/ivschat/pom.xml index 307e17e7e274..121798170c12 100644 --- a/services/ivschat/pom.xml +++ b/services/ivschat/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ivschat AWS Java SDK :: Services :: Ivschat diff --git a/services/kafka/pom.xml b/services/kafka/pom.xml index 71666dc166e4..2c7ca0bebf33 100644 --- a/services/kafka/pom.xml +++ b/services/kafka/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 kafka AWS Java SDK :: Services :: Kafka diff --git a/services/kafkaconnect/pom.xml b/services/kafkaconnect/pom.xml index 572148f188ab..f2cbcd48b019 100644 --- a/services/kafkaconnect/pom.xml +++ b/services/kafkaconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 kafkaconnect AWS Java SDK :: Services :: Kafka Connect diff --git a/services/kendra/pom.xml b/services/kendra/pom.xml index 438e92da037c..bafc7a261c4d 100644 --- a/services/kendra/pom.xml +++ b/services/kendra/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 kendra AWS Java SDK :: Services :: Kendra diff --git a/services/kendra/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/kendra/src/main/resources/codegen-resources/endpoint-rule-set.json index 36a5608b5c79..6ec188794b39 100644 --- a/services/kendra/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/kendra/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/services/kendra/src/main/resources/codegen-resources/endpoint-tests.json b/services/kendra/src/main/resources/codegen-resources/endpoint-tests.json index 91c92af29cd0..dd1c238a54e5 100644 --- a/services/kendra/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/kendra/src/main/resources/codegen-resources/endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -20,9 +20,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, "Region": "us-east-1", "UseFIPS": true, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -32,9 +32,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, "Region": "us-east-1", "UseFIPS": false, + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/services/kendra/src/main/resources/codegen-resources/service-2.json b/services/kendra/src/main/resources/codegen-resources/service-2.json index 1425796b4378..92cb4e526026 100644 --- a/services/kendra/src/main/resources/codegen-resources/service-2.json +++ b/services/kendra/src/main/resources/codegen-resources/service-2.json @@ -1110,7 +1110,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

", + "documentation":"

You don't have sufficient access to perform this action. Please ensure you have the required permission policies and user accounts and try again.

", "exception":true }, "AclConfiguration":{ @@ -1489,7 +1489,7 @@ "members":{ "DocumentId":{ "shape":"DocumentId", - "documentation":"

The unique identifier of the document whose status could not be retrieved.

" + "documentation":"

The identifier of the document whose status could not be retrieved.

" }, "ErrorCode":{ "shape":"ErrorCode", @@ -1545,7 +1545,7 @@ "members":{ "Id":{ "shape":"DocumentId", - "documentation":"

The unique identifier of the document.

" + "documentation":"

The identifier of the document.

" }, "ErrorCode":{ "shape":"ErrorCode", @@ -1577,7 +1577,7 @@ }, "SecretArn":{ "shape":"SecretArn", - "documentation":"

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs required to connect to your Box platform. The secret must contain a JSON structure with the following keys:

  • clientID—The identifier of the client OAuth 2.0 authentication application created in Box.

  • clientSecret—A set of characters known only to the OAuth 2.0 authentication application created in Box.

  • publicKeyId—The identifier of the public key contained within an identity certificate.

  • privateKey—A set of characters that make up an encryption key.

  • passphrase—A set of characters that act like a password.

You create an application in Box to generate the keys or credentials required for the secret. For more information, see Authentication for a Box data source.

" + "documentation":"

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs required to connect to your Box platform. The secret must contain a JSON structure with the following keys:

  • clientID—The identifier of the client OAuth 2.0 authentication application created in Box.

  • clientSecret—A set of characters known only to the OAuth 2.0 authentication application created in Box.

  • publicKeyId—The identifier of the public key contained within an identity certificate.

  • privateKey—A set of characters that make up an encryption key.

  • passphrase—A set of characters that act like a password.

You create an application in Box to generate the keys or credentials required for the secret. For more information, see Using a Box data source.

" }, "UseChangeLog":{ "shape":"Boolean", @@ -1675,7 +1675,7 @@ "members":{ "ResultId":{ "shape":"ResultId", - "documentation":"

The unique identifier of the search result that was clicked.

" + "documentation":"

The identifier of the search result that was clicked.

" }, "ClickTime":{ "shape":"Timestamp", @@ -1703,7 +1703,7 @@ "members":{ "DocumentIdColumnName":{ "shape":"ColumnName", - "documentation":"

The column that provides the document's unique identifier.

" + "documentation":"

The column that provides the document's identifier.

" }, "DocumentDataColumnName":{ "shape":"ColumnName", @@ -1751,7 +1751,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

", + "documentation":"

A conflict occurred with the request. Please fix any inconsistences with your resources and try again.

", "exception":true }, "ConfluenceAttachmentConfiguration":{ @@ -1877,7 +1877,7 @@ }, "SecretArn":{ "shape":"SecretArn", - "documentation":"

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the user name and password required to connect to the Confluence instance. If you use Confluence Cloud, you use a generated API token as the password. For more information, see Using a Confluence data source.

You can also provide authentication credentials in the form of a personal access token. For more information, see Authentication for a Confluence data source.

" + "documentation":"

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the user name and password required to connect to the Confluence instance. If you use Confluence Cloud, you use a generated API token as the password.

You can also provide authentication credentials in the form of a personal access token. For more information, see Using a Confluence data source.

" }, "Version":{ "shape":"ConfluenceVersion", @@ -2352,7 +2352,7 @@ "members":{ "Id":{ "shape":"FaqId", - "documentation":"

The unique identifier of the FAQ.

" + "documentation":"

The identifier of the FAQ.

" } } }, @@ -2411,7 +2411,7 @@ "members":{ "Id":{ "shape":"IndexId", - "documentation":"

The unique identifier of the index. Use this identifier when you query an index, set up a data source, or index a document.

" + "documentation":"

The identifier of the index. Use this identifier when you query an index, set up a data source, or index a document.

" } } }, @@ -2460,7 +2460,7 @@ "members":{ "Id":{ "shape":"QuerySuggestionsBlockListId", - "documentation":"

The unique identifier of the created block list.

" + "documentation":"

The identifier of the created block list.

" } } }, @@ -2509,7 +2509,7 @@ "members":{ "Id":{ "shape":"ThesaurusId", - "documentation":"

The unique identifier of the thesaurus.

" + "documentation":"

The identifier of the thesaurus.

" } } }, @@ -2694,7 +2694,7 @@ }, "Id":{ "shape":"DataSourceId", - "documentation":"

The unique identifier for the data source.

" + "documentation":"

The identifier for the data source.

" }, "Type":{ "shape":"DataSourceType", @@ -2717,7 +2717,7 @@ "documentation":"

The code for a language. This shows a supported language for all documents in the data source. English is supported by default. For more information on supported languages, including their codes, see Adding documents in languages other than English.

" } }, - "documentation":"

Summary information for an Amazon Kendra data source. Returned in a call to the DescribeDataSource API.

" + "documentation":"

Summary information for a Amazon Kendra data source.

" }, "DataSourceSummaryList":{ "type":"list", @@ -2728,7 +2728,7 @@ "members":{ "ExecutionId":{ "shape":"String", - "documentation":"

A unique identifier for the synchronization job.

" + "documentation":"

A identifier for the synchronization job.

" }, "StartTime":{ "shape":"Timestamp", @@ -3749,7 +3749,7 @@ "members":{ "Id":{ "shape":"DocumentId", - "documentation":"

A unique identifier of the document in the index.

Note, each document ID must be unique per index. You cannot create a data source to index your documents with their unique IDs and then use the BatchPutDocument API to index the same documents, or vice versa. You can delete a data source and then use the BatchPutDocument API to index the same documents, or vice versa.

" + "documentation":"

A identifier of the document in the index.

Note, each document ID must be unique per index. You cannot create a data source to index your documents with their unique IDs and then use the BatchPutDocument API to index the same documents, or vice versa. You can delete a data source and then use the BatchPutDocument API to index the same documents, or vice versa.

" }, "Title":{ "shape":"Title", @@ -3875,7 +3875,7 @@ }, "StringListValue":{ "shape":"DocumentAttributeStringListValue", - "documentation":"

A list of strings.

" + "documentation":"

A list of strings. The default maximum length or number of strings is 10.

" }, "LongValue":{ "shape":"Long", @@ -3936,7 +3936,7 @@ "members":{ "DocumentId":{ "shape":"DocumentId", - "documentation":"

The unique identifier of the document.

" + "documentation":"

The identifier of the document.

" }, "Attributes":{ "shape":"DocumentAttributeList", @@ -4425,7 +4425,7 @@ "members":{ "Id":{ "shape":"FaqId", - "documentation":"

The unique identifier of the FAQ.

" + "documentation":"

The identifier of the FAQ.

" }, "Name":{ "shape":"FaqName", @@ -4548,7 +4548,7 @@ "members":{ "QuerySuggestionsId":{ "shape":"QuerySuggestionsId", - "documentation":"

The unique identifier for a list of query suggestions for an index.

" + "documentation":"

The identifier for a list of query suggestions for an index.

" }, "Suggestions":{ "shape":"SuggestionList", @@ -4625,7 +4625,7 @@ }, "SecretArn":{ "shape":"SecretArn", - "documentation":"

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs required to connect to your GitHub. The secret must contain a JSON structure with the following keys:

" + "documentation":"

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs required to connect to your GitHub. The secret must contain a JSON structure with the following keys:

  • personalToken—The access token created in GitHub. For more information on creating a token in GitHub, see Using a GitHub data source.

" }, "UseChangeLog":{ "shape":"Boolean", @@ -4956,15 +4956,15 @@ "members":{ "Name":{ "shape":"IndexName", - "documentation":"

The identifier of the index.

" + "documentation":"

The name of the index.

" }, "Id":{ "shape":"IndexId", - "documentation":"

A unique identifier for the index. Use this to identify the index when you are using APIs such as Query, DescribeIndex, UpdateIndex, and DeleteIndex.

" + "documentation":"

A identifier for the index. Use this to identify the index when you are using APIs such as Query, DescribeIndex, UpdateIndex, and DeleteIndex.

" }, "Edition":{ "shape":"IndexEdition", - "documentation":"

Indicates whether the index is a enterprise edition index or a developer edition index.

" + "documentation":"

Indicates whether the index is a Enterprise Edition index or a Developer Edition index.

" }, "CreatedAt":{ "shape":"Timestamp", @@ -5081,7 +5081,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

", + "documentation":"

An issue occurred with the internal server used for your Amazon Kendra service. Please wait a few minutes and try again, or contact Support for help.

", "exception":true, "fault":true }, @@ -5101,7 +5101,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

The input to the request is not valid.

", + "documentation":"

The input to the request is not valid. Please provide the correct input and try again.

", "exception":true }, "IssueSubEntity":{ @@ -5147,7 +5147,7 @@ }, "SecretArn":{ "shape":"SecretArn", - "documentation":"

The Amazon Resource Name (ARN) of a secret in Secrets Manager contains the key-value pairs required to connect to your Jira data source. The secret must contain a JSON structure with the following keys:

" + "documentation":"

The Amazon Resource Name (ARN) of a secret in Secrets Manager contains the key-value pairs required to connect to your Jira data source. The secret must contain a JSON structure with the following keys:

  • jiraId—The Jira username.

  • jiraCredentials—The Jira API token. For more information on creating an API token in Jira, see Using a Jira data source.

" }, "UseChangeLog":{ "shape":"Boolean", @@ -5375,7 +5375,7 @@ }, "NextToken":{ "shape":"NextToken", - "documentation":"

If the previous response was incomplete (because there is more data to retrieve), Amazon Kendra returns a pagination token in the response. You can use this pagination token to retrieve the next set of data source connectors (DataSourceSummaryItems).

" + "documentation":"

If the previous response was incomplete (because there is more data to retrieve), Amazon Kendra returns a pagination token in the response. You can use this pagination token to retrieve the next set of data source connectors.

" }, "MaxResults":{ "shape":"MaxResultsIntegerForListDataSourcesRequest", @@ -5577,11 +5577,11 @@ "members":{ "NextToken":{ "shape":"NextToken", - "documentation":"

If the previous response was incomplete (because there is more data to retrieve), Amazon Kendra returns a pagination token in the response. You can use this pagination token to retrieve the next set of indexes (DataSourceSummaryItems).

" + "documentation":"

If the previous response was incomplete (because there is more data to retrieve), Amazon Kendra returns a pagination token in the response. You can use this pagination token to retrieve the next set of indexes.

" }, "MaxResults":{ "shape":"MaxResultsIntegerForListIndicesRequest", - "documentation":"

The maximum number of data sources to return.

" + "documentation":"

The maximum number of indices to return.

" } } }, @@ -6138,11 +6138,11 @@ "members":{ "IndexId":{ "shape":"IndexId", - "documentation":"

The unique identifier of the index to search. The identifier is returned in the response from the CreateIndex API.

" + "documentation":"

The identifier of the index to search. The identifier is returned in the response from the CreateIndex API.

" }, "QueryText":{ "shape":"QueryText", - "documentation":"

The text to search for.

" + "documentation":"

The input query text for the search. Amazon Kendra truncates queries at 30 token words, which excludes punctuation and stop words. Truncation still applies if you use Boolean or more advanced, complex queries.

" }, "AttributeFilter":{ "shape":"AttributeFilter", @@ -6195,7 +6195,7 @@ "members":{ "QueryId":{ "shape":"QueryId", - "documentation":"

The unique identifier for the search. You use QueryId to identify the search when using the feedback API.

" + "documentation":"

The identifier for the search. You use QueryId to identify the search when using the feedback API.

" }, "ResultItems":{ "shape":"QueryResultItemList", @@ -6219,16 +6219,27 @@ } } }, + "QueryResultFormat":{ + "type":"string", + "enum":[ + "TABLE", + "TEXT" + ] + }, "QueryResultItem":{ "type":"structure", "members":{ "Id":{ "shape":"ResultId", - "documentation":"

The unique identifier for the query result.

" + "documentation":"

The identifier for the query result.

" }, "Type":{ "shape":"QueryResultType", - "documentation":"

The type of document.

" + "documentation":"

The type of document within the response. For example, a response could include a question-answer that's relevant to the query.

" + }, + "Format":{ + "shape":"QueryResultFormat", + "documentation":"

If the Type of document within the response is ANSWER, then it is either a TABLE answer or TEXT answer. If it's a table answer, a table excerpt is returned in TableExcerpt. If it's a text answer, a text excerpt is returned in DocumentExcerpt.

" }, "AdditionalAttributes":{ "shape":"AdditionalResultAttributeList", @@ -6236,7 +6247,7 @@ }, "DocumentId":{ "shape":"DocumentId", - "documentation":"

The unique identifier for the document.

" + "documentation":"

The identifier for the document.

" }, "DocumentTitle":{ "shape":"TextWithHighlights", @@ -6260,7 +6271,11 @@ }, "FeedbackToken":{ "shape":"FeedbackToken", - "documentation":"

A token that identifies a particular result from a particular query. Use this token to provide click-through feedback for the result. For more information, see Submitting feedback .

" + "documentation":"

A token that identifies a particular result from a particular query. Use this token to provide click-through feedback for the result. For more information, see Submitting feedback .

" + }, + "TableExcerpt":{ + "shape":"TableExcerpt", + "documentation":"

An excerpt from a table within a document.

" } }, "documentation":"

A single query result.

A query result contains information about a document returned by the query. This includes the original location of the document, a list of attributes assigned to the document, and relevant text from the document that satisfies the query.

" @@ -6364,7 +6379,7 @@ }, "SecretArn":{ "shape":"SecretArn", - "documentation":"

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs that are required to connect to your Quip. The secret must contain a JSON structure with the following keys:

" + "documentation":"

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the key-value pairs that are required to connect to your Quip. The secret must contain a JSON structure with the following keys:

" }, "CrawlFileComments":{ "shape":"Boolean", @@ -6451,7 +6466,7 @@ "members":{ "ResultId":{ "shape":"ResultId", - "documentation":"

The unique identifier of the search result that the user provided relevance feedback for.

" + "documentation":"

The identifier of the search result that the user provided relevance feedback for.

" }, "RelevanceValue":{ "shape":"RelevanceType", @@ -6486,7 +6501,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

", + "documentation":"

The resource you want to use already exists. Please check you have provided the correct resource and try again.

", "exception":true }, "ResourceInUseException":{ @@ -6494,7 +6509,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

", + "documentation":"

The resource you want to use is currently in use. Please check you have provided the correct resource and try again.

", "exception":true }, "ResourceNotFoundException":{ @@ -6502,7 +6517,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

", + "documentation":"

The resource you want to use doesn’t exist. Please check you have provided the correct resource and try again.

", "exception":true }, "ResourceUnavailableException":{ @@ -6510,7 +6525,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

", + "documentation":"

The resource you want to use isn't available. Please check you have provided the correct resource and try again.

", "exception":true }, "ResultId":{ @@ -6960,7 +6975,7 @@ }, "SecretArn":{ "shape":"SecretArn", - "documentation":"

The Amazon Resource Name (ARN) of the Secrets Manager secret that contains the user name and password required to connect to the ServiceNow instance. You can also provide OAuth authentication credentials of user name, password, client ID, and client secret. For more information, see Authentication for a ServiceNow data source.

" + "documentation":"

The Amazon Resource Name (ARN) of the Secrets Manager secret that contains the user name and password required to connect to the ServiceNow instance. You can also provide OAuth authentication credentials of user name, password, client ID, and client secret. For more information, see Using a ServiceNow data source.

" }, "ServiceNowBuildVersion":{ "shape":"ServiceNowBuildVersionType", @@ -7064,7 +7079,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

", + "documentation":"

You have exceeded the set limits for your Amazon Kendra service. Please see Quotas[hyperlink Kendra Quotas pg] for more information, or contact Support to inquire about an increase of limits.

", "exception":true }, "SharePointConfiguration":{ @@ -7085,7 +7100,7 @@ }, "SecretArn":{ "shape":"SecretArn", - "documentation":"

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the user name and password required to connect to the SharePoint instance. If you use SharePoint Server, you also need to provide the sever domain name as part of the credentials. For more information, see Using a Microsoft SharePoint Data Source.

You can also provide OAuth authentication credentials of user name, password, client ID, and client secret. For more information, see Authentication for a SharePoint data source.

" + "documentation":"

The Amazon Resource Name (ARN) of an Secrets Manager secret that contains the user name and password required to connect to the SharePoint instance. If you use SharePoint Server, you also need to provide the sever domain name as part of the credentials. For more information, see Using a Microsoft SharePoint Data Source.

You can also provide OAuth authentication credentials of user name, password, client ID, and client secret. For more information, see Using a SharePoint data source.

" }, "CrawlAttachments":{ "shape":"Boolean", @@ -7393,7 +7408,7 @@ "members":{ "DocumentId":{ "shape":"DocumentId", - "documentation":"

The unique identifier of the document.

" + "documentation":"

The identifier of the document.

" }, "DocumentStatus":{ "shape":"DocumentStatus", @@ -7487,11 +7502,11 @@ "members":{ "Id":{ "shape":"ResultId", - "documentation":"

The unique UUID (universally unique identifier) of a single query suggestion.

" + "documentation":"

The UUID (universally unique identifier) of a single query suggestion.

" }, "Value":{ "shape":"SuggestionValue", - "documentation":"

The value for the unique UUID (universally unique identifier) of a single query suggestion.

The value is the text string of a suggestion.

" + "documentation":"

The value for the UUID (universally unique identifier) of a single query suggestion.

The value is the text string of a suggestion.

" } }, "documentation":"

A single query suggestion.

" @@ -7546,12 +7561,66 @@ }, "documentation":"

The SuggestionTextWithHighlights structure information.

" }, + "TableCell":{ + "type":"structure", + "members":{ + "Value":{ + "shape":"String", + "documentation":"

The actual value or content within a table cell. A table cell could contain a date value of a year, or a string value of text, for example.

" + }, + "TopAnswer":{ + "shape":"Boolean", + "documentation":"

TRUE if the response of the table cell is the top answer. This is the cell value or content with the highest confidence score or is the most relevant to the query.

" + }, + "Highlighted":{ + "shape":"Boolean", + "documentation":"

TRUE means that the table cell has a high enough confidence and is relevant to the query, so the value or content should be highlighted.

" + }, + "Header":{ + "shape":"Boolean", + "documentation":"

TRUE means that the table cell should be treated as a header.

" + } + }, + "documentation":"

Provides information about a table cell in a table excerpt.

" + }, + "TableCellList":{ + "type":"list", + "member":{"shape":"TableCell"} + }, + "TableExcerpt":{ + "type":"structure", + "members":{ + "Rows":{ + "shape":"TableRowList", + "documentation":"

A list of rows in the table excerpt.

" + }, + "TotalNumberOfRows":{ + "shape":"Integer", + "documentation":"

A count of the number of rows in the original table within the document.

" + } + }, + "documentation":"

An excerpt from a table within a document. The table excerpt displays up to five columns and three rows, depending on how many table cells are relevant to the query and how many columns are available in the original table. The top most relevant cell is displayed in the table excerpt, along with the next most relevant cells.

" + }, "TableName":{ "type":"string", "max":100, "min":1, "pattern":"^[a-zA-Z][a-zA-Z0-9_]*$" }, + "TableRow":{ + "type":"structure", + "members":{ + "Cells":{ + "shape":"TableCellList", + "documentation":"

A list of table cells in a row.

" + } + }, + "documentation":"

Information about a row in a table excerpt.

" + }, + "TableRowList":{ + "type":"list", + "member":{"shape":"TableRow"} + }, "Tag":{ "type":"structure", "required":[ @@ -7733,7 +7802,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

", + "documentation":"

The request was denied due to request throttling. Please reduce the number of requests and try again.

", "exception":true }, "TimeRange":{ @@ -8166,7 +8235,7 @@ "members":{ "Message":{"shape":"ErrorMessage"} }, - "documentation":"

", + "documentation":"

The input fails to satisfy the constraints set by the Amazon Kendra service. Please provide the correct input and try again.

", "exception":true }, "ValueImportanceMap":{ diff --git a/services/keyspaces/pom.xml b/services/keyspaces/pom.xml index 40674bcdbbe0..d33050ab9c32 100644 --- a/services/keyspaces/pom.xml +++ b/services/keyspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 keyspaces AWS Java SDK :: Services :: Keyspaces diff --git a/services/kinesis/pom.xml b/services/kinesis/pom.xml index a9a63e4601e4..bb11101a3d51 100644 --- a/services/kinesis/pom.xml +++ b/services/kinesis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 kinesis AWS Java SDK :: Services :: Amazon Kinesis diff --git a/services/kinesisanalytics/pom.xml b/services/kinesisanalytics/pom.xml index 2a1a62bbc6de..931d70d07f5a 100644 --- a/services/kinesisanalytics/pom.xml +++ b/services/kinesisanalytics/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 kinesisanalytics AWS Java SDK :: Services :: Amazon Kinesis Analytics diff --git a/services/kinesisanalyticsv2/pom.xml b/services/kinesisanalyticsv2/pom.xml index d1490df1bfec..b082acb09319 100644 --- a/services/kinesisanalyticsv2/pom.xml +++ b/services/kinesisanalyticsv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 kinesisanalyticsv2 AWS Java SDK :: Services :: Kinesis Analytics V2 diff --git a/services/kinesisvideo/pom.xml b/services/kinesisvideo/pom.xml index 928d96052df6..60712ea42927 100644 --- a/services/kinesisvideo/pom.xml +++ b/services/kinesisvideo/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 kinesisvideo diff --git a/services/kinesisvideoarchivedmedia/pom.xml b/services/kinesisvideoarchivedmedia/pom.xml index 0a00ce8a8aa5..82609807871e 100644 --- a/services/kinesisvideoarchivedmedia/pom.xml +++ b/services/kinesisvideoarchivedmedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 kinesisvideoarchivedmedia AWS Java SDK :: Services :: Kinesis Video Archived Media diff --git a/services/kinesisvideomedia/pom.xml b/services/kinesisvideomedia/pom.xml index 1b131f05fa41..89768ae0e731 100644 --- a/services/kinesisvideomedia/pom.xml +++ b/services/kinesisvideomedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 kinesisvideomedia AWS Java SDK :: Services :: Kinesis Video Media diff --git a/services/kinesisvideosignaling/pom.xml b/services/kinesisvideosignaling/pom.xml index b58c9b9d0082..99477a2d4ad8 100644 --- a/services/kinesisvideosignaling/pom.xml +++ b/services/kinesisvideosignaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 kinesisvideosignaling AWS Java SDK :: Services :: Kinesis Video Signaling diff --git a/services/kms/pom.xml b/services/kms/pom.xml index 377cf45db8fd..3008f8d18137 100644 --- a/services/kms/pom.xml +++ b/services/kms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 kms AWS Java SDK :: Services :: AWS KMS diff --git a/services/lakeformation/pom.xml b/services/lakeformation/pom.xml index d34ebfe92831..37946c281312 100644 --- a/services/lakeformation/pom.xml +++ b/services/lakeformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 lakeformation AWS Java SDK :: Services :: LakeFormation diff --git a/services/lambda/pom.xml b/services/lambda/pom.xml index be06cf5057e8..27a542e99554 100644 --- a/services/lambda/pom.xml +++ b/services/lambda/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 lambda AWS Java SDK :: Services :: AWS Lambda diff --git a/services/lexmodelbuilding/pom.xml b/services/lexmodelbuilding/pom.xml index fefdfd85f082..8343b850d30f 100644 --- a/services/lexmodelbuilding/pom.xml +++ b/services/lexmodelbuilding/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 lexmodelbuilding AWS Java SDK :: Services :: Amazon Lex Model Building diff --git a/services/lexmodelsv2/pom.xml b/services/lexmodelsv2/pom.xml index 7752d1e228c5..6d53d65b92e0 100644 --- a/services/lexmodelsv2/pom.xml +++ b/services/lexmodelsv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 lexmodelsv2 AWS Java SDK :: Services :: Lex Models V2 diff --git a/services/lexruntime/pom.xml b/services/lexruntime/pom.xml index dc1f88b67ffb..5546fb998d2e 100644 --- a/services/lexruntime/pom.xml +++ b/services/lexruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 lexruntime AWS Java SDK :: Services :: Amazon Lex Runtime diff --git a/services/lexruntimev2/pom.xml b/services/lexruntimev2/pom.xml index 5ede982d0b11..ad3e0d16ec22 100644 --- a/services/lexruntimev2/pom.xml +++ b/services/lexruntimev2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 lexruntimev2 AWS Java SDK :: Services :: Lex Runtime V2 diff --git a/services/licensemanager/pom.xml b/services/licensemanager/pom.xml index f12b849a6a7b..eded376b1240 100644 --- a/services/licensemanager/pom.xml +++ b/services/licensemanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 licensemanager AWS Java SDK :: Services :: License Manager diff --git a/services/licensemanagerusersubscriptions/pom.xml b/services/licensemanagerusersubscriptions/pom.xml index 05f0ff88371b..442000ed474a 100644 --- a/services/licensemanagerusersubscriptions/pom.xml +++ b/services/licensemanagerusersubscriptions/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 licensemanagerusersubscriptions AWS Java SDK :: Services :: License Manager User Subscriptions diff --git a/services/lightsail/pom.xml b/services/lightsail/pom.xml index 867e3ce91807..9a35283a7b64 100644 --- a/services/lightsail/pom.xml +++ b/services/lightsail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 lightsail AWS Java SDK :: Services :: Amazon Lightsail diff --git a/services/location/pom.xml b/services/location/pom.xml index 47c34bccd114..5aa9f76bc548 100644 --- a/services/location/pom.xml +++ b/services/location/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 location AWS Java SDK :: Services :: Location diff --git a/services/lookoutequipment/pom.xml b/services/lookoutequipment/pom.xml index 22afe1938b81..c44ef02a5706 100644 --- a/services/lookoutequipment/pom.xml +++ b/services/lookoutequipment/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 lookoutequipment AWS Java SDK :: Services :: Lookout Equipment diff --git a/services/lookoutmetrics/pom.xml b/services/lookoutmetrics/pom.xml index e278edae11b6..71e811afcdb2 100644 --- a/services/lookoutmetrics/pom.xml +++ b/services/lookoutmetrics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 lookoutmetrics AWS Java SDK :: Services :: Lookout Metrics diff --git a/services/lookoutvision/pom.xml b/services/lookoutvision/pom.xml index faf3f1b25ff8..12e3d6e9b4fa 100644 --- a/services/lookoutvision/pom.xml +++ b/services/lookoutvision/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 lookoutvision AWS Java SDK :: Services :: Lookout Vision diff --git a/services/m2/pom.xml b/services/m2/pom.xml index 8fabf3c370fc..1cc992f91a74 100644 --- a/services/m2/pom.xml +++ b/services/m2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 m2 AWS Java SDK :: Services :: M2 diff --git a/services/machinelearning/pom.xml b/services/machinelearning/pom.xml index 22a2a30b89dd..832a8231409e 100644 --- a/services/machinelearning/pom.xml +++ b/services/machinelearning/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 machinelearning AWS Java SDK :: Services :: Amazon Machine Learning diff --git a/services/macie/pom.xml b/services/macie/pom.xml index 954f0f5094c5..df98f9f8fcb7 100644 --- a/services/macie/pom.xml +++ b/services/macie/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 macie AWS Java SDK :: Services :: Macie diff --git a/services/macie2/pom.xml b/services/macie2/pom.xml index 8387be182046..19f00b0674cf 100644 --- a/services/macie2/pom.xml +++ b/services/macie2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 macie2 AWS Java SDK :: Services :: Macie2 diff --git a/services/managedblockchain/pom.xml b/services/managedblockchain/pom.xml index cbfa74d400c4..3b9a20164b10 100644 --- a/services/managedblockchain/pom.xml +++ b/services/managedblockchain/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 managedblockchain AWS Java SDK :: Services :: ManagedBlockchain diff --git a/services/marketplacecatalog/pom.xml b/services/marketplacecatalog/pom.xml index c4ca14519ac4..33e879e3cfe7 100644 --- a/services/marketplacecatalog/pom.xml +++ b/services/marketplacecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 marketplacecatalog AWS Java SDK :: Services :: Marketplace Catalog diff --git a/services/marketplacecommerceanalytics/pom.xml b/services/marketplacecommerceanalytics/pom.xml index a551978cfe34..1626b7abfad3 100644 --- a/services/marketplacecommerceanalytics/pom.xml +++ b/services/marketplacecommerceanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 marketplacecommerceanalytics AWS Java SDK :: Services :: AWS Marketplace Commerce Analytics diff --git a/services/marketplaceentitlement/pom.xml b/services/marketplaceentitlement/pom.xml index 717480322b6c..6185cb7f5768 100644 --- a/services/marketplaceentitlement/pom.xml +++ b/services/marketplaceentitlement/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 marketplaceentitlement AWS Java SDK :: Services :: AWS Marketplace Entitlement diff --git a/services/marketplacemetering/pom.xml b/services/marketplacemetering/pom.xml index 08ad540f475e..e54928efd4ac 100644 --- a/services/marketplacemetering/pom.xml +++ b/services/marketplacemetering/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 marketplacemetering AWS Java SDK :: Services :: AWS Marketplace Metering Service diff --git a/services/mediaconnect/pom.xml b/services/mediaconnect/pom.xml index 494b30c31467..25e607cca97a 100644 --- a/services/mediaconnect/pom.xml +++ b/services/mediaconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 mediaconnect AWS Java SDK :: Services :: MediaConnect diff --git a/services/mediaconvert/pom.xml b/services/mediaconvert/pom.xml index 552685767bd5..bb0cb843d053 100644 --- a/services/mediaconvert/pom.xml +++ b/services/mediaconvert/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 mediaconvert diff --git a/services/medialive/pom.xml b/services/medialive/pom.xml index bd9faabcf977..d22684ada4bd 100644 --- a/services/medialive/pom.xml +++ b/services/medialive/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 medialive diff --git a/services/mediapackage/pom.xml b/services/mediapackage/pom.xml index af91241f9be9..101ef442647e 100644 --- a/services/mediapackage/pom.xml +++ b/services/mediapackage/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 mediapackage diff --git a/services/mediapackagevod/pom.xml b/services/mediapackagevod/pom.xml index 1b92877fba45..bfb148d640b7 100644 --- a/services/mediapackagevod/pom.xml +++ b/services/mediapackagevod/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 mediapackagevod AWS Java SDK :: Services :: MediaPackage Vod diff --git a/services/mediastore/pom.xml b/services/mediastore/pom.xml index e4c7388cb87e..7c56b5b85ddd 100644 --- a/services/mediastore/pom.xml +++ b/services/mediastore/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 mediastore diff --git a/services/mediastoredata/pom.xml b/services/mediastoredata/pom.xml index 598ed03334e8..4785a29d4e60 100644 --- a/services/mediastoredata/pom.xml +++ b/services/mediastoredata/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 mediastoredata diff --git a/services/mediatailor/pom.xml b/services/mediatailor/pom.xml index 483ebbf29bac..10815717e35f 100644 --- a/services/mediatailor/pom.xml +++ b/services/mediatailor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 mediatailor AWS Java SDK :: Services :: MediaTailor diff --git a/services/memorydb/pom.xml b/services/memorydb/pom.xml index e2bb054a7216..0e1436b0a329 100644 --- a/services/memorydb/pom.xml +++ b/services/memorydb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 memorydb AWS Java SDK :: Services :: Memory DB diff --git a/services/mgn/pom.xml b/services/mgn/pom.xml index 357b3996809b..9f98a886be9c 100644 --- a/services/mgn/pom.xml +++ b/services/mgn/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 mgn AWS Java SDK :: Services :: Mgn diff --git a/services/mgn/src/main/resources/codegen-resources/endpoint-tests.json b/services/mgn/src/main/resources/codegen-resources/endpoint-tests.json index 965dae4651f1..531244afb5c4 100644 --- a/services/mgn/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/mgn/src/main/resources/codegen-resources/endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ca-central-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ca-central-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ca-central-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ca-central-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-central-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-central-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-central-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-central-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-west-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-west-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-west-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, "Region": "af-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, "Region": "af-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, "Region": "af-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, "Region": "af-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-north-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-north-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-north-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-north-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -424,9 +424,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -437,9 +437,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -450,9 +450,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -463,9 +463,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -476,9 +476,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -489,9 +489,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -502,9 +502,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -515,9 +515,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -528,9 +528,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -541,9 +541,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -554,9 +554,9 @@ } }, "params": { - "UseDualStack": true, "Region": "eu-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -567,9 +567,9 @@ } }, "params": { - "UseDualStack": false, "Region": "eu-west-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -580,9 +580,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -593,9 +593,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -606,9 +606,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -619,9 +619,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -632,9 +632,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -645,9 +645,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -658,9 +658,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -671,9 +671,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -684,9 +684,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -697,9 +697,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -710,9 +710,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-northeast-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -723,9 +723,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-northeast-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -736,9 +736,9 @@ } }, "params": { - "UseDualStack": true, "Region": "me-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -749,9 +749,9 @@ } }, "params": { - "UseDualStack": false, "Region": "me-south-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -762,9 +762,9 @@ } }, "params": { - "UseDualStack": true, "Region": "me-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -775,9 +775,9 @@ } }, "params": { - "UseDualStack": false, "Region": "me-south-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -788,9 +788,9 @@ } }, "params": { - "UseDualStack": true, "Region": "sa-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -801,9 +801,9 @@ } }, "params": { - "UseDualStack": false, "Region": "sa-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -814,9 +814,9 @@ } }, "params": { - "UseDualStack": true, "Region": "sa-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -827,9 +827,9 @@ } }, "params": { - "UseDualStack": false, "Region": "sa-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -840,9 +840,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -853,9 +853,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -866,9 +866,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -879,9 +879,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -892,9 +892,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -905,9 +905,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -918,9 +918,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -931,9 +931,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -944,9 +944,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -957,9 +957,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -970,9 +970,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -983,9 +983,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -996,9 +996,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1009,9 +1009,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-3", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1022,9 +1022,9 @@ } }, "params": { - "UseDualStack": true, "Region": "ap-southeast-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1035,9 +1035,9 @@ } }, "params": { - "UseDualStack": false, "Region": "ap-southeast-3", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1048,9 +1048,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1061,9 +1061,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1074,9 +1074,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1087,9 +1087,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1100,9 +1100,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": true } }, { @@ -1113,9 +1113,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-2", - "UseFIPS": true + "UseFIPS": true, + "UseDualStack": false } }, { @@ -1126,9 +1126,9 @@ } }, "params": { - "UseDualStack": true, "Region": "us-east-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": true } }, { @@ -1139,9 +1139,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-2", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -1152,9 +1152,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1164,9 +1164,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, "Region": "us-east-1", "UseFIPS": true, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1176,9 +1176,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, "Region": "us-east-1", "UseFIPS": false, + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/services/mgn/src/main/resources/codegen-resources/paginators-1.json b/services/mgn/src/main/resources/codegen-resources/paginators-1.json index b718aa78ba3c..04af579e2098 100644 --- a/services/mgn/src/main/resources/codegen-resources/paginators-1.json +++ b/services/mgn/src/main/resources/codegen-resources/paginators-1.json @@ -35,6 +35,30 @@ "output_token": "nextToken", "limit_key": "maxResults", "result_key": "items" + }, + "ListApplications": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListSourceServerActions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListTemplateActions": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" + }, + "ListWaves": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "items" } } } diff --git a/services/mgn/src/main/resources/codegen-resources/service-2.json b/services/mgn/src/main/resources/codegen-resources/service-2.json index 7847b8a8c7e9..1ae75376c90a 100644 --- a/services/mgn/src/main/resources/codegen-resources/service-2.json +++ b/services/mgn/src/main/resources/codegen-resources/service-2.json @@ -13,6 +13,76 @@ "uid":"mgn-2020-02-26" }, "operations":{ + "ArchiveApplication":{ + "name":"ArchiveApplication", + "http":{ + "method":"POST", + "requestUri":"/ArchiveApplication", + "responseCode":200 + }, + "input":{"shape":"ArchiveApplicationRequest"}, + "output":{"shape":"Application"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Archive application.

" + }, + "ArchiveWave":{ + "name":"ArchiveWave", + "http":{ + "method":"POST", + "requestUri":"/ArchiveWave", + "responseCode":200 + }, + "input":{"shape":"ArchiveWaveRequest"}, + "output":{"shape":"Wave"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Archive wave.

" + }, + "AssociateApplications":{ + "name":"AssociateApplications", + "http":{ + "method":"POST", + "requestUri":"/AssociateApplications", + "responseCode":200 + }, + "input":{"shape":"AssociateApplicationsRequest"}, + "output":{"shape":"AssociateApplicationsResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Associate applications to wave.

", + "idempotent":true + }, + "AssociateSourceServers":{ + "name":"AssociateSourceServers", + "http":{ + "method":"POST", + "requestUri":"/AssociateSourceServers", + "responseCode":200 + }, + "input":{"shape":"AssociateSourceServersRequest"}, + "output":{"shape":"AssociateSourceServersResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Associate source servers to application.

", + "idempotent":true + }, "ChangeServerLifeCycleState":{ "name":"ChangeServerLifeCycleState", "http":{ @@ -30,6 +100,23 @@ ], "documentation":"

Allows the user to set the SourceServer.LifeCycle.state property for specific Source Server IDs to one of the following: READY_FOR_TEST or READY_FOR_CUTOVER. This command only works if the Source Server is already launchable (dataReplicationInfo.lagDuration is not null.)

" }, + "CreateApplication":{ + "name":"CreateApplication", + "http":{ + "method":"POST", + "requestUri":"/CreateApplication", + "responseCode":201 + }, + "input":{"shape":"CreateApplicationRequest"}, + "output":{"shape":"Application"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Create application.

", + "idempotent":true + }, "CreateLaunchConfigurationTemplate":{ "name":"CreateLaunchConfigurationTemplate", "http":{ @@ -44,7 +131,7 @@ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Creates a new ReplicationConfigurationTemplate.

" + "documentation":"

Creates a new Launch Configuration Template.

" }, "CreateReplicationConfigurationTemplate":{ "name":"CreateReplicationConfigurationTemplate", @@ -62,6 +149,40 @@ ], "documentation":"

Creates a new ReplicationConfigurationTemplate.

" }, + "CreateWave":{ + "name":"CreateWave", + "http":{ + "method":"POST", + "requestUri":"/CreateWave", + "responseCode":201 + }, + "input":{"shape":"CreateWaveRequest"}, + "output":{"shape":"Wave"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Create wave.

", + "idempotent":true + }, + "DeleteApplication":{ + "name":"DeleteApplication", + "http":{ + "method":"POST", + "requestUri":"/DeleteApplication", + "responseCode":204 + }, + "input":{"shape":"DeleteApplicationRequest"}, + "output":{"shape":"DeleteApplicationResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Delete application.

", + "idempotent":true + }, "DeleteJob":{ "name":"DeleteJob", "http":{ @@ -93,7 +214,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ConflictException"} ], - "documentation":"

Creates a new ReplicationConfigurationTemplate.

", + "documentation":"

Deletes a single Launch Configuration Template by ID.

", "idempotent":true }, "DeleteReplicationConfigurationTemplate":{ @@ -146,6 +267,23 @@ "documentation":"

Deletes a given vCenter client by ID.

", "idempotent":true }, + "DeleteWave":{ + "name":"DeleteWave", + "http":{ + "method":"POST", + "requestUri":"/DeleteWave", + "responseCode":204 + }, + "input":{"shape":"DeleteWaveRequest"}, + "output":{"shape":"DeleteWaveResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Delete wave.

", + "idempotent":true + }, "DescribeJobLogItems":{ "name":"DescribeJobLogItems", "http":{ @@ -190,7 +328,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ValidationException"} ], - "documentation":"

Creates a new ReplicationConfigurationTemplate.

" + "documentation":"

Lists all Launch Configuration Templates, filtered by Launch Configuration Template IDs

" }, "DescribeReplicationConfigurationTemplates":{ "name":"DescribeReplicationConfigurationTemplates", @@ -239,6 +377,40 @@ ], "documentation":"

Returns a list of the installed vCenter clients.

" }, + "DisassociateApplications":{ + "name":"DisassociateApplications", + "http":{ + "method":"POST", + "requestUri":"/DisassociateApplications", + "responseCode":200 + }, + "input":{"shape":"DisassociateApplicationsRequest"}, + "output":{"shape":"DisassociateApplicationsResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Disassociate applications from wave.

", + "idempotent":true + }, + "DisassociateSourceServers":{ + "name":"DisassociateSourceServers", + "http":{ + "method":"POST", + "requestUri":"/DisassociateSourceServers", + "responseCode":200 + }, + "input":{"shape":"DisassociateSourceServersRequest"}, + "output":{"shape":"DisassociateSourceServersResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Disassociate source servers from application.

", + "idempotent":true + }, "DisconnectFromService":{ "name":"DisconnectFromService", "http":{ @@ -317,6 +489,35 @@ ], "documentation":"

Initialize Application Migration Service.

" }, + "ListApplications":{ + "name":"ListApplications", + "http":{ + "method":"POST", + "requestUri":"/ListApplications", + "responseCode":200 + }, + "input":{"shape":"ListApplicationsRequest"}, + "output":{"shape":"ListApplicationsResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"} + ], + "documentation":"

Retrieves all applications or multiple applications by ID.

" + }, + "ListSourceServerActions":{ + "name":"ListSourceServerActions", + "http":{ + "method":"POST", + "requestUri":"/ListSourceServerActions", + "responseCode":200 + }, + "input":{"shape":"ListSourceServerActionsRequest"}, + "output":{"shape":"ListSourceServerActionsResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

List source server post migration custom actions.

" + }, "ListTagsForResource":{ "name":"ListTagsForResource", "http":{ @@ -335,6 +536,35 @@ ], "documentation":"

List all tags for your Application Migration Service resources.

" }, + "ListTemplateActions":{ + "name":"ListTemplateActions", + "http":{ + "method":"POST", + "requestUri":"/ListTemplateActions", + "responseCode":200 + }, + "input":{"shape":"ListTemplateActionsRequest"}, + "output":{"shape":"ListTemplateActionsResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

List template post migration custom actions.

" + }, + "ListWaves":{ + "name":"ListWaves", + "http":{ + "method":"POST", + "requestUri":"/ListWaves", + "responseCode":200 + }, + "input":{"shape":"ListWavesRequest"}, + "output":{"shape":"ListWavesResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"} + ], + "documentation":"

Retrieves all waves or multiple waves by ID.

" + }, "MarkAsArchived":{ "name":"MarkAsArchived", "http":{ @@ -351,6 +581,72 @@ ], "documentation":"

Archives specific Source Servers by setting the SourceServer.isArchived property to true for specified SourceServers by ID. This command only works for SourceServers with a lifecycle. state which equals DISCONNECTED or CUTOVER.

" }, + "PutSourceServerAction":{ + "name":"PutSourceServerAction", + "http":{ + "method":"POST", + "requestUri":"/PutSourceServerAction", + "responseCode":200 + }, + "input":{"shape":"PutSourceServerActionRequest"}, + "output":{"shape":"SourceServerActionDocument"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Put source server post migration custom action.

" + }, + "PutTemplateAction":{ + "name":"PutTemplateAction", + "http":{ + "method":"POST", + "requestUri":"/PutTemplateAction", + "responseCode":200 + }, + "input":{"shape":"PutTemplateActionRequest"}, + "output":{"shape":"TemplateActionDocument"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Put template post migration custom action.

" + }, + "RemoveSourceServerAction":{ + "name":"RemoveSourceServerAction", + "http":{ + "method":"POST", + "requestUri":"/RemoveSourceServerAction", + "responseCode":204 + }, + "input":{"shape":"RemoveSourceServerActionRequest"}, + "output":{"shape":"RemoveSourceServerActionResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Remove source server post migration custom action.

" + }, + "RemoveTemplateAction":{ + "name":"RemoveTemplateAction", + "http":{ + "method":"POST", + "requestUri":"/RemoveTemplateAction", + "responseCode":204 + }, + "input":{"shape":"RemoveTemplateActionRequest"}, + "output":{"shape":"RemoveTemplateActionResponse"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Remove template post migration custom action.

" + }, "RetryDataReplication":{ "name":"RetryDataReplication", "http":{ @@ -451,6 +747,38 @@ ], "documentation":"

Starts a job that terminates specific launched EC2 Test and Cutover instances. This command will not work for any Source Server with a lifecycle.state of TESTING, CUTTING_OVER, or CUTOVER.

" }, + "UnarchiveApplication":{ + "name":"UnarchiveApplication", + "http":{ + "method":"POST", + "requestUri":"/UnarchiveApplication", + "responseCode":200 + }, + "input":{"shape":"UnarchiveApplicationRequest"}, + "output":{"shape":"Application"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "documentation":"

Unarchive application.

" + }, + "UnarchiveWave":{ + "name":"UnarchiveWave", + "http":{ + "method":"POST", + "requestUri":"/UnarchiveWave", + "responseCode":200 + }, + "input":{"shape":"UnarchiveWaveRequest"}, + "output":{"shape":"Wave"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceQuotaExceededException"} + ], + "documentation":"

Unarchive wave.

" + }, "UntagResource":{ "name":"UntagResource", "http":{ @@ -469,6 +797,23 @@ "documentation":"

Deletes the specified set of tags from the specified set of Application Migration Service resources.

", "idempotent":true }, + "UpdateApplication":{ + "name":"UpdateApplication", + "http":{ + "method":"POST", + "requestUri":"/UpdateApplication", + "responseCode":200 + }, + "input":{"shape":"UpdateApplicationRequest"}, + "output":{"shape":"Application"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Update application.

", + "idempotent":true + }, "UpdateLaunchConfiguration":{ "name":"UpdateLaunchConfiguration", "http":{ @@ -502,7 +847,7 @@ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"} ], - "documentation":"

Creates a new ReplicationConfigurationTemplate.

" + "documentation":"

Updates an existing Launch Configuration Template by ID.

" }, "UpdateReplicationConfiguration":{ "name":"UpdateReplicationConfiguration", @@ -556,6 +901,23 @@ {"shape":"ConflictException"} ], "documentation":"

Allows you to change between the AGENT_BASED replication type and the SNAPSHOT_SHIPPING replication type.

" + }, + "UpdateWave":{ + "name":"UpdateWave", + "http":{ + "method":"POST", + "requestUri":"/UpdateWave", + "responseCode":200 + }, + "input":{"shape":"UpdateWaveRequest"}, + "output":{"shape":"Wave"}, + "errors":[ + {"shape":"UninitializedAccountException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Update wave.

", + "idempotent":true } }, "shapes":{ @@ -577,6 +939,211 @@ }, "exception":true }, + "ActionID":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[0-9a-zA-Z]$" + }, + "ActionIDs":{ + "type":"list", + "member":{"shape":"ActionID"}, + "max":100, + "min":0 + }, + "ActionName":{ + "type":"string", + "max":256, + "min":1, + "pattern":"^[^\\s\\x00]( *[^\\s\\x00])*$" + }, + "Application":{ + "type":"structure", + "members":{ + "applicationAggregatedStatus":{ + "shape":"ApplicationAggregatedStatus", + "documentation":"

Application aggregated status.

" + }, + "applicationID":{ + "shape":"ApplicationID", + "documentation":"

Application ID.

" + }, + "arn":{ + "shape":"ARN", + "documentation":"

Application ARN.

" + }, + "creationDateTime":{ + "shape":"ISO8601DatetimeString", + "documentation":"

Application creation dateTime.

" + }, + "description":{ + "shape":"ApplicationDescription", + "documentation":"

Application description.

" + }, + "isArchived":{ + "shape":"Boolean", + "documentation":"

Application archival status.

" + }, + "lastModifiedDateTime":{ + "shape":"ISO8601DatetimeString", + "documentation":"

Application last modified dateTime.

" + }, + "name":{ + "shape":"ApplicationName", + "documentation":"

Application name.

" + }, + "tags":{ + "shape":"TagsMap", + "documentation":"

Application tags.

" + }, + "waveID":{ + "shape":"WaveID", + "documentation":"

Application wave ID.

" + } + } + }, + "ApplicationAggregatedStatus":{ + "type":"structure", + "members":{ + "healthStatus":{ + "shape":"ApplicationHealthStatus", + "documentation":"

Application aggregated status health status.

" + }, + "lastUpdateDateTime":{ + "shape":"ISO8601DatetimeString", + "documentation":"

Application aggregated status last update dateTime.

" + }, + "progressStatus":{ + "shape":"ApplicationProgressStatus", + "documentation":"

Application aggregated status progress status.

" + }, + "totalSourceServers":{ + "shape":"PositiveInteger", + "documentation":"

Application aggregated status total source servers amount.

" + } + }, + "documentation":"

Application aggregated status.

" + }, + "ApplicationDescription":{ + "type":"string", + "max":600, + "min":0, + "pattern":"^[^\\x00]*$" + }, + "ApplicationHealthStatus":{ + "type":"string", + "enum":[ + "HEALTHY", + "LAGGING", + "ERROR" + ] + }, + "ApplicationID":{ + "type":"string", + "max":21, + "min":21, + "pattern":"^app-[0-9a-zA-Z]{17}$" + }, + "ApplicationIDs":{ + "type":"list", + "member":{"shape":"ApplicationID"}, + "max":50, + "min":1 + }, + "ApplicationIDsFilter":{ + "type":"list", + "member":{"shape":"ApplicationID"}, + "max":200, + "min":0 + }, + "ApplicationName":{ + "type":"string", + "max":256, + "min":1, + "pattern":"^[^\\s\\x00]( *[^\\s\\x00])*$" + }, + "ApplicationProgressStatus":{ + "type":"string", + "enum":[ + "NOT_STARTED", + "IN_PROGRESS", + "COMPLETED" + ] + }, + "ApplicationsList":{ + "type":"list", + "member":{"shape":"Application"} + }, + "ArchiveApplicationRequest":{ + "type":"structure", + "required":["applicationID"], + "members":{ + "applicationID":{ + "shape":"ApplicationID", + "documentation":"

Application ID.

" + } + } + }, + "ArchiveWaveRequest":{ + "type":"structure", + "required":["waveID"], + "members":{ + "waveID":{ + "shape":"WaveID", + "documentation":"

Wave ID.

" + } + } + }, + "AssociateApplicationsRequest":{ + "type":"structure", + "required":[ + "applicationIDs", + "waveID" + ], + "members":{ + "applicationIDs":{ + "shape":"ApplicationIDs", + "documentation":"

Application IDs list.

" + }, + "waveID":{ + "shape":"WaveID", + "documentation":"

Wave ID.

" + } + } + }, + "AssociateApplicationsResponse":{ + "type":"structure", + "members":{ + } + }, + "AssociateSourceServersRequest":{ + "type":"structure", + "required":[ + "applicationID", + "sourceServerIDs" + ], + "members":{ + "applicationID":{ + "shape":"ApplicationID", + "documentation":"

Application ID.

" + }, + "sourceServerIDs":{ + "shape":"AssociateSourceServersRequestSourceServerIDs", + "documentation":"

Source server IDs list.

" + } + } + }, + "AssociateSourceServersRequestSourceServerIDs":{ + "type":"list", + "member":{"shape":"SourceServerID"}, + "max":50, + "min":1 + }, + "AssociateSourceServersResponse":{ + "type":"structure", + "members":{ + } + }, "Boolean":{ "type":"boolean", "box":true @@ -684,16 +1251,79 @@ "max":256, "min":0 }, + "CreateApplicationRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "description":{ + "shape":"ApplicationDescription", + "documentation":"

Application description.

" + }, + "name":{ + "shape":"ApplicationName", + "documentation":"

Application name.

" + }, + "tags":{ + "shape":"TagsMap", + "documentation":"

Application tags.

" + } + } + }, "CreateLaunchConfigurationTemplateRequest":{ "type":"structure", "members":{ + "associatePublicIpAddress":{ + "shape":"Boolean", + "documentation":"

Associate public Ip address.

" + }, + "bootMode":{ + "shape":"BootMode", + "documentation":"

Launch configuration template boot mode.

" + }, + "copyPrivateIp":{ + "shape":"Boolean", + "documentation":"

Copy private Ip.

" + }, + "copyTags":{ + "shape":"Boolean", + "documentation":"

Copy tags.

" + }, + "enableMapAutoTagging":{ + "shape":"Boolean", + "documentation":"

Enable map auto tagging.

" + }, + "largeVolumeConf":{ + "shape":"LaunchTemplateDiskConf", + "documentation":"

Large volume config.

" + }, + "launchDisposition":{ + "shape":"LaunchDisposition", + "documentation":"

Launch disposition.

" + }, + "licensing":{"shape":"Licensing"}, + "mapAutoTaggingMpeID":{ + "shape":"TagValue", + "documentation":"

Launch configuration template map auto tagging MPE ID.

" + }, "postLaunchActions":{ "shape":"PostLaunchActions", - "documentation":"

Request to associate the default Application Migration Service Security group with the Replication Settings template.

" + "documentation":"

Launch configuration template post launch actions.

" + }, + "smallVolumeConf":{ + "shape":"LaunchTemplateDiskConf", + "documentation":"

Small volume config.

" + }, + "smallVolumeMaxSize":{ + "shape":"PositiveInteger", + "documentation":"

Small volume maximum size.

" }, "tags":{ "shape":"TagsMap", - "documentation":"

Request to associate the default Application Migration Service Security group with the Replication Settings template.

" + "documentation":"

Request to associate tags during creation of a Launch Configuration Template.

" + }, + "targetInstanceTypeRightSizingMethod":{ + "shape":"TargetInstanceTypeRightSizingMethod", + "documentation":"

Target instance type right-sizing method.

" } } }, @@ -767,6 +1397,24 @@ } } }, + "CreateWaveRequest":{ + "type":"structure", + "required":["name"], + "members":{ + "description":{ + "shape":"WaveDescription", + "documentation":"

Wave description.

" + }, + "name":{ + "shape":"WaveName", + "documentation":"

Wave name.

" + }, + "tags":{ + "shape":"TagsMap", + "documentation":"

Wave tags.

" + } + } + }, "DataReplicationError":{ "type":"structure", "members":{ @@ -947,6 +1595,21 @@ "SHIPPING_SNAPSHOT" ] }, + "DeleteApplicationRequest":{ + "type":"structure", + "required":["applicationID"], + "members":{ + "applicationID":{ + "shape":"ApplicationID", + "documentation":"

Application ID.

" + } + } + }, + "DeleteApplicationResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteJobRequest":{ "type":"structure", "required":["jobID"], @@ -1017,6 +1680,21 @@ } } }, + "DeleteWaveRequest":{ + "type":"structure", + "required":["waveID"], + "members":{ + "waveID":{ + "shape":"WaveID", + "documentation":"

Wave ID.

" + } + } + }, + "DeleteWaveResponse":{ + "type":"structure", + "members":{ + } + }, "DescribeJobLogItemsRequest":{ "type":"structure", "required":["jobID"], @@ -1026,7 +1704,7 @@ "documentation":"

Request to describe Job log job ID.

" }, "maxResults":{ - "shape":"StrictlyPositiveInteger", + "shape":"MaxResultsType", "documentation":"

Request to describe Job log item maximum results.

" }, "nextToken":{ @@ -1056,7 +1734,7 @@ "documentation":"

Request to describe Job log filters.

" }, "maxResults":{ - "shape":"StrictlyPositiveInteger", + "shape":"MaxResultsType", "documentation":"

Request to describe job log items by max results.

" }, "nextToken":{ @@ -1107,15 +1785,15 @@ "members":{ "launchConfigurationTemplateIDs":{ "shape":"LaunchConfigurationTemplateIDs", - "documentation":"

Request to disconnect Source Server from service by Server ID.

" + "documentation":"

Request to filter Launch Configuration Templates list by Launch Configuration Template ID.

" }, "maxResults":{ - "shape":"StrictlyPositiveInteger", - "documentation":"

Request to disconnect Source Server from service by Server ID.

" + "shape":"MaxResultsType", + "documentation":"

Maximum results to be returned in DescribeLaunchConfigurationTemplates.

" }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

Request to disconnect Source Server from service by Server ID.

" + "documentation":"

Next pagination token returned from DescribeLaunchConfigurationTemplates.

" } } }, @@ -1124,11 +1802,11 @@ "members":{ "items":{ "shape":"LaunchConfigurationTemplates", - "documentation":"

Request to disconnect Source Server from service by Server ID.

" + "documentation":"

List of items returned by DescribeLaunchConfigurationTemplates.

" }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

Request to disconnect Source Server from service by Server ID.

" + "documentation":"

Next pagination token returned from DescribeLaunchConfigurationTemplates.

" } } }, @@ -1136,7 +1814,7 @@ "type":"structure", "members":{ "maxResults":{ - "shape":"StrictlyPositiveInteger", + "shape":"MaxResultsType", "documentation":"

Request to describe Replication Configuration template by max results.

" }, "nextToken":{ @@ -1170,7 +1848,7 @@ "documentation":"

Request to filter Source Servers list.

" }, "maxResults":{ - "shape":"StrictlyPositiveInteger", + "shape":"MaxResultsType", "documentation":"

Request to filter Source Servers list by maximum results.

" }, "nextToken":{ @@ -1179,9 +1857,19 @@ } } }, + "DescribeSourceServersRequestApplicationIDs":{ + "type":"list", + "member":{"shape":"ApplicationID"}, + "max":200, + "min":0 + }, "DescribeSourceServersRequestFilters":{ "type":"structure", "members":{ + "applicationIDs":{ + "shape":"DescribeSourceServersRequestApplicationIDs", + "documentation":"

Request to filter Source Servers list by application IDs.

" + }, "isArchived":{ "shape":"Boolean", "documentation":"

Request to filter Source Servers list by archived.

" @@ -1224,7 +1912,7 @@ "type":"structure", "members":{ "maxResults":{ - "shape":"StrictlyPositiveInteger", + "shape":"MaxResultsType", "documentation":"

Maximum results to be returned in DescribeVcenterClients.

", "location":"querystring", "locationName":"maxResults" @@ -1237,17 +1925,67 @@ } } }, - "DescribeVcenterClientsResponse":{ + "DescribeVcenterClientsResponse":{ + "type":"structure", + "members":{ + "items":{ + "shape":"VcenterClientList", + "documentation":"

List of items returned by DescribeVcenterClients.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

Next pagination token returned from DescribeVcenterClients.

" + } + } + }, + "DisassociateApplicationsRequest":{ + "type":"structure", + "required":[ + "applicationIDs", + "waveID" + ], + "members":{ + "applicationIDs":{ + "shape":"ApplicationIDs", + "documentation":"

Application IDs list.

" + }, + "waveID":{ + "shape":"WaveID", + "documentation":"

Wave ID.

" + } + } + }, + "DisassociateApplicationsResponse":{ + "type":"structure", + "members":{ + } + }, + "DisassociateSourceServersRequest":{ + "type":"structure", + "required":[ + "applicationID", + "sourceServerIDs" + ], + "members":{ + "applicationID":{ + "shape":"ApplicationID", + "documentation":"

Application ID.

" + }, + "sourceServerIDs":{ + "shape":"DisassociateSourceServersRequestSourceServerIDs", + "documentation":"

Source server IDs list.

" + } + } + }, + "DisassociateSourceServersRequestSourceServerIDs":{ + "type":"list", + "member":{"shape":"SourceServerID"}, + "max":50, + "min":1 + }, + "DisassociateSourceServersResponse":{ "type":"structure", "members":{ - "items":{ - "shape":"VcenterClientList", - "documentation":"

List of items returned by DescribeVcenterClients.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

Next pagination token returned from DescribeVcenterClients.

" - } } }, "DisconnectFromServiceRequest":{ @@ -1280,6 +2018,10 @@ "max":1000, "min":0 }, + "DocumentVersion":{ + "type":"string", + "pattern":"^(\\$DEFAULT|\\$LATEST|[0-9]+)$" + }, "EC2InstanceID":{ "type":"string", "max":255, @@ -1291,6 +2033,12 @@ "max":255, "min":0 }, + "EC2LaunchConfigurationTemplateID":{ + "type":"string", + "max":20, + "min":20, + "pattern":"^lt-[0-9a-z]{17}$" + }, "ErrorDetails":{ "type":"structure", "members":{ @@ -1548,26 +2296,26 @@ "members":{ "executionID":{ "shape":"BoundedString", - "documentation":"

Job type.

" + "documentation":"

AWS Systems Manager Document's execution ID of the of the Job Post Launch Actions.

" }, "executionStatus":{ "shape":"PostLaunchActionExecutionStatus", - "documentation":"

Job type.

" + "documentation":"

AWS Systems Manager Document's execution status.

" }, "failureReason":{ "shape":"BoundedString", - "documentation":"

Job type.

" + "documentation":"

AWS Systems Manager Document's failure reason.

" }, "ssmDocument":{ "shape":"SsmDocument", - "documentation":"

Job type.

" + "documentation":"

AWS Systems Manager's Document of the of the Job Post Launch Actions.

" }, "ssmDocumentType":{ "shape":"SsmDocumentType", - "documentation":"

Job type.

" + "documentation":"

AWS Systems Manager Document type.

" } }, - "documentation":"

Job type.

" + "documentation":"

Launch Status of the Job Post Launch Actions.

" }, "JobStatus":{ "type":"string", @@ -1612,6 +2360,10 @@ "shape":"BoundedString", "documentation":"

Launch configuration EC2 Launch template ID.

" }, + "enableMapAutoTagging":{ + "shape":"Boolean", + "documentation":"

Enable map auto tagging.

" + }, "launchDisposition":{ "shape":"LaunchDisposition", "documentation":"

Launch disposition for launch configuration.

" @@ -1620,6 +2372,10 @@ "shape":"Licensing", "documentation":"

Launch configuration OS licensing.

" }, + "mapAutoTaggingMpeID":{ + "shape":"TagValue", + "documentation":"

Map auto tagging MPE ID.

" + }, "name":{ "shape":"SmallBoundedString", "documentation":"

Launch configuration name.

" @@ -1641,19 +2397,68 @@ "members":{ "arn":{ "shape":"ARN", - "documentation":"

Copy Private IP during Launch Configuration.

" + "documentation":"

ARN of the Launch Configuration Template.

" + }, + "associatePublicIpAddress":{ + "shape":"Boolean", + "documentation":"

Associate public Ip address.

" + }, + "bootMode":{ + "shape":"BootMode", + "documentation":"

Launch configuration template boot mode.

" + }, + "copyPrivateIp":{ + "shape":"Boolean", + "documentation":"

Copy private Ip.

" + }, + "copyTags":{ + "shape":"Boolean", + "documentation":"

Copy tags.

" + }, + "ec2LaunchTemplateID":{ + "shape":"EC2LaunchConfigurationTemplateID", + "documentation":"

EC2 launch template ID.

" + }, + "enableMapAutoTagging":{ + "shape":"Boolean", + "documentation":"

Enable map auto tagging.

" + }, + "largeVolumeConf":{ + "shape":"LaunchTemplateDiskConf", + "documentation":"

Large volume config.

" }, "launchConfigurationTemplateID":{ "shape":"LaunchConfigurationTemplateID", - "documentation":"

Copy Private IP during Launch Configuration.

" + "documentation":"

ID of the Launch Configuration Template.

" + }, + "launchDisposition":{ + "shape":"LaunchDisposition", + "documentation":"

Launch disposition.

" + }, + "licensing":{"shape":"Licensing"}, + "mapAutoTaggingMpeID":{ + "shape":"TagValue", + "documentation":"

Launch configuration template map auto tagging MPE ID.

" }, "postLaunchActions":{ "shape":"PostLaunchActions", - "documentation":"

Copy Private IP during Launch Configuration.

" + "documentation":"

Post Launch Actions of the Launch Configuration Template.

" + }, + "smallVolumeConf":{ + "shape":"LaunchTemplateDiskConf", + "documentation":"

Small volume config.

" + }, + "smallVolumeMaxSize":{ + "shape":"PositiveInteger", + "documentation":"

Small volume maximum size.

" }, "tags":{ "shape":"TagsMap", - "documentation":"

Copy Private IP during Launch Configuration.

" + "documentation":"

Tags of the Launch Configuration Template.

" + }, + "targetInstanceTypeRightSizingMethod":{ + "shape":"TargetInstanceTypeRightSizingMethod", + "documentation":"

Target instance type right-sizing method.

" } } }, @@ -1692,6 +2497,24 @@ "TERMINATED" ] }, + "LaunchTemplateDiskConf":{ + "type":"structure", + "members":{ + "iops":{ + "shape":"PositiveInteger", + "documentation":"

Launch template disk iops configuration.

" + }, + "throughput":{ + "shape":"PositiveInteger", + "documentation":"

Launch template disk throughput configuration.

" + }, + "volumeType":{ + "shape":"VolumeType", + "documentation":"

Launch template disk volume type configuration.

" + } + }, + "documentation":"

Launch template disk configuration.

" + }, "LaunchedInstance":{ "type":"structure", "members":{ @@ -1878,6 +2701,89 @@ "max":10, "min":0 }, + "ListApplicationsRequest":{ + "type":"structure", + "members":{ + "filters":{ + "shape":"ListApplicationsRequestFilters", + "documentation":"

Applications list filters.

" + }, + "maxResults":{ + "shape":"MaxResultsType", + "documentation":"

Maximum results to return when listing applications.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

Request next token.

" + } + } + }, + "ListApplicationsRequestFilters":{ + "type":"structure", + "members":{ + "applicationIDs":{ + "shape":"ApplicationIDsFilter", + "documentation":"

Filter applications list by application ID.

" + }, + "isArchived":{ + "shape":"Boolean", + "documentation":"

Filter applications list by archival status.

" + }, + "waveIDs":{ + "shape":"WaveIDsFilter", + "documentation":"

Filter applications list by wave ID.

" + } + }, + "documentation":"

Applications list filters.

" + }, + "ListApplicationsResponse":{ + "type":"structure", + "members":{ + "items":{ + "shape":"ApplicationsList", + "documentation":"

Applications list.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

Response next token.

" + } + } + }, + "ListSourceServerActionsRequest":{ + "type":"structure", + "required":["sourceServerID"], + "members":{ + "filters":{ + "shape":"SourceServerActionsRequestFilters", + "documentation":"

Filters to apply when listing source server post migration custom actions.

" + }, + "maxResults":{ + "shape":"MaxResultsType", + "documentation":"

Maximum amount of items to return when listing source server post migration custom actions.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

Next token to use when listing source server post migration custom actions.

" + }, + "sourceServerID":{ + "shape":"SourceServerID", + "documentation":"

Source server ID.

" + } + } + }, + "ListSourceServerActionsResponse":{ + "type":"structure", + "members":{ + "items":{ + "shape":"SourceServerActionDocuments", + "documentation":"

List of source server post migration custom actions.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

Next token returned when listing source server post migration custom actions.

" + } + } + }, "ListTagsForResourceRequest":{ "type":"structure", "required":["resourceArn"], @@ -1899,6 +2805,85 @@ } } }, + "ListTemplateActionsRequest":{ + "type":"structure", + "required":["launchConfigurationTemplateID"], + "members":{ + "filters":{ + "shape":"TemplateActionsRequestFilters", + "documentation":"

Filters to apply when listing template post migration custom actions.

" + }, + "launchConfigurationTemplateID":{ + "shape":"LaunchConfigurationTemplateID", + "documentation":"

Launch configuration template ID.

" + }, + "maxResults":{ + "shape":"MaxResultsType", + "documentation":"

Maximum amount of items to return when listing template post migration custom actions.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

Next token to use when listing template post migration custom actions.

" + } + } + }, + "ListTemplateActionsResponse":{ + "type":"structure", + "members":{ + "items":{ + "shape":"TemplateActionDocuments", + "documentation":"

List of template post migration custom actions.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

Next token returned when listing template post migration custom actions.

" + } + } + }, + "ListWavesRequest":{ + "type":"structure", + "members":{ + "filters":{ + "shape":"ListWavesRequestFilters", + "documentation":"

Waves list filters.

" + }, + "maxResults":{ + "shape":"MaxResultsType", + "documentation":"

Maximum results to return when listing waves.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

Request next token.

" + } + } + }, + "ListWavesRequestFilters":{ + "type":"structure", + "members":{ + "isArchived":{ + "shape":"Boolean", + "documentation":"

Filter waves list by archival status.

" + }, + "waveIDs":{ + "shape":"WaveIDsFilter", + "documentation":"

Filter waves list by wave ID.

" + } + }, + "documentation":"

Waves list filters.

" + }, + "ListWavesResponse":{ + "type":"structure", + "members":{ + "items":{ + "shape":"WavesList", + "documentation":"

Waves list.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

Response next token.

" + } + } + }, "MarkAsArchivedRequest":{ "type":"structure", "required":["sourceServerID"], @@ -1909,6 +2894,11 @@ } } }, + "MaxResultsType":{ + "type":"integer", + "max":1000, + "min":1 + }, "NetworkInterface":{ "type":"structure", "members":{ @@ -1943,6 +2933,15 @@ }, "documentation":"

Operating System.

" }, + "OperatingSystemString":{ + "type":"string", + "pattern":"^(linux|windows)$" + }, + "OrderType":{ + "type":"integer", + "max":10000, + "min":1001 + }, "PaginationToken":{ "type":"string", "max":2048, @@ -1958,11 +2957,11 @@ }, "launchedEc2InstanceID":{ "shape":"EC2InstanceID", - "documentation":"

Participating server Source Server ID.

" + "documentation":"

Participating server's launched ec2 instance ID.

" }, "postLaunchActionsStatus":{ "shape":"PostLaunchActionsStatus", - "documentation":"

Participating server Source Server ID.

" + "documentation":"

Participating server's Post Launch Actions Status.

" }, "sourceServerID":{ "shape":"SourceServerID", @@ -1992,51 +2991,204 @@ "members":{ "cloudWatchLogGroupName":{ "shape":"CloudWatchLogGroupName", - "documentation":"

Server participating in Job.

" + "documentation":"

AWS Systems Manager Command's CloudWatch log group name.

" + }, + "deployment":{ + "shape":"PostLaunchActionsDeploymentType", + "documentation":"

Deployment type in which AWS Systems Manager Documents will be executed.

" + }, + "s3LogBucket":{ + "shape":"S3LogBucketName", + "documentation":"

AWS Systems Manager Command's logs S3 log bucket.

" + }, + "s3OutputKeyPrefix":{ + "shape":"BoundedString", + "documentation":"

AWS Systems Manager Command's logs S3 output key prefix.

" + }, + "ssmDocuments":{ + "shape":"SsmDocuments", + "documentation":"

AWS Systems Manager Documents.

" + } + }, + "documentation":"

Post Launch Actions to executed on the Test or Cutover instance.

" + }, + "PostLaunchActionsDeploymentType":{ + "type":"string", + "enum":[ + "TEST_AND_CUTOVER", + "CUTOVER_ONLY", + "TEST_ONLY" + ] + }, + "PostLaunchActionsLaunchStatusList":{ + "type":"list", + "member":{"shape":"JobPostLaunchActionsLaunchStatus"} + }, + "PostLaunchActionsStatus":{ + "type":"structure", + "members":{ + "postLaunchActionsLaunchStatusList":{ + "shape":"PostLaunchActionsLaunchStatusList", + "documentation":"

List of Post Launch Action status.

" + }, + "ssmAgentDiscoveryDatetime":{ + "shape":"ISO8601DatetimeString", + "documentation":"

Time where the AWS Systems Manager was detected as running on the Test or Cutover instance.

" + } + }, + "documentation":"

Status of the Post Launch Actions running on the Test or Cutover instance.

" + }, + "PutSourceServerActionRequest":{ + "type":"structure", + "required":[ + "actionID", + "actionName", + "documentIdentifier", + "order", + "sourceServerID" + ], + "members":{ + "actionID":{ + "shape":"ActionID", + "documentation":"

Source server post migration custom action ID.

" + }, + "actionName":{ + "shape":"ActionName", + "documentation":"

Source server post migration custom action name.

" + }, + "active":{ + "shape":"Boolean", + "documentation":"

Source server post migration custom action active status.

" + }, + "documentIdentifier":{ + "shape":"BoundedString", + "documentation":"

Source server post migration custom action document identifier.

" + }, + "documentVersion":{ + "shape":"DocumentVersion", + "documentation":"

Source server post migration custom action document version.

" + }, + "mustSucceedForCutover":{ + "shape":"Boolean", + "documentation":"

Source server post migration custom action must succeed for cutover.

" + }, + "order":{ + "shape":"OrderType", + "documentation":"

Source server post migration custom action order.

" + }, + "parameters":{ + "shape":"SsmDocumentParameters", + "documentation":"

Source server post migration custom action parameters.

" + }, + "sourceServerID":{ + "shape":"SourceServerID", + "documentation":"

Source server ID.

" + }, + "timeoutSeconds":{ + "shape":"StrictlyPositiveInteger", + "documentation":"

Source server post migration custom action timeout in seconds.

" + } + } + }, + "PutTemplateActionRequest":{ + "type":"structure", + "required":[ + "actionID", + "actionName", + "documentIdentifier", + "launchConfigurationTemplateID", + "order" + ], + "members":{ + "actionID":{ + "shape":"ActionID", + "documentation":"

Template post migration custom action ID.

" }, - "deployment":{ - "shape":"PostLaunchActionsDeploymentType", - "documentation":"

Server participating in Job.

" + "actionName":{ + "shape":"BoundedString", + "documentation":"

Template post migration custom action name.

" }, - "s3LogBucket":{ - "shape":"S3LogBucketName", - "documentation":"

Server participating in Job.

" + "active":{ + "shape":"Boolean", + "documentation":"

Template post migration custom action active status.

" }, - "s3OutputKeyPrefix":{ + "documentIdentifier":{ "shape":"BoundedString", - "documentation":"

Server participating in Job.

" + "documentation":"

Template post migration custom action document identifier.

" }, - "ssmDocuments":{ - "shape":"SsmDocuments", - "documentation":"

Server participating in Job.

" + "documentVersion":{ + "shape":"DocumentVersion", + "documentation":"

Template post migration custom action document version.

" + }, + "launchConfigurationTemplateID":{ + "shape":"LaunchConfigurationTemplateID", + "documentation":"

Launch configuration template ID.

" + }, + "mustSucceedForCutover":{ + "shape":"Boolean", + "documentation":"

Template post migration custom action must succeed for cutover.

" + }, + "operatingSystem":{ + "shape":"OperatingSystemString", + "documentation":"

Operating system eligible for this template post migration custom action.

" + }, + "order":{ + "shape":"OrderType", + "documentation":"

Template post migration custom action order.

" + }, + "parameters":{ + "shape":"SsmDocumentParameters", + "documentation":"

Template post migration custom action parameters.

" + }, + "timeoutSeconds":{ + "shape":"StrictlyPositiveInteger", + "documentation":"

Template post migration custom action timeout in seconds.

" } - }, - "documentation":"

Server participating in Job.

" + } }, - "PostLaunchActionsDeploymentType":{ - "type":"string", - "enum":[ - "TEST_AND_CUTOVER", - "CUTOVER_ONLY" - ] + "RemoveSourceServerActionRequest":{ + "type":"structure", + "required":[ + "actionID", + "sourceServerID" + ], + "members":{ + "actionID":{ + "shape":"ActionID", + "documentation":"

Source server post migration custom action ID to remove.

" + }, + "sourceServerID":{ + "shape":"SourceServerID", + "documentation":"

Source server ID of the post migration custom action to remove.

" + } + } }, - "PostLaunchActionsLaunchStatusList":{ - "type":"list", - "member":{"shape":"JobPostLaunchActionsLaunchStatus"} + "RemoveSourceServerActionResponse":{ + "type":"structure", + "members":{ + } }, - "PostLaunchActionsStatus":{ + "RemoveTemplateActionRequest":{ "type":"structure", + "required":[ + "actionID", + "launchConfigurationTemplateID" + ], "members":{ - "postLaunchActionsLaunchStatusList":{ - "shape":"PostLaunchActionsLaunchStatusList", - "documentation":"

Server participating in Job.

" + "actionID":{ + "shape":"ActionID", + "documentation":"

Template post migration custom action ID to remove.

" }, - "ssmAgentDiscoveryDatetime":{ - "shape":"ISO8601DatetimeString", - "documentation":"

Server participating in Job.

" + "launchConfigurationTemplateID":{ + "shape":"LaunchConfigurationTemplateID", + "documentation":"

Launch configuration template ID of the post migration custom action to remove.

" } - }, - "documentation":"

Server participating in Job.

" + } + }, + "RemoveTemplateActionResponse":{ + "type":"structure", + "members":{ + } }, "ReplicationConfiguration":{ "type":"structure", @@ -2392,6 +3544,10 @@ "SourceServer":{ "type":"structure", "members":{ + "applicationID":{ + "shape":"ApplicationID", + "documentation":"

Source server application ID.

" + }, "arn":{ "shape":"ARN", "documentation":"

Source server ARN.

" @@ -2434,6 +3590,63 @@ } } }, + "SourceServerActionDocument":{ + "type":"structure", + "members":{ + "actionID":{ + "shape":"ActionID", + "documentation":"

Source server post migration custom action ID.

" + }, + "actionName":{ + "shape":"ActionName", + "documentation":"

Source server post migration custom action name.

" + }, + "active":{ + "shape":"Boolean", + "documentation":"

Source server post migration custom action active status.

" + }, + "documentIdentifier":{ + "shape":"BoundedString", + "documentation":"

Source server post migration custom action document identifier.

" + }, + "documentVersion":{ + "shape":"DocumentVersion", + "documentation":"

Source server post migration custom action document version.

" + }, + "mustSucceedForCutover":{ + "shape":"Boolean", + "documentation":"

Source server post migration custom action must succeed for cutover.

" + }, + "order":{ + "shape":"OrderType", + "documentation":"

Source server post migration custom action order.

" + }, + "parameters":{ + "shape":"SsmDocumentParameters", + "documentation":"

Source server post migration custom action parameters.

" + }, + "timeoutSeconds":{ + "shape":"StrictlyPositiveInteger", + "documentation":"

Source server post migration custom action timeout in seconds.

" + } + } + }, + "SourceServerActionDocuments":{ + "type":"list", + "member":{"shape":"SourceServerActionDocument"}, + "max":100, + "min":0 + }, + "SourceServerActionsRequestFilters":{ + "type":"structure", + "members":{ + "actionIDs":{ + "shape":"ActionIDs", + "documentation":"

Action IDs to filter source server post migration custom actions by.

" + } + }, + "documentation":"

Source server post migration custom action filters.

" + }, "SourceServerID":{ "type":"string", "max":19, @@ -2453,26 +3666,26 @@ "members":{ "actionName":{ "shape":"BoundedString", - "documentation":"

Source server replication type.

" + "documentation":"

User-friendly name for the AWS Systems Manager Document.

" }, "mustSucceedForCutover":{ "shape":"Boolean", - "documentation":"

Source server replication type.

" + "documentation":"

If true, Cutover will not be enabled if the document has failed.

" }, "parameters":{ "shape":"SsmDocumentParameters", - "documentation":"

Source server replication type.

" + "documentation":"

AWS Systems Manager Document parameters.

" }, "ssmDocumentName":{ "shape":"SsmDocumentName", - "documentation":"

Source server replication type.

" + "documentation":"

AWS Systems Manager Document name or full ARN.

" }, "timeoutSeconds":{ "shape":"StrictlyPositiveInteger", - "documentation":"

Source server replication type.

" + "documentation":"

AWS Systems Manager Document timeout seconds.

" } }, - "documentation":"

Source server replication type.

" + "documentation":"

AWS Systems Manager Document.

" }, "SsmDocumentName":{ "type":"string", @@ -2490,7 +3703,7 @@ "type":"map", "key":{"shape":"SsmDocumentParameterName"}, "value":{"shape":"SsmParameterStoreParameters"}, - "max":10, + "max":20, "min":0 }, "SsmDocumentType":{ @@ -2515,14 +3728,14 @@ "members":{ "parameterName":{ "shape":"SsmParameterStoreParameterName", - "documentation":"

Source server replication type.

" + "documentation":"

AWS Systems Manager Parameter Store parameter name.

" }, "parameterType":{ "shape":"SsmParameterStoreParameterType", - "documentation":"

Source server replication type.

" + "documentation":"

AWS Systems Manager Parameter Store parameter type.

" } }, - "documentation":"

Source server replication type.

" + "documentation":"

AWS Systems Manager Parameter Store parameter.

" }, "SsmParameterStoreParameterName":{ "type":"string", @@ -2665,6 +3878,67 @@ "BASIC" ] }, + "TemplateActionDocument":{ + "type":"structure", + "members":{ + "actionID":{ + "shape":"ActionID", + "documentation":"

Template post migration custom action ID.

" + }, + "actionName":{ + "shape":"BoundedString", + "documentation":"

Template post migration custom action name.

" + }, + "active":{ + "shape":"Boolean", + "documentation":"

Template post migration custom action active status.

" + }, + "documentIdentifier":{ + "shape":"BoundedString", + "documentation":"

Template post migration custom action document identifier.

" + }, + "documentVersion":{ + "shape":"DocumentVersion", + "documentation":"

Template post migration custom action document version.

" + }, + "mustSucceedForCutover":{ + "shape":"Boolean", + "documentation":"

Template post migration custom action must succeed for cutover.

" + }, + "operatingSystem":{ + "shape":"OperatingSystemString", + "documentation":"

Operating system eligible for this template post migration custom action.

" + }, + "order":{ + "shape":"OrderType", + "documentation":"

Template post migration custom action order.

" + }, + "parameters":{ + "shape":"SsmDocumentParameters", + "documentation":"

Template post migration custom action parameters.

" + }, + "timeoutSeconds":{ + "shape":"StrictlyPositiveInteger", + "documentation":"

Template post migration custom action timeout in seconds.

" + } + } + }, + "TemplateActionDocuments":{ + "type":"list", + "member":{"shape":"TemplateActionDocument"}, + "max":100, + "min":0 + }, + "TemplateActionsRequestFilters":{ + "type":"structure", + "members":{ + "actionIDs":{ + "shape":"ActionIDs", + "documentation":"

Action IDs to filter template post migration custom actions by.

" + } + }, + "documentation":"

Template post migration custom action filters.

" + }, "TerminateTargetInstancesRequest":{ "type":"structure", "required":["sourceServerIDs"], @@ -2721,6 +3995,26 @@ }, "exception":true }, + "UnarchiveApplicationRequest":{ + "type":"structure", + "required":["applicationID"], + "members":{ + "applicationID":{ + "shape":"ApplicationID", + "documentation":"

Application ID.

" + } + } + }, + "UnarchiveWaveRequest":{ + "type":"structure", + "required":["waveID"], + "members":{ + "waveID":{ + "shape":"WaveID", + "documentation":"

Wave ID.

" + } + } + }, "UninitializedAccountException":{ "type":"structure", "members":{ @@ -2755,6 +4049,24 @@ } } }, + "UpdateApplicationRequest":{ + "type":"structure", + "required":["applicationID"], + "members":{ + "applicationID":{ + "shape":"ApplicationID", + "documentation":"

Application ID.

" + }, + "description":{ + "shape":"ApplicationDescription", + "documentation":"

Application description.

" + }, + "name":{ + "shape":"ApplicationName", + "documentation":"

Application name.

" + } + } + }, "UpdateLaunchConfigurationRequest":{ "type":"structure", "required":["sourceServerID"], @@ -2771,6 +4083,10 @@ "shape":"Boolean", "documentation":"

Update Launch configuration copy Tags request.

" }, + "enableMapAutoTagging":{ + "shape":"Boolean", + "documentation":"

Enable map auto tagging.

" + }, "launchDisposition":{ "shape":"LaunchDisposition", "documentation":"

Update Launch configuration launch disposition request.

" @@ -2779,6 +4095,10 @@ "shape":"Licensing", "documentation":"

Update Launch configuration licensing request.

" }, + "mapAutoTaggingMpeID":{ + "shape":"TagValue", + "documentation":"

Launch configuration map auto tagging MPE ID.

" + }, "name":{ "shape":"SmallBoundedString", "documentation":"

Update Launch configuration name request.

" @@ -2798,13 +4118,58 @@ "type":"structure", "required":["launchConfigurationTemplateID"], "members":{ + "associatePublicIpAddress":{ + "shape":"Boolean", + "documentation":"

Associate public Ip address.

" + }, + "bootMode":{ + "shape":"BootMode", + "documentation":"

Launch configuration template boot mode.

" + }, + "copyPrivateIp":{ + "shape":"Boolean", + "documentation":"

Copy private Ip.

" + }, + "copyTags":{ + "shape":"Boolean", + "documentation":"

Copy tags.

" + }, + "enableMapAutoTagging":{ + "shape":"Boolean", + "documentation":"

Enable map auto tagging.

" + }, + "largeVolumeConf":{ + "shape":"LaunchTemplateDiskConf", + "documentation":"

Large volume config.

" + }, "launchConfigurationTemplateID":{ "shape":"LaunchConfigurationTemplateID", - "documentation":"

Update Launch configuration Target instance right sizing request.

" + "documentation":"

Launch Configuration Template ID.

" + }, + "launchDisposition":{ + "shape":"LaunchDisposition", + "documentation":"

Launch disposition.

" + }, + "licensing":{"shape":"Licensing"}, + "mapAutoTaggingMpeID":{ + "shape":"TagValue", + "documentation":"

Launch configuration template map auto tagging MPE ID.

" }, "postLaunchActions":{ "shape":"PostLaunchActions", - "documentation":"

Update Launch configuration Target instance right sizing request.

" + "documentation":"

Post Launch Action to execute on the Test or Cutover instance.

" + }, + "smallVolumeConf":{ + "shape":"LaunchTemplateDiskConf", + "documentation":"

Small volume config.

" + }, + "smallVolumeMaxSize":{ + "shape":"PositiveInteger", + "documentation":"

Small volume maximum size.

" + }, + "targetInstanceTypeRightSizingMethod":{ + "shape":"TargetInstanceTypeRightSizingMethod", + "documentation":"

Target instance type right-sizing method.

" } } }, @@ -2953,6 +4318,24 @@ } } }, + "UpdateWaveRequest":{ + "type":"structure", + "required":["waveID"], + "members":{ + "description":{ + "shape":"WaveDescription", + "documentation":"

Wave description.

" + }, + "name":{ + "shape":"WaveName", + "documentation":"

Wave name.

" + }, + "waveID":{ + "shape":"WaveID", + "documentation":"

Wave ID.

" + } + } + }, "ValidationException":{ "type":"structure", "members":{ @@ -3048,6 +4431,129 @@ "VcenterClientList":{ "type":"list", "member":{"shape":"VcenterClient"} + }, + "VolumeType":{ + "type":"string", + "enum":[ + "io1", + "io2", + "gp3", + "gp2", + "st1", + "sc1", + "standard" + ] + }, + "Wave":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"ARN", + "documentation":"

Wave ARN.

" + }, + "creationDateTime":{ + "shape":"ISO8601DatetimeString", + "documentation":"

Wave creation dateTime.

" + }, + "description":{ + "shape":"WaveDescription", + "documentation":"

Wave description.

" + }, + "isArchived":{ + "shape":"Boolean", + "documentation":"

Wave archival status.

" + }, + "lastModifiedDateTime":{ + "shape":"ISO8601DatetimeString", + "documentation":"

Wave last modified dateTime.

" + }, + "name":{ + "shape":"WaveName", + "documentation":"

Wave name.

" + }, + "tags":{ + "shape":"TagsMap", + "documentation":"

Wave tags.

" + }, + "waveAggregatedStatus":{ + "shape":"WaveAggregatedStatus", + "documentation":"

Wave aggregated status.

" + }, + "waveID":{ + "shape":"WaveID", + "documentation":"

Wave ID.

" + } + } + }, + "WaveAggregatedStatus":{ + "type":"structure", + "members":{ + "healthStatus":{ + "shape":"WaveHealthStatus", + "documentation":"

Wave aggregated status health status.

" + }, + "lastUpdateDateTime":{ + "shape":"ISO8601DatetimeString", + "documentation":"

Wave aggregated status last update dateTime.

" + }, + "progressStatus":{ + "shape":"WaveProgressStatus", + "documentation":"

Wave aggregated status progress status.

" + }, + "replicationStartedDateTime":{ + "shape":"ISO8601DatetimeString", + "documentation":"

DateTime marking when the first source server in the wave started replication.

" + }, + "totalApplications":{ + "shape":"PositiveInteger", + "documentation":"

Wave aggregated status total applications amount.

" + } + }, + "documentation":"

Wave aggregated status.

" + }, + "WaveDescription":{ + "type":"string", + "max":600, + "min":0, + "pattern":"^[^\\x00]*$" + }, + "WaveHealthStatus":{ + "type":"string", + "enum":[ + "HEALTHY", + "LAGGING", + "ERROR" + ] + }, + "WaveID":{ + "type":"string", + "max":22, + "min":22, + "pattern":"^wave-[0-9a-zA-Z]{17}$" + }, + "WaveIDsFilter":{ + "type":"list", + "member":{"shape":"WaveID"}, + "max":200, + "min":0 + }, + "WaveName":{ + "type":"string", + "max":256, + "min":1, + "pattern":"^[^\\s\\x00]( *[^\\s\\x00])*$" + }, + "WaveProgressStatus":{ + "type":"string", + "enum":[ + "NOT_STARTED", + "IN_PROGRESS", + "COMPLETED" + ] + }, + "WavesList":{ + "type":"list", + "member":{"shape":"Wave"} } }, "documentation":"

The Application Migration Service service.

" diff --git a/services/migrationhub/pom.xml b/services/migrationhub/pom.xml index a1642d6ff976..47f699cff61a 100644 --- a/services/migrationhub/pom.xml +++ b/services/migrationhub/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 migrationhub diff --git a/services/migrationhubconfig/pom.xml b/services/migrationhubconfig/pom.xml index 8687faaff778..5dbe287568f7 100644 --- a/services/migrationhubconfig/pom.xml +++ b/services/migrationhubconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 migrationhubconfig AWS Java SDK :: Services :: MigrationHub Config diff --git a/services/migrationhuborchestrator/pom.xml b/services/migrationhuborchestrator/pom.xml index 9d66c6d1527a..512967878955 100644 --- a/services/migrationhuborchestrator/pom.xml +++ b/services/migrationhuborchestrator/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 migrationhuborchestrator AWS Java SDK :: Services :: Migration Hub Orchestrator diff --git a/services/migrationhubrefactorspaces/pom.xml b/services/migrationhubrefactorspaces/pom.xml index 167853f09be4..1d69f7d2b143 100644 --- a/services/migrationhubrefactorspaces/pom.xml +++ b/services/migrationhubrefactorspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 migrationhubrefactorspaces AWS Java SDK :: Services :: Migration Hub Refactor Spaces diff --git a/services/migrationhubstrategy/pom.xml b/services/migrationhubstrategy/pom.xml index 8b1e204d3a66..1220206da17d 100644 --- a/services/migrationhubstrategy/pom.xml +++ b/services/migrationhubstrategy/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 migrationhubstrategy AWS Java SDK :: Services :: Migration Hub Strategy diff --git a/services/mobile/pom.xml b/services/mobile/pom.xml index 10e3974678d1..2baf144b8d53 100644 --- a/services/mobile/pom.xml +++ b/services/mobile/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 mobile diff --git a/services/mq/pom.xml b/services/mq/pom.xml index 497a6251ee52..0e2dbd4df58c 100644 --- a/services/mq/pom.xml +++ b/services/mq/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 mq diff --git a/services/mturk/pom.xml b/services/mturk/pom.xml index a17700f40c22..75ce5bc04f8f 100644 --- a/services/mturk/pom.xml +++ b/services/mturk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 mturk AWS Java SDK :: Services :: Amazon Mechanical Turk Requester diff --git a/services/mwaa/pom.xml b/services/mwaa/pom.xml index f53ceb071a7d..3bafe5d5bb32 100644 --- a/services/mwaa/pom.xml +++ b/services/mwaa/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 mwaa AWS Java SDK :: Services :: MWAA diff --git a/services/neptune/pom.xml b/services/neptune/pom.xml index 44996c3651c6..f5517374ca18 100644 --- a/services/neptune/pom.xml +++ b/services/neptune/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 neptune AWS Java SDK :: Services :: Neptune diff --git a/services/networkfirewall/pom.xml b/services/networkfirewall/pom.xml index dbd6ce1ee596..a0c44d825259 100644 --- a/services/networkfirewall/pom.xml +++ b/services/networkfirewall/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 networkfirewall AWS Java SDK :: Services :: Network Firewall diff --git a/services/networkmanager/pom.xml b/services/networkmanager/pom.xml index c1eb52e344d2..7c5d138ec3a7 100644 --- a/services/networkmanager/pom.xml +++ b/services/networkmanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 networkmanager AWS Java SDK :: Services :: NetworkManager diff --git a/services/nimble/pom.xml b/services/nimble/pom.xml index 5993a9abf199..b2afbf1d5903 100644 --- a/services/nimble/pom.xml +++ b/services/nimble/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 nimble AWS Java SDK :: Services :: Nimble diff --git a/services/oam/pom.xml b/services/oam/pom.xml new file mode 100644 index 000000000000..ad07500287cc --- /dev/null +++ b/services/oam/pom.xml @@ -0,0 +1,60 @@ + + + + + 4.0.0 + + software.amazon.awssdk + services + 2.18.25 + + oam + AWS Java SDK :: Services :: OAM + The AWS Java SDK for OAM module holds the client classes that are used for + communicating with OAM. + + https://aws.amazon.com/sdkforjava + + + + org.apache.maven.plugins + maven-jar-plugin + + + + software.amazon.awssdk.services.oam + + + + + + + + + + software.amazon.awssdk + protocol-core + ${awsjavasdk.version} + + + software.amazon.awssdk + aws-json-protocol + ${awsjavasdk.version} + + + diff --git a/services/oam/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/oam/src/main/resources/codegen-resources/endpoint-rule-set.json new file mode 100644 index 000000000000..252a9968283b --- /dev/null +++ b/services/oam/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -0,0 +1,309 @@ +{ + "version": "1.0", + "parameters": { + "Region": { + "builtIn": "AWS::Region", + "required": true, + "documentation": "The AWS region used to dispatch the request.", + "type": "String" + }, + "UseDualStack": { + "builtIn": "AWS::UseDualStack", + "required": true, + "default": false, + "documentation": "When true, use the dual-stack endpoint. If the configured endpoint does not support dual-stack, dispatching the request MAY return an error.", + "type": "Boolean" + }, + "UseFIPS": { + "builtIn": "AWS::UseFIPS", + "required": true, + "default": false, + "documentation": "When true, send this request to the FIPS-compliant regional endpoint. If the configured endpoint does not have a FIPS compliant endpoint, dispatching the request will return an error.", + "type": "Boolean" + }, + "Endpoint": { + "builtIn": "SDK::Endpoint", + "required": false, + "documentation": "Override the endpoint used to send this request", + "type": "String" + } + }, + "rules": [ + { + "conditions": [ + { + "fn": "aws.partition", + "argv": [ + { + "ref": "Region" + } + ], + "assign": "PartitionResult" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "isSet", + "argv": [ + { + "ref": "Endpoint" + } + ] + }, + { + "fn": "parseURL", + "argv": [ + { + "ref": "Endpoint" + } + ], + "assign": "url" + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "error": "Invalid Configuration: FIPS and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported", + "type": "error" + }, + { + "conditions": [], + "endpoint": { + "url": { + "ref": "Endpoint" + }, + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + }, + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + }, + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://oam-fips.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS and DualStack are enabled, but this partition does not support one or both", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseFIPS" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsFIPS" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://oam-fips.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "FIPS is enabled but this partition does not support FIPS", + "type": "error" + } + ] + }, + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + { + "ref": "UseDualStack" + }, + true + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [ + { + "fn": "booleanEquals", + "argv": [ + true, + { + "fn": "getAttr", + "argv": [ + { + "ref": "PartitionResult" + }, + "supportsDualStack" + ] + } + ] + } + ], + "type": "tree", + "rules": [ + { + "conditions": [], + "endpoint": { + "url": "https://oam.{Region}.{PartitionResult#dualStackDnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + }, + { + "conditions": [], + "error": "DualStack is enabled but this partition does not support DualStack", + "type": "error" + } + ] + }, + { + "conditions": [], + "endpoint": { + "url": "https://oam.{Region}.{PartitionResult#dnsSuffix}", + "properties": {}, + "headers": {} + }, + "type": "endpoint" + } + ] + } + ] +} \ No newline at end of file diff --git a/services/oam/src/main/resources/codegen-resources/endpoint-tests.json b/services/oam/src/main/resources/codegen-resources/endpoint-tests.json new file mode 100644 index 000000000000..a7d45517cb73 --- /dev/null +++ b/services/oam/src/main/resources/codegen-resources/endpoint-tests.json @@ -0,0 +1,295 @@ +{ + "testCases": [ + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://oam-fips.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-gov-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://oam-fips.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-gov-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://oam.us-gov-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-gov-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-gov-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://oam.us-gov-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-gov-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://oam-fips.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "Region": "cn-north-1", + "UseFIPS": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://oam-fips.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "Region": "cn-north-1", + "UseFIPS": true + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://oam.cn-north-1.api.amazonwebservices.com.cn" + } + }, + "params": { + "UseDualStack": true, + "Region": "cn-north-1", + "UseFIPS": false + } + }, + { + "documentation": "For region cn-north-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://oam.cn-north-1.amazonaws.com.cn" + } + }, + "params": { + "UseDualStack": false, + "Region": "cn-north-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseDualStack": true, + "Region": "us-iso-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://oam-fips.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-iso-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseDualStack": true, + "Region": "us-iso-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-iso-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://oam.us-iso-east-1.c2s.ic.gov" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-iso-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://oam-fips.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://oam-fips.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "endpoint": { + "url": "https://oam.us-east-1.api.aws" + } + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://oam.us-east-1.amazonaws.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack enabled", + "expect": { + "error": "FIPS and DualStack are enabled, but this partition does not support one or both" + }, + "params": { + "UseDualStack": true, + "Region": "us-isob-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS enabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://oam-fips.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-isob-east-1", + "UseFIPS": true + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack enabled", + "expect": { + "error": "DualStack is enabled but this partition does not support DualStack" + }, + "params": { + "UseDualStack": true, + "Region": "us-isob-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For region us-isob-east-1 with FIPS disabled and DualStack disabled", + "expect": { + "endpoint": { + "url": "https://oam.us-isob-east-1.sc2s.sgov.gov" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-isob-east-1", + "UseFIPS": false + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack disabled", + "expect": { + "endpoint": { + "url": "https://example.com" + } + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips enabled and dualstack disabled", + "expect": { + "error": "Invalid Configuration: FIPS and custom endpoint are not supported" + }, + "params": { + "UseDualStack": false, + "Region": "us-east-1", + "UseFIPS": true, + "Endpoint": "https://example.com" + } + }, + { + "documentation": "For custom endpoint with fips disabled and dualstack enabled", + "expect": { + "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" + }, + "params": { + "UseDualStack": true, + "Region": "us-east-1", + "UseFIPS": false, + "Endpoint": "https://example.com" + } + } + ], + "version": "1.0" +} \ No newline at end of file diff --git a/services/oam/src/main/resources/codegen-resources/paginators-1.json b/services/oam/src/main/resources/codegen-resources/paginators-1.json new file mode 100644 index 000000000000..3595f00983f1 --- /dev/null +++ b/services/oam/src/main/resources/codegen-resources/paginators-1.json @@ -0,0 +1,22 @@ +{ + "pagination": { + "ListAttachedLinks": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListLinks": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + }, + "ListSinks": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults", + "result_key": "Items" + } + } +} diff --git a/services/oam/src/main/resources/codegen-resources/service-2.json b/services/oam/src/main/resources/codegen-resources/service-2.json new file mode 100644 index 000000000000..38c078d5880c --- /dev/null +++ b/services/oam/src/main/resources/codegen-resources/service-2.json @@ -0,0 +1,1022 @@ +{ + "version":"2.0", + "metadata":{ + "apiVersion":"2022-06-10", + "endpointPrefix":"oam", + "jsonVersion":"1.1", + "protocol":"rest-json", + "serviceFullName":"CloudWatch Observability Access Manager", + "serviceId":"OAM", + "signatureVersion":"v4", + "signingName":"oam", + "uid":"oam-2022-06-10" + }, + "operations":{ + "CreateLink":{ + "name":"CreateLink", + "http":{ + "method":"POST", + "requestUri":"/CreateLink", + "responseCode":200 + }, + "input":{"shape":"CreateLinkInput"}, + "output":{"shape":"CreateLinkOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"ConflictException"}, + {"shape":"MissingRequiredParameterException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"InvalidParameterException"} + ], + "documentation":"

Creates a link between a source account and a sink that you have created in a monitoring account.

Before you create a link, you must create a sink in the monitoring account and create a sink policy in that account. The sink policy must permit the source account to link to it. You can grant permission to source accounts by granting permission to an entire organization or to individual accounts.

For more information, see CreateSink and PutSinkPolicy.

Each monitoring account can be linked to as many as 100,000 source accounts.

Each source account can be linked to as many as five monitoring accounts.

" + }, + "CreateSink":{ + "name":"CreateSink", + "http":{ + "method":"POST", + "requestUri":"/CreateSink", + "responseCode":200 + }, + "input":{"shape":"CreateSinkInput"}, + "output":{"shape":"CreateSinkOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"ConflictException"}, + {"shape":"MissingRequiredParameterException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"InvalidParameterException"} + ], + "documentation":"

Use this to create a sink in the current account, so that it can be used as a monitoring account in CloudWatch cross-account observability. A sink is a resource that represents an attachment point in a monitoring account. Source accounts can link to the sink to send observability data.

After you create a sink, you must create a sink policy that allows source accounts to attach to it. For more information, see PutSinkPolicy.

Each account can contain one sink. If you delete a sink, you can then create a new one in that account.

" + }, + "DeleteLink":{ + "name":"DeleteLink", + "http":{ + "method":"POST", + "requestUri":"/DeleteLink", + "responseCode":200 + }, + "input":{"shape":"DeleteLinkInput"}, + "output":{"shape":"DeleteLinkOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"MissingRequiredParameterException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Deletes a link between a monitoring account sink and a source account. You must run this operation in the source account.

" + }, + "DeleteSink":{ + "name":"DeleteSink", + "http":{ + "method":"POST", + "requestUri":"/DeleteSink", + "responseCode":200 + }, + "input":{"shape":"DeleteSinkInput"}, + "output":{"shape":"DeleteSinkOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"ConflictException"}, + {"shape":"MissingRequiredParameterException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Deletes a sink. You must delete all links to a sink before you can delete that sink.

" + }, + "GetLink":{ + "name":"GetLink", + "http":{ + "method":"POST", + "requestUri":"/GetLink", + "responseCode":200 + }, + "input":{"shape":"GetLinkInput"}, + "output":{"shape":"GetLinkOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"MissingRequiredParameterException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Returns complete information about one link.

To use this operation, provide the link ARN. To retrieve a list of link ARNs, use ListLinks.

" + }, + "GetSink":{ + "name":"GetSink", + "http":{ + "method":"POST", + "requestUri":"/GetSink", + "responseCode":200 + }, + "input":{"shape":"GetSinkInput"}, + "output":{"shape":"GetSinkOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"MissingRequiredParameterException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Returns complete information about one monitoring account sink.

To use this operation, provide the sink ARN. To retrieve a list of sink ARNs, use ListSinks.

" + }, + "GetSinkPolicy":{ + "name":"GetSinkPolicy", + "http":{ + "method":"POST", + "requestUri":"/GetSinkPolicy", + "responseCode":200 + }, + "input":{"shape":"GetSinkPolicyInput"}, + "output":{"shape":"GetSinkPolicyOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"MissingRequiredParameterException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Returns the current sink policy attached to this sink. The sink policy specifies what accounts can attach to this sink as source accounts, and what types of data they can share.

" + }, + "ListAttachedLinks":{ + "name":"ListAttachedLinks", + "http":{ + "method":"POST", + "requestUri":"/ListAttachedLinks", + "responseCode":200 + }, + "input":{"shape":"ListAttachedLinksInput"}, + "output":{"shape":"ListAttachedLinksOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"MissingRequiredParameterException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Returns a list of source account links that are linked to this monitoring account sink.

To use this operation, provide the sink ARN. To retrieve a list of sink ARNs, use ListSinks.

To find a list of links for one source account, use ListLinks.

" + }, + "ListLinks":{ + "name":"ListLinks", + "http":{ + "method":"POST", + "requestUri":"/ListLinks", + "responseCode":200 + }, + "input":{"shape":"ListLinksInput"}, + "output":{"shape":"ListLinksOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Use this operation in a source account to return a list of links to monitoring account sinks that this source account has.

To find a list of links for one monitoring account sink, use ListAttachedLinks from within the monitoring account.

" + }, + "ListSinks":{ + "name":"ListSinks", + "http":{ + "method":"POST", + "requestUri":"/ListSinks", + "responseCode":200 + }, + "input":{"shape":"ListSinksInput"}, + "output":{"shape":"ListSinksOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Use this operation in a monitoring account to return the list of sinks created in that account.

" + }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"GET", + "requestUri":"/tags/{ResourceArn}", + "responseCode":200 + }, + "input":{"shape":"ListTagsForResourceInput"}, + "output":{"shape":"ListTagsForResourceOutput"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Displays the tags associated with a resource. Both sinks and links support tagging.

" + }, + "PutSinkPolicy":{ + "name":"PutSinkPolicy", + "http":{ + "method":"POST", + "requestUri":"/PutSinkPolicy", + "responseCode":200 + }, + "input":{"shape":"PutSinkPolicyInput"}, + "output":{"shape":"PutSinkPolicyOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"MissingRequiredParameterException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Creates or updates the resource policy that grants permissions to source accounts to link to the monitoring account sink. When you create a sink policy, you can grant permissions to all accounts in an organization or to individual accounts.

You can also use a sink policy to limit the types of data that is shared. The three types that you can allow or deny are:

  • Metrics - Specify with AWS::CloudWatch::Metric

  • Log groups - Specify with AWS::Logs::LogGroup

  • Traces - Specify with AWS::XRay::Trace

See the examples in this section to see how to specify permitted source accounts and data types.

" + }, + "TagResource":{ + "name":"TagResource", + "http":{ + "method":"PUT", + "requestUri":"/tags/{ResourceArn}", + "responseCode":200 + }, + "input":{"shape":"TagResourceInput"}, + "output":{"shape":"TagResourceOutput"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"TooManyTagsException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Assigns one or more tags (key-value pairs) to the specified resource. Both sinks and links can be tagged.

Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.

Tags don't have any semantic meaning to Amazon Web Services and are interpreted strictly as strings of characters.

You can use the TagResource action with a resource that already has tags. If you specify a new tag key for the alarm, this tag is appended to the list of tags associated with the alarm. If you specify a tag key that is already associated with the alarm, the new tag value that you specify replaces the previous value for that tag.

You can associate as many as 50 tags with a resource.

Unlike tagging permissions in other Amazon Web Services services, to tag or untag links and sinks you must have the oam:ResourceTag permission. The iam:ResourceTag permission does not allow you to tag and untag links and sinks.

" + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"DELETE", + "requestUri":"/tags/{ResourceArn}", + "responseCode":200 + }, + "input":{"shape":"UntagResourceInput"}, + "output":{"shape":"UntagResourceOutput"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Removes one or more tags from the specified resource.

Unlike tagging permissions in other Amazon Web Services services, to tag or untag links and sinks you must have the oam:ResourceTag permission. The iam:TagResource permission does not allow you to tag and untag links and sinks.

" + }, + "UpdateLink":{ + "name":"UpdateLink", + "http":{ + "method":"POST", + "requestUri":"/UpdateLink", + "responseCode":200 + }, + "input":{"shape":"UpdateLinkInput"}, + "output":{"shape":"UpdateLinkOutput"}, + "errors":[ + {"shape":"InternalServiceFault"}, + {"shape":"MissingRequiredParameterException"}, + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Use this operation to change what types of data are shared from a source account to its linked monitoring account sink. You can't change the sink or change the monitoring account with this operation.

To update the list of tags associated with the sink, use TagResource.

" + } + }, + "shapes":{ + "Arn":{ + "type":"string", + "pattern":"arn:(\\w|-)+:oam:.+:.+:.+.*" + }, + "ConflictException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"}, + "amznErrorType":{ + "shape":"String", + "documentation":"

The name of the exception.

", + "location":"header", + "locationName":"x-amzn-ErrorType" + } + }, + "documentation":"

A resource was in an inconsistent state during an update or a deletion.

", + "error":{ + "httpStatusCode":409, + "senderFault":true + }, + "exception":true + }, + "CreateLinkInput":{ + "type":"structure", + "required":[ + "LabelTemplate", + "ResourceTypes", + "SinkIdentifier" + ], + "members":{ + "LabelTemplate":{ + "shape":"LabelTemplate", + "documentation":"

Specify a friendly human-readable name to use to identify this source account when you are viewing data from it in the monitoring account.

You can use a custom label or use the following variables:

  • $AccountName is the name of the account

  • $AccountEmail is the globally unique email address of the account

  • $AccountEmailNoDomain is the email address of the account without the domain name

" + }, + "ResourceTypes":{ + "shape":"ResourceTypesInput", + "documentation":"

An array of strings that define which types of data that the source account shares with the monitoring account.

" + }, + "SinkIdentifier":{ + "shape":"ResourceIdentifier", + "documentation":"

The ARN of the sink to use to create this link. You can use ListSinks to find the ARNs of sinks.

For more information about sinks, see CreateSink.

" + }, + "Tags":{ + "shape":"TagMapInput", + "documentation":"

Assigns one or more tags (key-value pairs) to the link.

Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.

For more information about using tags to control access, see Controlling access to Amazon Web Services resources using tags.

" + } + } + }, + "CreateLinkOutput":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"String", + "documentation":"

The ARN of the link that is newly created.

" + }, + "Id":{ + "shape":"String", + "documentation":"

The random ID string that Amazon Web Services generated as part of the link ARN.

" + }, + "Label":{ + "shape":"String", + "documentation":"

The label that you assigned to this link. If the labelTemplate includes variables, this field displays the variables resolved to their actual values.

" + }, + "LabelTemplate":{ + "shape":"String", + "documentation":"

The exact label template that you specified, with the variables not resolved.

" + }, + "ResourceTypes":{ + "shape":"ResourceTypesOutput", + "documentation":"

The resource types supported by this link.

" + }, + "SinkArn":{ + "shape":"String", + "documentation":"

The ARN of the sink that is used for this link.

" + }, + "Tags":{ + "shape":"TagMapOutput", + "documentation":"

The tags assigned to the link.

" + } + } + }, + "CreateSinkInput":{ + "type":"structure", + "required":["Name"], + "members":{ + "Name":{ + "shape":"SinkName", + "documentation":"

A name for the sink.

" + }, + "Tags":{ + "shape":"TagMapInput", + "documentation":"

Assigns one or more tags (key-value pairs) to the link.

Tags can help you organize and categorize your resources. You can also use them to scope user permissions by granting a user permission to access or change only resources with certain tag values.

For more information about using tags to control access, see Controlling access to Amazon Web Services resources using tags.

" + } + } + }, + "CreateSinkOutput":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"String", + "documentation":"

The ARN of the sink that is newly created.

" + }, + "Id":{ + "shape":"String", + "documentation":"

The random ID string that Amazon Web Services generated as part of the sink ARN.

" + }, + "Name":{ + "shape":"String", + "documentation":"

The name of the sink.

" + }, + "Tags":{ + "shape":"TagMapOutput", + "documentation":"

The tags assigned to the sink.

" + } + } + }, + "DeleteLinkInput":{ + "type":"structure", + "required":["Identifier"], + "members":{ + "Identifier":{ + "shape":"ResourceIdentifier", + "documentation":"

The ARN of the link to delete.

" + } + } + }, + "DeleteLinkOutput":{ + "type":"structure", + "members":{ + } + }, + "DeleteSinkInput":{ + "type":"structure", + "required":["Identifier"], + "members":{ + "Identifier":{ + "shape":"ResourceIdentifier", + "documentation":"

The ARN of the sink to delete.

" + } + } + }, + "DeleteSinkOutput":{ + "type":"structure", + "members":{ + } + }, + "GetLinkInput":{ + "type":"structure", + "required":["Identifier"], + "members":{ + "Identifier":{ + "shape":"ResourceIdentifier", + "documentation":"

The ARN of the link to retrieve information for.

" + } + } + }, + "GetLinkOutput":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"String", + "documentation":"

The ARN of the link.

" + }, + "Id":{ + "shape":"String", + "documentation":"

The random ID string that Amazon Web Services generated as part of the link ARN.

" + }, + "Label":{ + "shape":"String", + "documentation":"

The label that you assigned to this link, with the variables resolved to their actual values.

" + }, + "LabelTemplate":{ + "shape":"String", + "documentation":"

The exact label template that was specified when the link was created, with the template variables not resolved.

" + }, + "ResourceTypes":{ + "shape":"ResourceTypesOutput", + "documentation":"

The resource types supported by this link.

" + }, + "SinkArn":{ + "shape":"String", + "documentation":"

The ARN of the sink that is used for this link.

" + }, + "Tags":{ + "shape":"TagMapOutput", + "documentation":"

The tags assigned to the link.

" + } + } + }, + "GetSinkInput":{ + "type":"structure", + "required":["Identifier"], + "members":{ + "Identifier":{ + "shape":"ResourceIdentifier", + "documentation":"

The ARN of the sink to retrieve information for.

" + } + } + }, + "GetSinkOutput":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"String", + "documentation":"

The ARN of the sink.

" + }, + "Id":{ + "shape":"String", + "documentation":"

The random ID string that Amazon Web Services generated as part of the sink ARN.

" + }, + "Name":{ + "shape":"String", + "documentation":"

The name of the sink.

" + }, + "Tags":{ + "shape":"TagMapOutput", + "documentation":"

The tags assigned to the sink.

" + } + } + }, + "GetSinkPolicyInput":{ + "type":"structure", + "required":["SinkIdentifier"], + "members":{ + "SinkIdentifier":{ + "shape":"ResourceIdentifier", + "documentation":"

The ARN of the sink to retrieve the policy of.

" + } + } + }, + "GetSinkPolicyOutput":{ + "type":"structure", + "members":{ + "SinkArn":{ + "shape":"String", + "documentation":"

The ARN of the sink.

" + }, + "SinkId":{ + "shape":"String", + "documentation":"

The random ID string that Amazon Web Services generated as part of the sink ARN.

" + }, + "Policy":{ + "shape":"String", + "documentation":"

The policy that you specified, in JSON format.

" + } + } + }, + "InternalServiceFault":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"}, + "amznErrorType":{ + "shape":"String", + "documentation":"

The name of the exception.

", + "location":"header", + "locationName":"x-amzn-ErrorType" + } + }, + "documentation":"

Unexpected error while processing the request. Retry the request.

", + "error":{"httpStatusCode":500}, + "exception":true, + "fault":true + }, + "InvalidParameterException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"}, + "amznErrorType":{ + "shape":"String", + "documentation":"

The name of the exception.

", + "location":"header", + "locationName":"x-amzn-ErrorType" + } + }, + "documentation":"

A parameter is specified incorrectly.

", + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "LabelTemplate":{ + "type":"string", + "max":64, + "min":1 + }, + "ListAttachedLinksInput":{ + "type":"structure", + "required":["SinkIdentifier"], + "members":{ + "MaxResults":{ + "shape":"ListAttachedLinksMaxResults", + "documentation":"

Limits the number of returned links to the specified number.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of items to return. You received this token from a previous call.

" + }, + "SinkIdentifier":{ + "shape":"ResourceIdentifier", + "documentation":"

The ARN of the sink that you want to retrieve links for.

" + } + } + }, + "ListAttachedLinksItem":{ + "type":"structure", + "members":{ + "Label":{ + "shape":"String", + "documentation":"

The label that was assigned to this link at creation, with the variables resolved to their actual values.

" + }, + "LinkArn":{ + "shape":"String", + "documentation":"

The ARN of the link.

" + }, + "ResourceTypes":{ + "shape":"ResourceTypesOutput", + "documentation":"

The resource types supported by this link.

" + } + }, + "documentation":"

A structure that contains information about one link attached to this monitoring account sink.

" + }, + "ListAttachedLinksItems":{ + "type":"list", + "member":{"shape":"ListAttachedLinksItem"} + }, + "ListAttachedLinksMaxResults":{ + "type":"integer", + "box":true, + "max":1000, + "min":1 + }, + "ListAttachedLinksOutput":{ + "type":"structure", + "required":["Items"], + "members":{ + "Items":{ + "shape":"ListAttachedLinksItems", + "documentation":"

An array of structures that contain the information about the attached links.

" + }, + "NextToken":{ + "shape":"String", + "documentation":"

The token to use when requesting the next set of links.

" + } + } + }, + "ListLinksInput":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"ListLinksMaxResults", + "documentation":"

Limits the number of returned links to the specified number.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of items to return. You received this token from a previous call.

" + } + } + }, + "ListLinksItem":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"String", + "documentation":"

The ARN of the link.

" + }, + "Id":{ + "shape":"String", + "documentation":"

The random ID string that Amazon Web Services generated as part of the link ARN.

" + }, + "Label":{ + "shape":"String", + "documentation":"

The label that was assigned to this link at creation, with the variables resolved to their actual values.

" + }, + "ResourceTypes":{ + "shape":"ResourceTypesOutput", + "documentation":"

The resource types supported by this link.

" + }, + "SinkArn":{ + "shape":"String", + "documentation":"

The ARN of the sink that this link is attached to.

" + } + }, + "documentation":"

A structure that contains information about one of this source account's links to a monitoring account.

" + }, + "ListLinksItems":{ + "type":"list", + "member":{"shape":"ListLinksItem"} + }, + "ListLinksMaxResults":{ + "type":"integer", + "box":true, + "max":5, + "min":1 + }, + "ListLinksOutput":{ + "type":"structure", + "required":["Items"], + "members":{ + "Items":{ + "shape":"ListLinksItems", + "documentation":"

An array of structures that contain the information about the returned links.

" + }, + "NextToken":{ + "shape":"String", + "documentation":"

The token to use when requesting the next set of links.

" + } + } + }, + "ListSinksInput":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"ListSinksMaxResults", + "documentation":"

Limits the number of returned links to the specified number.

" + }, + "NextToken":{ + "shape":"NextToken", + "documentation":"

The token for the next set of items to return. You received this token from a previous call.

" + } + } + }, + "ListSinksItem":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"String", + "documentation":"

The ARN of the sink.

" + }, + "Id":{ + "shape":"String", + "documentation":"

The random ID string that Amazon Web Services generated as part of the sink ARN.

" + }, + "Name":{ + "shape":"String", + "documentation":"

The name of the sink.

" + } + }, + "documentation":"

A structure that contains information about one of this monitoring account's sinks.

" + }, + "ListSinksItems":{ + "type":"list", + "member":{"shape":"ListSinksItem"} + }, + "ListSinksMaxResults":{ + "type":"integer", + "box":true, + "max":100, + "min":1 + }, + "ListSinksOutput":{ + "type":"structure", + "required":["Items"], + "members":{ + "Items":{ + "shape":"ListSinksItems", + "documentation":"

An array of structures that contain the information about the returned sinks.

" + }, + "NextToken":{ + "shape":"String", + "documentation":"

The token to use when requesting the next set of sinks.

" + } + } + }, + "ListTagsForResourceInput":{ + "type":"structure", + "required":["ResourceArn"], + "members":{ + "ResourceArn":{ + "shape":"Arn", + "documentation":"

The ARN of the resource that you want to view tags for.

The ARN format of a sink is arn:aws:oam:Region:account-id:sink/sink-id

The ARN format of a link is arn:aws:oam:Region:account-id:link/link-id

For more information about ARN format, see CloudWatch Logs resources and operations.

Unlike tagging permissions in other Amazon Web Services services, to retrieve the list of tags for links or sinks you must have the oam:RequestTag permission. The aws:ReguestTag permission does not allow you to tag and untag links and sinks.

", + "location":"uri", + "locationName":"ResourceArn" + } + } + }, + "ListTagsForResourceOutput":{ + "type":"structure", + "members":{ + "Tags":{ + "shape":"TagMapOutput", + "documentation":"

The list of tags associated with the requested resource.>

" + } + } + }, + "MissingRequiredParameterException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"}, + "amznErrorType":{ + "shape":"String", + "documentation":"

The name of the exception.

", + "location":"header", + "locationName":"x-amzn-ErrorType" + } + }, + "documentation":"

A required parameter is missing from the request.

", + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "NextToken":{"type":"string"}, + "PutSinkPolicyInput":{ + "type":"structure", + "required":[ + "SinkIdentifier", + "Policy" + ], + "members":{ + "SinkIdentifier":{ + "shape":"ResourceIdentifier", + "documentation":"

The ARN of the sink to attach this policy to.

" + }, + "Policy":{ + "shape":"SinkPolicy", + "documentation":"

The JSON policy to use. If you are updating an existing policy, the entire existing policy is replaced by what you specify here.

The policy must be in JSON string format with quotation marks escaped and no newlines.

For examples of different types of policies, see the Examples section on this page.

" + } + } + }, + "PutSinkPolicyOutput":{ + "type":"structure", + "members":{ + "SinkArn":{ + "shape":"String", + "documentation":"

The ARN of the sink.

" + }, + "SinkId":{ + "shape":"String", + "documentation":"

The random ID string that Amazon Web Services generated as part of the sink ARN.

" + }, + "Policy":{ + "shape":"String", + "documentation":"

The policy that you specified.

" + } + } + }, + "ResourceIdentifier":{ + "type":"string", + "pattern":"[a-zA-Z0-9][a-zA-Z0-9_:\\.\\-\\/]{0,2047}" + }, + "ResourceNotFoundException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"}, + "amznErrorType":{ + "shape":"String", + "documentation":"

The name of the exception.

", + "location":"header", + "locationName":"x-amzn-ErrorType" + } + }, + "documentation":"

The request references a resource that does not exist.

", + "error":{ + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "ResourceType":{ + "type":"string", + "enum":[ + "AWS::CloudWatch::Metric", + "AWS::Logs::LogGroup", + "AWS::XRay::Trace" + ] + }, + "ResourceTypesInput":{ + "type":"list", + "member":{"shape":"ResourceType"}, + "max":50, + "min":1 + }, + "ResourceTypesOutput":{ + "type":"list", + "member":{"shape":"String"} + }, + "ServiceQuotaExceededException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"}, + "amznErrorType":{ + "shape":"String", + "documentation":"

The name of the exception.

", + "location":"header", + "locationName":"x-amzn-ErrorType" + } + }, + "documentation":"

The request would cause a service quota to be exceeded.

", + "error":{ + "httpStatusCode":429, + "senderFault":true + }, + "exception":true + }, + "SinkName":{ + "type":"string", + "pattern":"[a-zA-Z0-9_\\.\\-]{1,255}" + }, + "SinkPolicy":{"type":"string"}, + "String":{"type":"string"}, + "TagKey":{ + "type":"string", + "max":128, + "min":1 + }, + "TagKeys":{ + "type":"list", + "member":{"shape":"TagKey"} + }, + "TagMapInput":{ + "type":"map", + "key":{"shape":"TagKey"}, + "value":{"shape":"TagValue"}, + "max":50, + "min":0 + }, + "TagMapOutput":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"String"} + }, + "TagResourceInput":{ + "type":"structure", + "required":[ + "ResourceArn", + "Tags" + ], + "members":{ + "ResourceArn":{ + "shape":"Arn", + "documentation":"

The ARN of the resource that you're adding tags to.

The ARN format of a sink is arn:aws:oam:Region:account-id:sink/sink-id

The ARN format of a link is arn:aws:oam:Region:account-id:link/link-id

For more information about ARN format, see CloudWatch Logs resources and operations.

", + "location":"uri", + "locationName":"ResourceArn" + }, + "Tags":{ + "shape":"TagMapInput", + "documentation":"

The list of key-value pairs to associate with the resource.

" + } + } + }, + "TagResourceOutput":{ + "type":"structure", + "members":{ + } + }, + "TagValue":{ + "type":"string", + "max":256, + "min":0 + }, + "TooManyTagsException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"} + }, + "documentation":"

A resource can have no more than 50 tags.

", + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "UntagResourceInput":{ + "type":"structure", + "required":[ + "ResourceArn", + "TagKeys" + ], + "members":{ + "ResourceArn":{ + "shape":"Arn", + "documentation":"

The ARN of the resource that you're removing tags from.

The ARN format of a sink is arn:aws:oam:Region:account-id:sink/sink-id

The ARN format of a link is arn:aws:oam:Region:account-id:link/link-id

For more information about ARN format, see CloudWatch Logs resources and operations.

", + "location":"uri", + "locationName":"ResourceArn" + }, + "TagKeys":{ + "shape":"TagKeys", + "documentation":"

The list of tag keys to remove from the resource.

", + "location":"querystring", + "locationName":"tagKeys" + } + } + }, + "UntagResourceOutput":{ + "type":"structure", + "members":{ + } + }, + "UpdateLinkInput":{ + "type":"structure", + "required":[ + "Identifier", + "ResourceTypes" + ], + "members":{ + "Identifier":{ + "shape":"ResourceIdentifier", + "documentation":"

The ARN of the link that you want to update.

" + }, + "ResourceTypes":{ + "shape":"ResourceTypesInput", + "documentation":"

An array of strings that define which types of data that the source account will send to the monitoring account.

Your input here replaces the current set of data types that are shared.

" + } + } + }, + "UpdateLinkOutput":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"String", + "documentation":"

The ARN of the link that you have updated.

" + }, + "Id":{ + "shape":"String", + "documentation":"

The random ID string that Amazon Web Services generated as part of the sink ARN.

" + }, + "Label":{ + "shape":"String", + "documentation":"

The label assigned to this link, with the variables resolved to their actual values.

" + }, + "LabelTemplate":{ + "shape":"LabelTemplate", + "documentation":"

The exact label template that was specified when the link was created, with the template variables not resolved.

" + }, + "ResourceTypes":{ + "shape":"ResourceTypesOutput", + "documentation":"

The resource types now supported by this link.

" + }, + "SinkArn":{ + "shape":"String", + "documentation":"

The ARN of the sink that is used for this link.

" + }, + "Tags":{ + "shape":"TagMapOutput", + "documentation":"

The tags assigned to the link.

" + } + } + }, + "ValidationException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"} + }, + "documentation":"

The value of a parameter in the request caused an error.

", + "error":{ + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + } + }, + "documentation":"

Use Amazon CloudWatch Observability Access Manager to create and manage links between source accounts and monitoring accounts by using CloudWatch cross-account observability. With CloudWatch cross-account observability, you can monitor and troubleshoot applications that span multiple accounts within a Region. Seamlessly search, visualize, and analyze your metrics, logs, and traces in any of the linked accounts without account boundaries.

 <p>Set up one or more Amazon Web Services accounts as <i>monitoring accounts</i> and link them with multiple <i>source accounts</i>. A monitoring account is a central Amazon Web Services account that can view and interact with observability data generated from source accounts. A source account is an individual Amazon Web Services account that generates observability data for the resources that reside in it. Source accounts share their observability data with the monitoring account. The shared observability data can include metrics in Amazon CloudWatch, logs in Amazon CloudWatch Logs, and traces in X-Ray.</p> 
" +} diff --git a/services/opensearch/pom.xml b/services/opensearch/pom.xml index fef24bd3d13e..88f6261faaae 100644 --- a/services/opensearch/pom.xml +++ b/services/opensearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 opensearch AWS Java SDK :: Services :: Open Search diff --git a/services/opsworks/pom.xml b/services/opsworks/pom.xml index b81c58ddd1ff..90beb0e36e90 100644 --- a/services/opsworks/pom.xml +++ b/services/opsworks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 opsworks AWS Java SDK :: Services :: AWS OpsWorks diff --git a/services/opsworkscm/pom.xml b/services/opsworkscm/pom.xml index 465b587b1d0b..473320bd7d5e 100644 --- a/services/opsworkscm/pom.xml +++ b/services/opsworkscm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 opsworkscm AWS Java SDK :: Services :: AWS OpsWorks for Chef Automate diff --git a/services/organizations/pom.xml b/services/organizations/pom.xml index 36a758d585f6..050210d21446 100644 --- a/services/organizations/pom.xml +++ b/services/organizations/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 organizations AWS Java SDK :: Services :: AWS Organizations diff --git a/services/organizations/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/organizations/src/main/resources/codegen-resources/endpoint-rule-set.json index 1bc602e66dad..16108abb1918 100644 --- a/services/organizations/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/organizations/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/services/organizations/src/main/resources/codegen-resources/endpoint-tests.json b/services/organizations/src/main/resources/codegen-resources/endpoint-tests.json index e1c8b42ff0ba..e85dca797692 100644 --- a/services/organizations/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/organizations/src/main/resources/codegen-resources/endpoint-tests.json @@ -17,9 +17,9 @@ } }, "params": { - "UseDualStack": false, "Region": "aws-cn-global", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -39,9 +39,9 @@ } }, "params": { - "UseDualStack": false, "Region": "aws-global", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -61,9 +61,9 @@ } }, "params": { - "UseDualStack": false, "Region": "aws-us-gov-global", - "UseFIPS": false + "UseFIPS": false, + "UseDualStack": false } }, { @@ -74,9 +74,9 @@ } }, "params": { - "UseDualStack": false, "Region": "us-east-1", "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -86,9 +86,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, "Region": "us-east-1", "UseFIPS": true, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -98,9 +98,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, "Region": "us-east-1", "UseFIPS": false, + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/services/organizations/src/main/resources/codegen-resources/service-2.json b/services/organizations/src/main/resources/codegen-resources/service-2.json index a3fa40500f4f..3340840ddefe 100644 --- a/services/organizations/src/main/resources/codegen-resources/service-2.json +++ b/services/organizations/src/main/resources/codegen-resources/service-2.json @@ -34,7 +34,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"AccessDeniedForDependencyException"} ], - "documentation":"

Sends a response to the originator of a handshake agreeing to the action proposed by the handshake request.

This operation can be called only by the following principals when they also have the relevant IAM permissions:

  • Invitation to join or Approve all features request handshakes: only a principal from the member account.

    The user who calls the API for an invitation to join must have the organizations:AcceptHandshake permission. If you enabled all features in the organization, the user must also have the iam:CreateServiceLinkedRole permission so that Organizations can create the required service-linked role named AWSServiceRoleForOrganizations. For more information, see Organizations and Service-Linked Roles in the Organizations User Guide.

  • Enable all features final confirmation handshake: only a principal from the management account.

    For more information about invitations, see Inviting an Amazon Web Services account to join your organization in the Organizations User Guide. For more information about requests to enable all features in the organization, see Enabling all features in your organization in the Organizations User Guide.

After you accept a handshake, it continues to appear in the results of relevant APIs for only 30 days. After that, it's deleted.

" + "documentation":"

Sends a response to the originator of a handshake agreeing to the action proposed by the handshake request.

You can only call this operation by the following principals when they also have the relevant IAM permissions:

  • Invitation to join or Approve all features request handshakes: only a principal from the member account.

    The user who calls the API for an invitation to join must have the organizations:AcceptHandshake permission. If you enabled all features in the organization, the user must also have the iam:CreateServiceLinkedRole permission so that Organizations can create the required service-linked role named AWSServiceRoleForOrganizations. For more information, see Organizations and Service-Linked Roles in the Organizations User Guide.

  • Enable all features final confirmation handshake: only a principal from the management account.

    For more information about invitations, see Inviting an Amazon Web Services account to join your organization in the Organizations User Guide. For more information about requests to enable all features in the organization, see Enabling all features in your organization in the Organizations User Guide.

After you accept a handshake, it continues to appear in the results of relevant APIs for only 30 days. After that, it's deleted.

" }, "AttachPolicy":{ "name":"AttachPolicy", @@ -121,7 +121,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"UnsupportedAPIEndpointException"} ], - "documentation":"

Creates an Amazon Web Services account that is automatically a member of the organization whose credentials made the request. This is an asynchronous request that Amazon Web Services performs in the background. Because CreateAccount operates asynchronously, it can return a successful completion message even though account initialization might still be in progress. You might need to wait a few minutes before you can successfully access the account. To check the status of the request, do one of the following:

  • Use the Id member of the CreateAccountStatus response element from this operation to provide as a parameter to the DescribeCreateAccountStatus operation.

  • Check the CloudTrail log for the CreateAccountResult event. For information on using CloudTrail with Organizations, see Logging and monitoring in Organizations in the Organizations User Guide.

The user who calls the API to create an account must have the organizations:CreateAccount permission. If you enabled all features in the organization, Organizations creates the required service-linked role named AWSServiceRoleForOrganizations. For more information, see Organizations and Service-Linked Roles in the Organizations User Guide.

If the request includes tags, then the requester must have the organizations:TagResource permission.

Organizations preconfigures the new member account with a role (named OrganizationAccountAccessRole by default) that grants users in the management account administrator permissions in the new member account. Principals in the management account can assume the role. Organizations clones the company name and address information for the new account from the organization's management account.

This operation can be called only from the organization's management account.

For more information about creating accounts, see Creating an Amazon Web Services account in Your Organization in the Organizations User Guide.

  • When you create an account in an organization using the Organizations console, API, or CLI commands, the information required for the account to operate as a standalone account, such as a payment method and signing the end user license agreement (EULA) is not automatically collected. If you must remove an account from your organization later, you can do so only after you provide the missing information. Follow the steps at To leave an organization as a member account in the Organizations User Guide.

  • If you get an exception that indicates that you exceeded your account limits for the organization, contact Amazon Web Services Support.

  • If you get an exception that indicates that the operation failed because your organization is still initializing, wait one hour and then try again. If the error persists, contact Amazon Web Services Support.

  • Using CreateAccount to create multiple temporary accounts isn't recommended. You can only close an account from the Billing and Cost Management console, and you must be signed in as the root user. For information on the requirements and process for closing an account, see Closing an Amazon Web Services account in the Organizations User Guide.

When you create a member account with this operation, you can choose whether to create the account with the IAM User and Role Access to Billing Information switch enabled. If you enable it, IAM users and roles that have appropriate permissions can view billing information for the account. If you disable it, only the account root user can access billing information. For information about how to disable this switch for an account, see Granting Access to Your Billing Information and Tools.

" + "documentation":"

Creates an Amazon Web Services account that is automatically a member of the organization whose credentials made the request. This is an asynchronous request that Amazon Web Services performs in the background. Because CreateAccount operates asynchronously, it can return a successful completion message even though account initialization might still be in progress. You might need to wait a few minutes before you can successfully access the account. To check the status of the request, do one of the following:

  • Use the Id value of the CreateAccountStatus response element from this operation to provide as a parameter to the DescribeCreateAccountStatus operation.

  • Check the CloudTrail log for the CreateAccountResult event. For information on using CloudTrail with Organizations, see Logging and monitoring in Organizations in the Organizations User Guide.

The user who calls the API to create an account must have the organizations:CreateAccount permission. If you enabled all features in the organization, Organizations creates the required service-linked role named AWSServiceRoleForOrganizations. For more information, see Organizations and Service-Linked Roles in the Organizations User Guide.

If the request includes tags, then the requester must have the organizations:TagResource permission.

Organizations preconfigures the new member account with a role (named OrganizationAccountAccessRole by default) that grants users in the management account administrator permissions in the new member account. Principals in the management account can assume the role. Organizations clones the company name and address information for the new account from the organization's management account.

This operation can be called only from the organization's management account.

For more information about creating accounts, see Creating an Amazon Web Services account in Your Organization in the Organizations User Guide.

  • When you create an account in an organization using the Organizations console, API, or CLI commands, the information required for the account to operate as a standalone account, such as a payment method and signing the end user license agreement (EULA) is not automatically collected. If you must remove an account from your organization later, you can do so only after you provide the missing information. Follow the steps at To leave an organization as a member account in the Organizations User Guide.

  • If you get an exception that indicates that you exceeded your account limits for the organization, contact Amazon Web Services Support.

  • If you get an exception that indicates that the operation failed because your organization is still initializing, wait one hour and then try again. If the error persists, contact Amazon Web Services Support.

  • Using CreateAccount to create multiple temporary accounts isn't recommended. You can only close an account from the Billing and Cost Management console, and you must be signed in as the root user. For information on the requirements and process for closing an account, see Closing an Amazon Web Services account in the Organizations User Guide.

When you create a member account with this operation, you can choose whether to create the account with the IAM User and Role Access to Billing Information switch enabled. If you enable it, IAM users and roles that have appropriate permissions can view billing information for the account. If you disable it, only the account root user can access billing information. For information about how to disable this switch for an account, see Granting Access to Your Billing Information and Tools.

" }, "CreateGovCloudAccount":{ "name":"CreateGovCloudAccount", @@ -284,6 +284,24 @@ ], "documentation":"

Deletes the specified policy from your organization. Before you perform this operation, you must first detach the policy from all organizational units (OUs), roots, and accounts.

This operation can be called only from the organization's management account.

" }, + "DeleteResourcePolicy":{ + "name":"DeleteResourcePolicy", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ServiceException"}, + {"shape":"UnsupportedAPIEndpointException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"ConcurrentModificationException"}, + {"shape":"ConstraintViolationException"}, + {"shape":"AWSOrganizationsNotInUseException"}, + {"shape":"ResourcePolicyNotFoundException"} + ], + "documentation":"

Deletes the resource policy from your organization.

You can only call this operation from the organization's management account.

" + }, "DeregisterDelegatedAdministrator":{ "name":"DeregisterDelegatedAdministrator", "http":{ @@ -434,6 +452,24 @@ ], "documentation":"

Retrieves information about a policy.

This operation can be called only from the organization's management account or by a member account that is a delegated administrator for an Amazon Web Services service.

" }, + "DescribeResourcePolicy":{ + "name":"DescribeResourcePolicy", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "output":{"shape":"DescribeResourcePolicyResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ServiceException"}, + {"shape":"UnsupportedAPIEndpointException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"AWSOrganizationsNotInUseException"}, + {"shape":"ResourcePolicyNotFoundException"}, + {"shape":"ConstraintViolationException"} + ], + "documentation":"

Retrieves information about a resource policy.

You can only call this operation from the organization's management account or by a member account that is a delegated administrator for an AWS service.

" + }, "DetachPolicy":{ "name":"DetachPolicy", "http":{ @@ -516,7 +552,7 @@ {"shape":"TooManyRequestsException"}, {"shape":"UnsupportedAPIEndpointException"} ], - "documentation":"

Enables the integration of an Amazon Web Services service (the service that is specified by ServicePrincipal) with Organizations. When you enable integration, you allow the specified service to create a service-linked role in all the accounts in your organization. This allows the service to perform operations on your behalf in your organization and its accounts.

We recommend that you enable integration between Organizations and the specified Amazon Web Services service by using the console or commands that are provided by the specified service. Doing so ensures that the service is aware that it can create the resources that are required for the integration. How the service creates those resources in the organization's accounts depends on that service. For more information, see the documentation for the other Amazon Web Services service.

For more information about enabling services to integrate with Organizations, see Integrating Organizations with Other Amazon Web Services Services in the Organizations User Guide.

This operation can be called only from the organization's management account and only if the organization has enabled all features.

" + "documentation":"

Enables the integration of an Amazon Web Services service (the service that is specified by ServicePrincipal) with Organizations. When you enable integration, you allow the specified service to create a service-linked role in all the accounts in your organization. This allows the service to perform operations on your behalf in your organization and its accounts.

We recommend that you enable integration between Organizations and the specified Amazon Web Services service by using the console or commands that are provided by the specified service. Doing so ensures that the service is aware that it can create the resources that are required for the integration. How the service creates those resources in the organization's accounts depends on that service. For more information, see the documentation for the other Amazon Web Services service.

For more information about enabling services to integrate with Organizations, see Integrating Organizations with Other Amazon Web Services Services in the Organizations User Guide.

You can only call this operation from the organization's management account and only if the organization has enabled all features.

" }, "EnableAllFeatures":{ "name":"EnableAllFeatures", @@ -916,6 +952,26 @@ ], "documentation":"

Moves an account from its current source parent root or organizational unit (OU) to the specified destination parent root or OU.

This operation can be called only from the organization's management account.

" }, + "PutResourcePolicy":{ + "name":"PutResourcePolicy", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"PutResourcePolicyRequest"}, + "output":{"shape":"PutResourcePolicyResponse"}, + "errors":[ + {"shape":"AccessDeniedException"}, + {"shape":"ServiceException"}, + {"shape":"UnsupportedAPIEndpointException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"ConcurrentModificationException"}, + {"shape":"InvalidInputException"}, + {"shape":"ConstraintViolationException"}, + {"shape":"AWSOrganizationsNotInUseException"} + ], + "documentation":"

Creates or updates a resource policy.

You can only call this operation from the organization's management account.

" + }, "RegisterDelegatedAdministrator":{ "name":"RegisterDelegatedAdministrator", "http":{ @@ -1379,7 +1435,8 @@ "INVALID_IDENTITY_FOR_BUSINESS_VALIDATION", "UNKNOWN_BUSINESS_VALIDATION", "MISSING_PAYMENT_INSTRUMENT", - "INVALID_PAYMENT_INSTRUMENT" + "INVALID_PAYMENT_INSTRUMENT", + "UPDATE_EXISTING_RESOURCE_POLICY_WITH_TAGS_NOT_SUPPORTED" ] }, "CreateAccountName":{ @@ -1406,7 +1463,7 @@ }, "RoleName":{ "shape":"RoleName", - "documentation":"

(Optional)

The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the management account, allowing users in the management account to assume the role, as permitted by the management account administrator. The role has administrator permissions in the new member account.

If you don't specify this parameter, the role name defaults to OrganizationAccountAccessRole.

For more information about how to use this role to access the member account, see the following links:

The regex pattern that is used to validate this parameter. The pattern can include uppercase letters, lowercase letters, digits with no spaces, and any of the following characters: =,.@-

" + "documentation":"

The name of an IAM role that Organizations automatically preconfigures in the new member account. This role trusts the management account, allowing users in the management account to assume the role, as permitted by the management account administrator. The role has administrator permissions in the new member account.

If you don't specify this parameter, the role name defaults to OrganizationAccountAccessRole.

For more information about how to use this role to access the member account, see the following links:

The regex pattern that is used to validate this parameter. The pattern can include uppercase letters, lowercase letters, digits with no spaces, and any of the following characters: =,.@-

" }, "IamUserAccessToBilling":{ "shape":"IAMUserAccessToBilling", @@ -1860,6 +1917,15 @@ } } }, + "DescribeResourcePolicyResponse":{ + "type":"structure", + "members":{ + "ResourcePolicy":{ + "shape":"ResourcePolicy", + "documentation":"

A structure that contains details about the resource policy.

" + } + } + }, "DestinationParentNotFoundException":{ "type":"structure", "members":{ @@ -2336,7 +2402,11 @@ "INVALID_SYSTEM_TAGS_PARAMETER", "DUPLICATE_TAG_KEY", "TARGET_NOT_SUPPORTED", - "INVALID_EMAIL_ADDRESS_TARGET" + "INVALID_EMAIL_ADDRESS_TARGET", + "INVALID_RESOURCE_POLICY_JSON", + "UNSUPPORTED_ACTION_IN_RESOURCE_POLICY", + "UNSUPPORTED_POLICY_TYPE_IN_RESOURCE_POLICY", + "UNSUPPORTED_RESOURCE_IN_RESOURCE_POLICY" ] }, "InviteAccountToOrganizationRequest":{ @@ -3246,6 +3316,29 @@ "type":"list", "member":{"shape":"PolicyTypeSummary"} }, + "PutResourcePolicyRequest":{ + "type":"structure", + "required":["Content"], + "members":{ + "Content":{ + "shape":"ResourcePolicyContent", + "documentation":"

If provided, the new content for the resource policy. The text must be correctly formatted JSON that complies with the syntax for the resource policy's type. For more information, see Service Control Policy Syntax in the Organizations User Guide.

" + }, + "Tags":{ + "shape":"Tags", + "documentation":"

Updates the list of tags that you want to attach to the newly-created resource policy. For each tag in the list, you must specify both a tag key and a value. You can set the value to an empty string, but you can't set it to null. For more information about tagging, see Tagging Organizations resources in the Organizations User Guide.

Calls with tags apply to the initial creation of the resource policy, otherwise an exception is thrown. If any one of the tags is invalid or if you exceed the allowed number of tags for the resource policy, then the entire request fails and the resource policy is not created.

" + } + } + }, + "PutResourcePolicyResponse":{ + "type":"structure", + "members":{ + "ResourcePolicy":{ + "shape":"ResourcePolicy", + "documentation":"

A structure that contains details about the resource policy.

" + } + } + }, "RegisterDelegatedAdministratorRequest":{ "type":"structure", "required":[ @@ -3273,6 +3366,57 @@ } } }, + "ResourcePolicy":{ + "type":"structure", + "members":{ + "ResourcePolicySummary":{ + "shape":"ResourcePolicySummary", + "documentation":"

A structure that contains resource policy ID and Amazon Resource Name (ARN).

" + }, + "Content":{ + "shape":"ResourcePolicyContent", + "documentation":"

The policy text of the resource policy.

" + } + }, + "documentation":"

A structure that contains details about a resource policy.

" + }, + "ResourcePolicyArn":{ + "type":"string", + "pattern":"^arn:[a-z0-9][a-z0-9-.]{0,62}:organizations::\\d{12}:resourcepolicy\\/o-[a-z0-9]{10,32}\\/rp-[0-9a-zA-Z_]{4,128}" + }, + "ResourcePolicyContent":{ + "type":"string", + "max":40000, + "min":1, + "pattern":"[\\s\\S]*" + }, + "ResourcePolicyId":{ + "type":"string", + "max":131, + "pattern":"^rp-[0-9a-zA-Z_]{4,128}$" + }, + "ResourcePolicyNotFoundException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ExceptionMessage"} + }, + "documentation":"

We can't find a resource policy request with the parameter that you specified.

", + "exception":true + }, + "ResourcePolicySummary":{ + "type":"structure", + "members":{ + "Id":{ + "shape":"ResourcePolicyId", + "documentation":"

The unique identifier (ID) of the resource policy.

" + }, + "Arn":{ + "shape":"ResourcePolicyArn", + "documentation":"

The Amazon Resource Name (ARN) of the resource policy.

" + } + }, + "documentation":"

A structure that contains resource policy ID and Amazon Resource Name (ARN).

" + }, "RoleName":{ "type":"string", "max":64, @@ -3402,7 +3546,7 @@ "TaggableResourceId":{ "type":"string", "max":130, - "pattern":"^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})|(^p-[0-9a-zA-Z_]{8,128})$" + "pattern":"^(r-[0-9a-z]{4,32})|(\\d{12})|(ou-[0-9a-z]{4,32}-[a-z0-9]{8,32})|(^p-[0-9a-zA-Z_]{8,128})|(^rp-[0-9a-zA-Z_]{4,128})$" }, "Tags":{ "type":"list", diff --git a/services/outposts/pom.xml b/services/outposts/pom.xml index 8d56eedca497..d1f4e02e6aa3 100644 --- a/services/outposts/pom.xml +++ b/services/outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 outposts AWS Java SDK :: Services :: Outposts diff --git a/services/panorama/pom.xml b/services/panorama/pom.xml index 353fc917e5e8..006dbc968efa 100644 --- a/services/panorama/pom.xml +++ b/services/panorama/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 panorama AWS Java SDK :: Services :: Panorama diff --git a/services/personalize/pom.xml b/services/personalize/pom.xml index 5d0df83dbe2d..c03f21154ea3 100644 --- a/services/personalize/pom.xml +++ b/services/personalize/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 personalize AWS Java SDK :: Services :: Personalize diff --git a/services/personalizeevents/pom.xml b/services/personalizeevents/pom.xml index 6d286a0a4927..59bbe63babf5 100644 --- a/services/personalizeevents/pom.xml +++ b/services/personalizeevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 personalizeevents AWS Java SDK :: Services :: Personalize Events diff --git a/services/personalizeruntime/pom.xml b/services/personalizeruntime/pom.xml index a894c46c0002..01686f9ba25b 100644 --- a/services/personalizeruntime/pom.xml +++ b/services/personalizeruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 personalizeruntime AWS Java SDK :: Services :: Personalize Runtime diff --git a/services/pi/pom.xml b/services/pi/pom.xml index 187546bec0b2..9a5edd6308d2 100644 --- a/services/pi/pom.xml +++ b/services/pi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 pi AWS Java SDK :: Services :: PI diff --git a/services/pinpoint/pom.xml b/services/pinpoint/pom.xml index 16329745faf6..dff366c7e0b1 100644 --- a/services/pinpoint/pom.xml +++ b/services/pinpoint/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 pinpoint AWS Java SDK :: Services :: Amazon Pinpoint diff --git a/services/pinpointemail/pom.xml b/services/pinpointemail/pom.xml index a216591a1c07..cc6e47f261a8 100644 --- a/services/pinpointemail/pom.xml +++ b/services/pinpointemail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 pinpointemail AWS Java SDK :: Services :: Pinpoint Email diff --git a/services/pinpointsmsvoice/pom.xml b/services/pinpointsmsvoice/pom.xml index 2161de7deba2..951167711db5 100644 --- a/services/pinpointsmsvoice/pom.xml +++ b/services/pinpointsmsvoice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 pinpointsmsvoice AWS Java SDK :: Services :: Pinpoint SMS Voice diff --git a/services/pinpointsmsvoicev2/pom.xml b/services/pinpointsmsvoicev2/pom.xml index 415c3b2d79b6..c2c2c1751aba 100644 --- a/services/pinpointsmsvoicev2/pom.xml +++ b/services/pinpointsmsvoicev2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 pinpointsmsvoicev2 AWS Java SDK :: Services :: Pinpoint SMS Voice V2 diff --git a/services/polly/pom.xml b/services/polly/pom.xml index 27060a60d67a..2c3216dbf420 100644 --- a/services/polly/pom.xml +++ b/services/polly/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 polly AWS Java SDK :: Services :: Amazon Polly diff --git a/services/pom.xml b/services/pom.xml index 62f93c2906f7..2c8f6c3ce3fd 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 services AWS Java SDK :: Services @@ -343,6 +343,7 @@ ssmsap chimesdkvoice iotroborunner + oam The AWS Java SDK services https://aws.amazon.com/sdkforjava diff --git a/services/pricing/pom.xml b/services/pricing/pom.xml index c456eaffaf88..307979b11ce8 100644 --- a/services/pricing/pom.xml +++ b/services/pricing/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 pricing diff --git a/services/privatenetworks/pom.xml b/services/privatenetworks/pom.xml index 6a3ea642232a..5ac3c27b4763 100644 --- a/services/privatenetworks/pom.xml +++ b/services/privatenetworks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 privatenetworks AWS Java SDK :: Services :: Private Networks diff --git a/services/proton/pom.xml b/services/proton/pom.xml index 4ed8d51c21b2..15d60ff55cd4 100644 --- a/services/proton/pom.xml +++ b/services/proton/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 proton AWS Java SDK :: Services :: Proton diff --git a/services/qldb/pom.xml b/services/qldb/pom.xml index ccf36e96c484..4f4e7f9ca1b1 100644 --- a/services/qldb/pom.xml +++ b/services/qldb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 qldb AWS Java SDK :: Services :: QLDB diff --git a/services/qldbsession/pom.xml b/services/qldbsession/pom.xml index 82c0448c3680..91f2848e83bf 100644 --- a/services/qldbsession/pom.xml +++ b/services/qldbsession/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 qldbsession AWS Java SDK :: Services :: QLDB Session diff --git a/services/quicksight/pom.xml b/services/quicksight/pom.xml index 03b60533fafe..7bb690b0f98f 100644 --- a/services/quicksight/pom.xml +++ b/services/quicksight/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 quicksight AWS Java SDK :: Services :: QuickSight diff --git a/services/ram/pom.xml b/services/ram/pom.xml index 92b195966600..1723fae8b755 100644 --- a/services/ram/pom.xml +++ b/services/ram/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ram AWS Java SDK :: Services :: RAM diff --git a/services/rbin/pom.xml b/services/rbin/pom.xml index f99ef8af0ffb..7836fae8e60e 100644 --- a/services/rbin/pom.xml +++ b/services/rbin/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 rbin AWS Java SDK :: Services :: Rbin diff --git a/services/rds/pom.xml b/services/rds/pom.xml index a03122863e2b..921098123bea 100644 --- a/services/rds/pom.xml +++ b/services/rds/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 rds AWS Java SDK :: Services :: Amazon RDS diff --git a/services/rds/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/rds/src/main/resources/codegen-resources/endpoint-rule-set.json index 1becf46c1600..37374be97af0 100644 --- a/services/rds/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/rds/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/services/rds/src/main/resources/codegen-resources/endpoint-tests.json b/services/rds/src/main/resources/codegen-resources/endpoint-tests.json index 8b105992113f..ccfd8edf99dd 100644 --- a/services/rds/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/rds/src/main/resources/codegen-resources/endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-south-2", "UseFIPS": true, - "Region": "ap-south-2" + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-south-2", "UseFIPS": true, - "Region": "ap-south-2" + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-south-2", "UseFIPS": false, - "Region": "ap-south-2" + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-south-2", "UseFIPS": false, - "Region": "ap-south-2" + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-south-1", "UseFIPS": true, - "Region": "ap-south-1" + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-south-1", "UseFIPS": true, - "Region": "ap-south-1" + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-south-1", "UseFIPS": false, - "Region": "ap-south-1" + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-south-1", "UseFIPS": false, - "Region": "ap-south-1" + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-south-1", "UseFIPS": true, - "Region": "eu-south-1" + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-south-1", "UseFIPS": true, - "Region": "eu-south-1" + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-south-1", "UseFIPS": false, - "Region": "eu-south-1" + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-south-1", "UseFIPS": false, - "Region": "eu-south-1" + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-south-2", "UseFIPS": true, - "Region": "eu-south-2" + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-south-2", "UseFIPS": true, - "Region": "eu-south-2" + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-south-2", "UseFIPS": false, - "Region": "eu-south-2" + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-south-2", "UseFIPS": false, - "Region": "eu-south-2" + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-gov-east-1", "UseFIPS": true, - "Region": "us-gov-east-1" + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-east-1", "UseFIPS": true, - "Region": "us-gov-east-1" + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-gov-east-1", "UseFIPS": false, - "Region": "us-gov-east-1" + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-east-1", "UseFIPS": false, - "Region": "us-gov-east-1" + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "me-central-1", "UseFIPS": true, - "Region": "me-central-1" + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "me-central-1", "UseFIPS": true, - "Region": "me-central-1" + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "me-central-1", "UseFIPS": false, - "Region": "me-central-1" + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "me-central-1", "UseFIPS": false, - "Region": "me-central-1" + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ca-central-1", "UseFIPS": true, - "Region": "ca-central-1" + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ca-central-1", "UseFIPS": true, - "Region": "ca-central-1" + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ca-central-1", "UseFIPS": false, - "Region": "ca-central-1" + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ca-central-1", "UseFIPS": false, - "Region": "ca-central-1" + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-central-1", "UseFIPS": true, - "Region": "eu-central-1" + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-central-1", "UseFIPS": true, - "Region": "eu-central-1" + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-central-1", "UseFIPS": false, - "Region": "eu-central-1" + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-central-1", "UseFIPS": false, - "Region": "eu-central-1" + "UseDualStack": false } }, { @@ -422,9 +422,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "Region": "us-iso-west-1", "UseFIPS": true, - "Region": "us-iso-west-1" + "UseDualStack": true } }, { @@ -435,9 +435,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-iso-west-1", "UseFIPS": true, - "Region": "us-iso-west-1" + "UseDualStack": false } }, { @@ -446,9 +446,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "Region": "us-iso-west-1", "UseFIPS": false, - "Region": "us-iso-west-1" + "UseDualStack": true } }, { @@ -459,9 +459,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-iso-west-1", "UseFIPS": false, - "Region": "us-iso-west-1" + "UseDualStack": false } }, { @@ -472,9 +472,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-central-2", "UseFIPS": true, - "Region": "eu-central-2" + "UseDualStack": true } }, { @@ -485,9 +485,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-central-2", "UseFIPS": true, - "Region": "eu-central-2" + "UseDualStack": false } }, { @@ -498,9 +498,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-central-2", "UseFIPS": false, - "Region": "eu-central-2" + "UseDualStack": true } }, { @@ -511,9 +511,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-central-2", "UseFIPS": false, - "Region": "eu-central-2" + "UseDualStack": false } }, { @@ -524,9 +524,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-west-1", "UseFIPS": true, - "Region": "us-west-1" + "UseDualStack": true } }, { @@ -537,9 +537,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-1", "UseFIPS": true, - "Region": "us-west-1" + "UseDualStack": false } }, { @@ -550,9 +550,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-west-1", "UseFIPS": false, - "Region": "us-west-1" + "UseDualStack": true } }, { @@ -563,9 +563,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-1", "UseFIPS": false, - "Region": "us-west-1" + "UseDualStack": false } }, { @@ -576,9 +576,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-west-2", "UseFIPS": true, - "Region": "us-west-2" + "UseDualStack": true } }, { @@ -589,9 +589,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-2", "UseFIPS": true, - "Region": "us-west-2" + "UseDualStack": false } }, { @@ -602,9 +602,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-west-2", "UseFIPS": false, - "Region": "us-west-2" + "UseDualStack": true } }, { @@ -615,9 +615,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-2", "UseFIPS": false, - "Region": "us-west-2" + "UseDualStack": false } }, { @@ -628,9 +628,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "af-south-1", "UseFIPS": true, - "Region": "af-south-1" + "UseDualStack": true } }, { @@ -641,9 +641,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "af-south-1", "UseFIPS": true, - "Region": "af-south-1" + "UseDualStack": false } }, { @@ -654,9 +654,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "af-south-1", "UseFIPS": false, - "Region": "af-south-1" + "UseDualStack": true } }, { @@ -667,9 +667,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "af-south-1", "UseFIPS": false, - "Region": "af-south-1" + "UseDualStack": false } }, { @@ -680,9 +680,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-north-1", "UseFIPS": true, - "Region": "eu-north-1" + "UseDualStack": true } }, { @@ -693,9 +693,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-north-1", "UseFIPS": true, - "Region": "eu-north-1" + "UseDualStack": false } }, { @@ -706,9 +706,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-north-1", "UseFIPS": false, - "Region": "eu-north-1" + "UseDualStack": true } }, { @@ -719,9 +719,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-north-1", "UseFIPS": false, - "Region": "eu-north-1" + "UseDualStack": false } }, { @@ -732,9 +732,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-3", "UseFIPS": true, - "Region": "eu-west-3" + "UseDualStack": true } }, { @@ -745,9 +745,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-3", "UseFIPS": true, - "Region": "eu-west-3" + "UseDualStack": false } }, { @@ -758,9 +758,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-3", "UseFIPS": false, - "Region": "eu-west-3" + "UseDualStack": true } }, { @@ -771,9 +771,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-3", "UseFIPS": false, - "Region": "eu-west-3" + "UseDualStack": false } }, { @@ -784,9 +784,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-2", "UseFIPS": true, - "Region": "eu-west-2" + "UseDualStack": true } }, { @@ -797,9 +797,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-2", "UseFIPS": true, - "Region": "eu-west-2" + "UseDualStack": false } }, { @@ -810,9 +810,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-2", "UseFIPS": false, - "Region": "eu-west-2" + "UseDualStack": true } }, { @@ -823,9 +823,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-2", "UseFIPS": false, - "Region": "eu-west-2" + "UseDualStack": false } }, { @@ -836,9 +836,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-1", "UseFIPS": true, - "Region": "eu-west-1" + "UseDualStack": true } }, { @@ -849,9 +849,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-1", "UseFIPS": true, - "Region": "eu-west-1" + "UseDualStack": false } }, { @@ -862,9 +862,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-1", "UseFIPS": false, - "Region": "eu-west-1" + "UseDualStack": true } }, { @@ -875,9 +875,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-1", "UseFIPS": false, - "Region": "eu-west-1" + "UseDualStack": false } }, { @@ -888,9 +888,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-northeast-3", "UseFIPS": true, - "Region": "ap-northeast-3" + "UseDualStack": true } }, { @@ -901,9 +901,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-northeast-3", "UseFIPS": true, - "Region": "ap-northeast-3" + "UseDualStack": false } }, { @@ -914,9 +914,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-northeast-3", "UseFIPS": false, - "Region": "ap-northeast-3" + "UseDualStack": true } }, { @@ -927,9 +927,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-northeast-3", "UseFIPS": false, - "Region": "ap-northeast-3" + "UseDualStack": false } }, { @@ -940,9 +940,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-northeast-2", "UseFIPS": true, - "Region": "ap-northeast-2" + "UseDualStack": true } }, { @@ -953,9 +953,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-northeast-2", "UseFIPS": true, - "Region": "ap-northeast-2" + "UseDualStack": false } }, { @@ -966,9 +966,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-northeast-2", "UseFIPS": false, - "Region": "ap-northeast-2" + "UseDualStack": true } }, { @@ -979,9 +979,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-northeast-2", "UseFIPS": false, - "Region": "ap-northeast-2" + "UseDualStack": false } }, { @@ -992,9 +992,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-northeast-1", "UseFIPS": true, - "Region": "ap-northeast-1" + "UseDualStack": true } }, { @@ -1005,9 +1005,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-northeast-1", "UseFIPS": true, - "Region": "ap-northeast-1" + "UseDualStack": false } }, { @@ -1018,9 +1018,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-northeast-1", "UseFIPS": false, - "Region": "ap-northeast-1" + "UseDualStack": true } }, { @@ -1031,9 +1031,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-northeast-1", "UseFIPS": false, - "Region": "ap-northeast-1" + "UseDualStack": false } }, { @@ -1044,9 +1044,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "me-south-1", "UseFIPS": true, - "Region": "me-south-1" + "UseDualStack": true } }, { @@ -1057,9 +1057,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "me-south-1", "UseFIPS": true, - "Region": "me-south-1" + "UseDualStack": false } }, { @@ -1070,9 +1070,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "me-south-1", "UseFIPS": false, - "Region": "me-south-1" + "UseDualStack": true } }, { @@ -1083,9 +1083,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "me-south-1", "UseFIPS": false, - "Region": "me-south-1" + "UseDualStack": false } }, { @@ -1096,9 +1096,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "sa-east-1", "UseFIPS": true, - "Region": "sa-east-1" + "UseDualStack": true } }, { @@ -1109,9 +1109,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "sa-east-1", "UseFIPS": true, - "Region": "sa-east-1" + "UseDualStack": false } }, { @@ -1122,9 +1122,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "sa-east-1", "UseFIPS": false, - "Region": "sa-east-1" + "UseDualStack": true } }, { @@ -1135,9 +1135,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "sa-east-1", "UseFIPS": false, - "Region": "sa-east-1" + "UseDualStack": false } }, { @@ -1148,9 +1148,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-east-1", "UseFIPS": true, - "Region": "ap-east-1" + "UseDualStack": true } }, { @@ -1161,9 +1161,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-east-1", "UseFIPS": true, - "Region": "ap-east-1" + "UseDualStack": false } }, { @@ -1174,9 +1174,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-east-1", "UseFIPS": false, - "Region": "ap-east-1" + "UseDualStack": true } }, { @@ -1187,9 +1187,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-east-1", "UseFIPS": false, - "Region": "ap-east-1" + "UseDualStack": false } }, { @@ -1200,9 +1200,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "cn-north-1", "UseFIPS": true, - "Region": "cn-north-1" + "UseDualStack": true } }, { @@ -1213,9 +1213,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "cn-north-1", "UseFIPS": true, - "Region": "cn-north-1" + "UseDualStack": false } }, { @@ -1226,9 +1226,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "cn-north-1", "UseFIPS": false, - "Region": "cn-north-1" + "UseDualStack": true } }, { @@ -1239,9 +1239,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "cn-north-1", "UseFIPS": false, - "Region": "cn-north-1" + "UseDualStack": false } }, { @@ -1252,9 +1252,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-gov-west-1", "UseFIPS": true, - "Region": "us-gov-west-1" + "UseDualStack": true } }, { @@ -1265,9 +1265,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-west-1", "UseFIPS": true, - "Region": "us-gov-west-1" + "UseDualStack": false } }, { @@ -1278,9 +1278,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-gov-west-1", "UseFIPS": false, - "Region": "us-gov-west-1" + "UseDualStack": true } }, { @@ -1291,9 +1291,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-west-1", "UseFIPS": false, - "Region": "us-gov-west-1" + "UseDualStack": false } }, { @@ -1304,9 +1304,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-1", "UseFIPS": true, - "Region": "ap-southeast-1" + "UseDualStack": true } }, { @@ -1317,9 +1317,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-1", "UseFIPS": true, - "Region": "ap-southeast-1" + "UseDualStack": false } }, { @@ -1330,9 +1330,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-1", "UseFIPS": false, - "Region": "ap-southeast-1" + "UseDualStack": true } }, { @@ -1343,9 +1343,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-1", "UseFIPS": false, - "Region": "ap-southeast-1" + "UseDualStack": false } }, { @@ -1356,9 +1356,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-2", "UseFIPS": true, - "Region": "ap-southeast-2" + "UseDualStack": true } }, { @@ -1369,9 +1369,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-2", "UseFIPS": true, - "Region": "ap-southeast-2" + "UseDualStack": false } }, { @@ -1382,9 +1382,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-2", "UseFIPS": false, - "Region": "ap-southeast-2" + "UseDualStack": true } }, { @@ -1395,9 +1395,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-2", "UseFIPS": false, - "Region": "ap-southeast-2" + "UseDualStack": false } }, { @@ -1406,9 +1406,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "Region": "us-iso-east-1", "UseFIPS": true, - "Region": "us-iso-east-1" + "UseDualStack": true } }, { @@ -1419,9 +1419,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-iso-east-1", "UseFIPS": true, - "Region": "us-iso-east-1" + "UseDualStack": false } }, { @@ -1430,9 +1430,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "Region": "us-iso-east-1", "UseFIPS": false, - "Region": "us-iso-east-1" + "UseDualStack": true } }, { @@ -1443,9 +1443,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-iso-east-1", "UseFIPS": false, - "Region": "us-iso-east-1" + "UseDualStack": false } }, { @@ -1456,9 +1456,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-3", "UseFIPS": true, - "Region": "ap-southeast-3" + "UseDualStack": true } }, { @@ -1469,9 +1469,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-3", "UseFIPS": true, - "Region": "ap-southeast-3" + "UseDualStack": false } }, { @@ -1482,9 +1482,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-3", "UseFIPS": false, - "Region": "ap-southeast-3" + "UseDualStack": true } }, { @@ -1495,9 +1495,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-3", "UseFIPS": false, - "Region": "ap-southeast-3" + "UseDualStack": false } }, { @@ -1508,9 +1508,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-4", "UseFIPS": true, - "Region": "ap-southeast-4" + "UseDualStack": true } }, { @@ -1521,9 +1521,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-4", "UseFIPS": true, - "Region": "ap-southeast-4" + "UseDualStack": false } }, { @@ -1534,9 +1534,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-4", "UseFIPS": false, - "Region": "ap-southeast-4" + "UseDualStack": true } }, { @@ -1547,9 +1547,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-4", "UseFIPS": false, - "Region": "ap-southeast-4" + "UseDualStack": false } }, { @@ -1560,9 +1560,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-east-1", "UseFIPS": true, - "Region": "us-east-1" + "UseDualStack": true } }, { @@ -1573,9 +1573,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-1", "UseFIPS": true, - "Region": "us-east-1" + "UseDualStack": false } }, { @@ -1586,9 +1586,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-east-1", "UseFIPS": false, - "Region": "us-east-1" + "UseDualStack": true } }, { @@ -1599,9 +1599,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-1", "UseFIPS": false, - "Region": "us-east-1" + "UseDualStack": false } }, { @@ -1612,9 +1612,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-east-2", "UseFIPS": true, - "Region": "us-east-2" + "UseDualStack": true } }, { @@ -1625,9 +1625,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-2", "UseFIPS": true, - "Region": "us-east-2" + "UseDualStack": false } }, { @@ -1638,9 +1638,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-east-2", "UseFIPS": false, - "Region": "us-east-2" + "UseDualStack": true } }, { @@ -1651,9 +1651,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-2", "UseFIPS": false, - "Region": "us-east-2" + "UseDualStack": false } }, { @@ -1664,9 +1664,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "cn-northwest-1", "UseFIPS": true, - "Region": "cn-northwest-1" + "UseDualStack": true } }, { @@ -1677,9 +1677,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "cn-northwest-1", "UseFIPS": true, - "Region": "cn-northwest-1" + "UseDualStack": false } }, { @@ -1690,9 +1690,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "cn-northwest-1", "UseFIPS": false, - "Region": "cn-northwest-1" + "UseDualStack": true } }, { @@ -1703,9 +1703,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "cn-northwest-1", "UseFIPS": false, - "Region": "cn-northwest-1" + "UseDualStack": false } }, { @@ -1714,9 +1714,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "Region": "us-isob-east-1", "UseFIPS": true, - "Region": "us-isob-east-1" + "UseDualStack": true } }, { @@ -1727,9 +1727,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-isob-east-1", "UseFIPS": true, - "Region": "us-isob-east-1" + "UseDualStack": false } }, { @@ -1738,9 +1738,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "Region": "us-isob-east-1", "UseFIPS": false, - "Region": "us-isob-east-1" + "UseDualStack": true } }, { @@ -1751,9 +1751,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-isob-east-1", "UseFIPS": false, - "Region": "us-isob-east-1" + "UseDualStack": false } }, { @@ -1764,9 +1764,9 @@ } }, "params": { - "UseDualStack": false, - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1776,9 +1776,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, - "UseFIPS": true, "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -1788,9 +1788,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/services/rds/src/main/resources/codegen-resources/paginators-1.json b/services/rds/src/main/resources/codegen-resources/paginators-1.json index 9086b659a5e7..b6db47f81c06 100644 --- a/services/rds/src/main/resources/codegen-resources/paginators-1.json +++ b/services/rds/src/main/resources/codegen-resources/paginators-1.json @@ -1,5 +1,11 @@ { "pagination": { + "DescribeBlueGreenDeployments": { + "input_token": "Marker", + "limit_key": "MaxRecords", + "output_token": "Marker", + "result_key": "BlueGreenDeployments" + }, "DescribeCertificates": { "input_token": "Marker", "limit_key": "MaxRecords", diff --git a/services/rds/src/main/resources/codegen-resources/service-2.json b/services/rds/src/main/resources/codegen-resources/service-2.json index 89d56515fa51..fe5e541b01b0 100644 --- a/services/rds/src/main/resources/codegen-resources/service-2.json +++ b/services/rds/src/main/resources/codegen-resources/service-2.json @@ -242,6 +242,32 @@ ], "documentation":"

Copies the specified option group.

" }, + "CreateBlueGreenDeployment":{ + "name":"CreateBlueGreenDeployment", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateBlueGreenDeploymentRequest"}, + "output":{ + "shape":"CreateBlueGreenDeploymentResponse", + "resultWrapper":"CreateBlueGreenDeploymentResult" + }, + "errors":[ + {"shape":"DBInstanceNotFoundFault"}, + {"shape":"DBClusterNotFoundFault"}, + {"shape":"SourceDatabaseNotSupportedFault"}, + {"shape":"SourceClusterNotSupportedFault"}, + {"shape":"BlueGreenDeploymentAlreadyExistsFault"}, + {"shape":"DBParameterGroupNotFoundFault"}, + {"shape":"DBClusterParameterGroupNotFoundFault"}, + {"shape":"InstanceQuotaExceededFault"}, + {"shape":"DBClusterQuotaExceededFault"}, + {"shape":"InvalidDBInstanceStateFault"}, + {"shape":"InvalidDBClusterStateFault"} + ], + "documentation":"

Creates a blue/green deployment.

A blue/green deployment creates a staging environment that copies the production environment. In a blue/green deployment, the blue environment is the current production environment. The green environment is the staging environment. The staging environment stays in sync with the current production environment using logical replication.

You can make changes to the databases in the green environment without affecting production workloads. For example, you can upgrade the major or minor DB engine version, change database parameters, or make schema changes in the staging environment. You can thoroughly test changes in the green environment. When ready, you can switch over the environments to promote the green environment to be the new production environment. The switchover typically takes under a minute.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

" + }, "CreateCustomDBEngineVersion":{ "name":"CreateCustomDBEngineVersion", "http":{ @@ -591,6 +617,23 @@ ], "documentation":"

Creates a new option group. You can create up to 20 option groups.

This command doesn't apply to RDS Custom.

" }, + "DeleteBlueGreenDeployment":{ + "name":"DeleteBlueGreenDeployment", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteBlueGreenDeploymentRequest"}, + "output":{ + "shape":"DeleteBlueGreenDeploymentResponse", + "resultWrapper":"DeleteBlueGreenDeploymentResult" + }, + "errors":[ + {"shape":"BlueGreenDeploymentNotFoundFault"}, + {"shape":"InvalidBlueGreenDeploymentStateFault"} + ], + "documentation":"

Deletes a blue/green deployment.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

" + }, "DeleteCustomDBEngineVersion":{ "name":"DeleteCustomDBEngineVersion", "http":{ @@ -884,6 +927,22 @@ }, "documentation":"

Lists all of the attributes for a customer account. The attributes include Amazon RDS quotas for the account, such as the number of DB instances allowed. The description for a quota includes the quota name, current usage toward that quota, and the quota's maximum value.

This command doesn't take any parameters.

" }, + "DescribeBlueGreenDeployments":{ + "name":"DescribeBlueGreenDeployments", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeBlueGreenDeploymentsRequest"}, + "output":{ + "shape":"DescribeBlueGreenDeploymentsResponse", + "resultWrapper":"DescribeBlueGreenDeploymentsResult" + }, + "errors":[ + {"shape":"BlueGreenDeploymentNotFoundFault"} + ], + "documentation":"

Returns information about blue/green deployments.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

" + }, "DescribeCertificates":{ "name":"DescribeCertificates", "http":{ @@ -2534,6 +2593,23 @@ ], "documentation":"

Stops automated backup replication for a DB instance.

This command doesn't apply to RDS Custom, Aurora MySQL, and Aurora PostgreSQL.

For more information, see Replicating Automated Backups to Another Amazon Web Services Region in the Amazon RDS User Guide.

" }, + "SwitchoverBlueGreenDeployment":{ + "name":"SwitchoverBlueGreenDeployment", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"SwitchoverBlueGreenDeploymentRequest"}, + "output":{ + "shape":"SwitchoverBlueGreenDeploymentResponse", + "resultWrapper":"SwitchoverBlueGreenDeploymentResult" + }, + "errors":[ + {"shape":"BlueGreenDeploymentNotFoundFault"}, + {"shape":"InvalidBlueGreenDeploymentStateFault"} + ], + "documentation":"

Switches over a blue/green deployment.

Before you switch over, production traffic is routed to the databases in the blue environment. After you switch over, production traffic is routed to the databases in the green environment.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

" + }, "SwitchoverReadReplica":{ "name":"SwitchoverReadReplica", "http":{ @@ -2928,6 +3004,115 @@ }, "exception":true }, + "BlueGreenDeployment":{ + "type":"structure", + "members":{ + "BlueGreenDeploymentIdentifier":{ + "shape":"BlueGreenDeploymentIdentifier", + "documentation":"

The system-generated identifier of the blue/green deployment.

" + }, + "BlueGreenDeploymentName":{ + "shape":"BlueGreenDeploymentName", + "documentation":"

The user-supplied name of the blue/green deployment.

" + }, + "Source":{ + "shape":"DatabaseArn", + "documentation":"

The source database for the blue/green deployment.

Before switchover, the source database is the production database in the blue environment.

" + }, + "Target":{ + "shape":"DatabaseArn", + "documentation":"

The target database for the blue/green deployment.

Before switchover, the target database is the clone database in the green environment.

" + }, + "SwitchoverDetails":{ + "shape":"SwitchoverDetailList", + "documentation":"

The details about each source and target resource in the blue/green deployment.

" + }, + "Tasks":{ + "shape":"BlueGreenDeploymentTaskList", + "documentation":"

Either tasks to be performed or tasks that have been completed on the target database before switchover.

" + }, + "Status":{ + "shape":"BlueGreenDeploymentStatus", + "documentation":"

The status of the blue/green deployment.

Values:

  • PROVISIONING - Resources are being created in the green environment.

  • AVAILABLE - Resources are available in the green environment.

  • SWITCHOVER_IN_PROGRESS - The deployment is being switched from the blue environment to the green environment.

  • SWITCHOVER_COMPLETED - Switchover from the blue environment to the green environment is complete.

  • INVALID_CONFIGURATION - Resources in the green environment are invalid, so switchover isn't possible.

  • SWITCHOVER_FAILED - Switchover was attempted but failed.

  • DELETING - The blue/green deployment is being deleted.

" + }, + "StatusDetails":{ + "shape":"BlueGreenDeploymentStatusDetails", + "documentation":"

Additional information about the status of the blue/green deployment.

" + }, + "CreateTime":{ + "shape":"TStamp", + "documentation":"

Specifies the time when the blue/green deployment was created, in Universal Coordinated Time (UTC).

" + }, + "DeleteTime":{ + "shape":"TStamp", + "documentation":"

Specifies the time when the blue/green deployment was deleted, in Universal Coordinated Time (UTC).

" + }, + "TagList":{"shape":"TagList"} + }, + "documentation":"

Contains the details about a blue/green deployment.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

" + }, + "BlueGreenDeploymentAlreadyExistsFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

A blue/green deployment with the specified name already exists.

", + "error":{ + "code":"BlueGreenDeploymentAlreadyExistsFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "BlueGreenDeploymentIdentifier":{ + "type":"string", + "max":255, + "min":1, + "pattern":"[A-Za-z][0-9A-Za-z-:._]*" + }, + "BlueGreenDeploymentList":{ + "type":"list", + "member":{"shape":"BlueGreenDeployment"} + }, + "BlueGreenDeploymentName":{ + "type":"string", + "max":60, + "min":1, + "pattern":"[a-zA-Z][a-zA-Z0-9]*(-[a-zA-Z0-9]+)*" + }, + "BlueGreenDeploymentNotFoundFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

BlueGreenDeploymentIdentifier doesn't refer to an existing blue/green deployment.

", + "error":{ + "code":"BlueGreenDeploymentNotFoundFault", + "httpStatusCode":404, + "senderFault":true + }, + "exception":true + }, + "BlueGreenDeploymentStatus":{"type":"string"}, + "BlueGreenDeploymentStatusDetails":{"type":"string"}, + "BlueGreenDeploymentTask":{ + "type":"structure", + "members":{ + "Name":{ + "shape":"BlueGreenDeploymentTaskName", + "documentation":"

The name of the blue/green deployment task.

" + }, + "Status":{ + "shape":"BlueGreenDeploymentTaskStatus", + "documentation":"

The status of the blue/green deployment task.

Values:

  • PENDING - The resources are being prepared for deployment.

  • IN_PROGRESS - The resource is being deployed.

  • COMPLETED - The resource has been deployed.

  • FAILED - Deployment of the resource failed.

" + } + }, + "documentation":"

Contains the details about a task for a blue/green deployment.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

" + }, + "BlueGreenDeploymentTaskList":{ + "type":"list", + "member":{"shape":"BlueGreenDeploymentTask"} + }, + "BlueGreenDeploymentTaskName":{"type":"string"}, + "BlueGreenDeploymentTaskStatus":{"type":"string"}, "Boolean":{"type":"boolean"}, "BooleanOptional":{"type":"boolean"}, "BucketName":{ @@ -3304,6 +3489,45 @@ "OptionGroup":{"shape":"OptionGroup"} } }, + "CreateBlueGreenDeploymentRequest":{ + "type":"structure", + "required":[ + "BlueGreenDeploymentName", + "Source" + ], + "members":{ + "BlueGreenDeploymentName":{ + "shape":"BlueGreenDeploymentName", + "documentation":"

The name of the blue/green deployment.

Constraints:

  • Can't be the same as an existing blue/green deployment name in the same account and Amazon Web Services Region.

" + }, + "Source":{ + "shape":"DatabaseArn", + "documentation":"

The Amazon Resource Name (ARN) of the source production database.

Specify the database that you want to clone. The blue/green deployment creates this database in the green environment. You can make updates to the database in the green environment, such as an engine version upgrade. When you are ready, you can switch the database in the green environment to be the production database.

" + }, + "TargetEngineVersion":{ + "shape":"TargetEngineVersion", + "documentation":"

The engine version of the database in the green environment.

Specify the engine version to upgrade to in the green environment.

" + }, + "TargetDBParameterGroupName":{ + "shape":"TargetDBParameterGroupName", + "documentation":"

The DB parameter group associated with the DB instance in the green environment.

To test parameter changes, specify a DB parameter group that is different from the one associated with the source DB instance.

" + }, + "TargetDBClusterParameterGroupName":{ + "shape":"TargetDBClusterParameterGroupName", + "documentation":"

The DB cluster parameter group associated with the Aurora DB cluster in the green environment.

To test parameter changes, specify a DB cluster parameter group that is different from the one associated with the source DB cluster.

" + }, + "Tags":{ + "shape":"TagList", + "documentation":"

Tags to assign to the blue/green deployment.

" + } + } + }, + "CreateBlueGreenDeploymentResponse":{ + "type":"structure", + "members":{ + "BlueGreenDeployment":{"shape":"BlueGreenDeployment"} + } + }, "CreateCustomDBEngineVersionMessage":{ "type":"structure", "required":[ @@ -3320,7 +3544,7 @@ }, "EngineVersion":{ "shape":"CustomEngineVersion", - "documentation":"

The name of your CEV. The name format is 19.customized_string . For example, a valid name is 19.my_cev1. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of Engine and EngineVersion is unique per customer per Region.

" + "documentation":"

The name of your CEV. The name format is 19.customized_string. For example, a valid CEV name is 19.my_cev1. This setting is required for RDS Custom for Oracle, but optional for Amazon RDS. The combination of Engine and EngineVersion is unique per customer per Region.

" }, "DatabaseInstallationFilesS3BucketName":{ "shape":"BucketName", @@ -3719,7 +3943,7 @@ }, "EngineVersion":{ "shape":"String", - "documentation":"

The version number of the database engine to use.

For a list of valid engine versions, use the DescribeDBEngineVersions operation.

The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every Amazon Web Services Region.

Amazon Aurora

Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.

Amazon RDS Custom for Oracle

A custom engine version (CEV) that you have previously created. This setting is required for RDS Custom for Oracle. The CEV name has the following format: 19.customized_string . An example identifier is 19.my_cev1. For more information, see Creating an RDS Custom for Oracle DB instance in the Amazon RDS User Guide.

Amazon RDS Custom for SQL Server

See RDS Custom for SQL Server general requirements in the Amazon RDS User Guide.

MariaDB

For information, see MariaDB on Amazon RDS Versions in the Amazon RDS User Guide.

Microsoft SQL Server

For information, see Microsoft SQL Server Versions on Amazon RDS in the Amazon RDS User Guide.

MySQL

For information, see MySQL on Amazon RDS Versions in the Amazon RDS User Guide.

Oracle

For information, see Oracle Database Engine Release Notes in the Amazon RDS User Guide.

PostgreSQL

For information, see Amazon RDS for PostgreSQL versions and extensions in the Amazon RDS User Guide.

" + "documentation":"

The version number of the database engine to use.

For a list of valid engine versions, use the DescribeDBEngineVersions operation.

The following are the database engines and links to information about the major and minor versions that are available with Amazon RDS. Not every database engine is available for every Amazon Web Services Region.

Amazon Aurora

Not applicable. The version number of the database engine to be used by the DB instance is managed by the DB cluster.

Amazon RDS Custom for Oracle

A custom engine version (CEV) that you have previously created. This setting is required for RDS Custom for Oracle. The CEV name has the following format: 19.customized_string. A valid CEV name is 19.my_cev1. For more information, see Creating an RDS Custom for Oracle DB instance in the Amazon RDS User Guide.

Amazon RDS Custom for SQL Server

See RDS Custom for SQL Server general requirements in the Amazon RDS User Guide.

MariaDB

For information, see MariaDB on Amazon RDS Versions in the Amazon RDS User Guide.

Microsoft SQL Server

For information, see Microsoft SQL Server Versions on Amazon RDS in the Amazon RDS User Guide.

MySQL

For information, see MySQL on Amazon RDS Versions in the Amazon RDS User Guide.

Oracle

For information, see Oracle Database Engine Release Notes in the Amazon RDS User Guide.

PostgreSQL

For information, see Amazon RDS for PostgreSQL versions and extensions in the Amazon RDS User Guide.

" }, "AutoMinorVersionUpgrade":{ "shape":"BooleanOptional", @@ -7073,6 +7297,32 @@ }, "exception":true }, + "DatabaseArn":{ + "type":"string", + "max":2048, + "min":1, + "pattern":"^arn:[A-Za-z][0-9A-Za-z-:._]*" + }, + "DeleteBlueGreenDeploymentRequest":{ + "type":"structure", + "required":["BlueGreenDeploymentIdentifier"], + "members":{ + "BlueGreenDeploymentIdentifier":{ + "shape":"BlueGreenDeploymentIdentifier", + "documentation":"

The blue/green deployment identifier of the deployment to be deleted. This parameter isn't case-sensitive.

Constraints:

  • Must match an existing blue/green deployment identifier.

" + }, + "DeleteTarget":{ + "shape":"BooleanOptional", + "documentation":"

A value that indicates whether to delete the resources in the green environment.

" + } + } + }, + "DeleteBlueGreenDeploymentResponse":{ + "type":"structure", + "members":{ + "BlueGreenDeployment":{"shape":"BlueGreenDeployment"} + } + }, "DeleteCustomDBEngineVersionMessage":{ "type":"structure", "required":[ @@ -7367,6 +7617,40 @@ }, "documentation":"

" }, + "DescribeBlueGreenDeploymentsRequest":{ + "type":"structure", + "members":{ + "BlueGreenDeploymentIdentifier":{ + "shape":"BlueGreenDeploymentIdentifier", + "documentation":"

The blue/green deployment identifier. If this parameter is specified, information from only the specific blue/green deployment is returned. This parameter isn't case-sensitive.

Constraints:

  • If supplied, must match an existing blue/green deployment identifier.

" + }, + "Filters":{ + "shape":"FilterList", + "documentation":"

A filter that specifies one or more blue/green deployments to describe.

Supported filters:

  • blue-green-deployment-identifier - Accepts system-generated identifiers for blue/green deployments. The results list only includes information about the blue/green deployments with the specified identifiers.

  • blue-green-deployment-name - Accepts user-supplied names for blue/green deployments. The results list only includes information about the blue/green deployments with the specified names.

  • source - Accepts source databases for a blue/green deployment. The results list only includes information about the blue/green deployments with the specified source databases.

  • target - Accepts target databases for a blue/green deployment. The results list only includes information about the blue/green deployments with the specified target databases.

" + }, + "Marker":{ + "shape":"String", + "documentation":"

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

" + }, + "MaxRecords":{ + "shape":"MaxRecords", + "documentation":"

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

Default: 100

Constraints: Minimum 20, maximum 100.

" + } + } + }, + "DescribeBlueGreenDeploymentsResponse":{ + "type":"structure", + "members":{ + "BlueGreenDeployments":{ + "shape":"BlueGreenDeploymentList", + "documentation":"

Contains a list of blue/green deployments for the user.

" + }, + "Marker":{ + "shape":"String", + "documentation":"

A pagination token that can be used in a later DescribeBlueGreenDeployments request.

" + } + } + }, "DescribeCertificatesMessage":{ "type":"structure", "members":{ @@ -9330,6 +9614,18 @@ }, "Integer":{"type":"integer"}, "IntegerOptional":{"type":"integer"}, + "InvalidBlueGreenDeploymentStateFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

The blue/green deployment can't be switched over or deleted because there is an invalid configuration in the green environment.

", + "error":{ + "code":"InvalidBlueGreenDeploymentStateFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, "InvalidCustomDBEngineVersionStateFault":{ "type":"structure", "members":{ @@ -13111,6 +13407,30 @@ }, "exception":true }, + "SourceClusterNotSupportedFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

The source DB cluster isn't supported for a blue/green deployment.

", + "error":{ + "code":"SourceClusterNotSupportedFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, + "SourceDatabaseNotSupportedFault":{ + "type":"structure", + "members":{ + }, + "documentation":"

The source DB instance isn't supported for a blue/green deployment.

", + "error":{ + "code":"SourceDatabaseNotSupportedFault", + "httpStatusCode":400, + "senderFault":true + }, + "exception":true + }, "SourceIdsList":{ "type":"list", "member":{ @@ -13558,6 +13878,49 @@ "locationName":"Timezone" } }, + "SwitchoverBlueGreenDeploymentRequest":{ + "type":"structure", + "required":["BlueGreenDeploymentIdentifier"], + "members":{ + "BlueGreenDeploymentIdentifier":{ + "shape":"BlueGreenDeploymentIdentifier", + "documentation":"

The blue/green deployment identifier.

Constraints:

  • Must match an existing blue/green deployment identifier.

" + }, + "SwitchoverTimeout":{ + "shape":"SwitchoverTimeout", + "documentation":"

The amount of time, in seconds, for the switchover to complete. The default is 300.

If the switchover takes longer than the specified duration, then any changes are rolled back, and no changes are made to the environments.

" + } + } + }, + "SwitchoverBlueGreenDeploymentResponse":{ + "type":"structure", + "members":{ + "BlueGreenDeployment":{"shape":"BlueGreenDeployment"} + } + }, + "SwitchoverDetail":{ + "type":"structure", + "members":{ + "SourceMember":{ + "shape":"DatabaseArn", + "documentation":"

The Amazon Resource Name (ARN) of a resource in the blue environment.

" + }, + "TargetMember":{ + "shape":"DatabaseArn", + "documentation":"

The Amazon Resource Name (ARN) of a resource in the green environment.

" + }, + "Status":{ + "shape":"SwitchoverDetailStatus", + "documentation":"

The switchover status of a resource in a blue/green deployment.

Values:

  • preparing-for-switchover - The resource is being prepared to switch over.

  • ready-for-switchover - The resource is ready to switch over.

  • switchover-in-progress - The resource is being switched over.

  • switchover-completed - The resource has been switched over.

  • switchover-failed - The resource attempted to switch over but failed.

" + } + }, + "documentation":"

Contains the details about a blue/green deployment.

For more information, see Using Amazon RDS Blue/Green Deployments for database updates in the Amazon RDS User Guide and Using Amazon RDS Blue/Green Deployments for database updates in the Amazon Aurora User Guide.

" + }, + "SwitchoverDetailList":{ + "type":"list", + "member":{"shape":"SwitchoverDetail"} + }, + "SwitchoverDetailStatus":{"type":"string"}, "SwitchoverReadReplicaMessage":{ "type":"structure", "required":["DBInstanceIdentifier"], @@ -13574,6 +13937,10 @@ "DBInstance":{"shape":"DBInstance"} } }, + "SwitchoverTimeout":{ + "type":"integer", + "min":30 + }, "TStamp":{"type":"timestamp"}, "Tag":{ "type":"structure", @@ -13587,7 +13954,7 @@ "documentation":"

A value is the optional value of the tag. The string value can be from 1 to 256 Unicode characters in length and can't be prefixed with aws: or rds:. The string can only contain only the set of Unicode letters, digits, white-space, '_', '.', ':', '/', '=', '+', '-', '@' (Java regex: \"^([\\\\p{L}\\\\p{Z}\\\\p{N}_.:/=+\\\\-@]*)$\").

" } }, - "documentation":"

Metadata assigned to an Amazon RDS resource consisting of a key-value pair.

" + "documentation":"

Metadata assigned to an Amazon RDS resource consisting of a key-value pair.

For more information, see Tagging Amazon RDS Resources in the Amazon RDS User Guide.

" }, "TagList":{ "type":"list", @@ -13607,6 +13974,24 @@ }, "documentation":"

" }, + "TargetDBClusterParameterGroupName":{ + "type":"string", + "max":255, + "min":1, + "pattern":"[A-Za-z](?!.*--)[0-9A-Za-z-]*[^-]|^default(?!.*--)(?!.*\\.\\.)[0-9A-Za-z-.]*[^-]" + }, + "TargetDBParameterGroupName":{ + "type":"string", + "max":255, + "min":1, + "pattern":"[A-Za-z](?!.*--)[0-9A-Za-z-]*[^-]|^default(?!.*--)(?!.*\\.\\.)[0-9A-Za-z-.]*[^-]" + }, + "TargetEngineVersion":{ + "type":"string", + "max":64, + "min":1, + "pattern":"[0-9A-Za-z-_.]+" + }, "TargetGroupList":{ "type":"list", "member":{"shape":"DBProxyTargetGroup"} diff --git a/services/rdsdata/pom.xml b/services/rdsdata/pom.xml index ada4368974fa..429c74e94479 100644 --- a/services/rdsdata/pom.xml +++ b/services/rdsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 rdsdata AWS Java SDK :: Services :: RDS Data diff --git a/services/redshift/pom.xml b/services/redshift/pom.xml index 290cb1c2d270..aa5eb2b27815 100644 --- a/services/redshift/pom.xml +++ b/services/redshift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 redshift AWS Java SDK :: Services :: Amazon Redshift diff --git a/services/redshiftdata/pom.xml b/services/redshiftdata/pom.xml index 17e8c9466af3..f095aadfdc03 100644 --- a/services/redshiftdata/pom.xml +++ b/services/redshiftdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 redshiftdata AWS Java SDK :: Services :: Redshift Data diff --git a/services/redshiftserverless/pom.xml b/services/redshiftserverless/pom.xml index 557c2cda6f81..b2651ca7d2cc 100644 --- a/services/redshiftserverless/pom.xml +++ b/services/redshiftserverless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 redshiftserverless AWS Java SDK :: Services :: Redshift Serverless diff --git a/services/rekognition/pom.xml b/services/rekognition/pom.xml index 018d62d154b5..ad22ae27f04a 100644 --- a/services/rekognition/pom.xml +++ b/services/rekognition/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 rekognition AWS Java SDK :: Services :: Amazon Rekognition diff --git a/services/resiliencehub/pom.xml b/services/resiliencehub/pom.xml index b749329db5a8..f7ffe053fc6a 100644 --- a/services/resiliencehub/pom.xml +++ b/services/resiliencehub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 resiliencehub AWS Java SDK :: Services :: Resiliencehub diff --git a/services/resourceexplorer2/pom.xml b/services/resourceexplorer2/pom.xml index 0f65afeef662..d082d71eff37 100644 --- a/services/resourceexplorer2/pom.xml +++ b/services/resourceexplorer2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 resourceexplorer2 AWS Java SDK :: Services :: Resource Explorer 2 diff --git a/services/resourcegroups/pom.xml b/services/resourcegroups/pom.xml index a6c6bda91b07..d10f8c049620 100644 --- a/services/resourcegroups/pom.xml +++ b/services/resourcegroups/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 resourcegroups diff --git a/services/resourcegroupstaggingapi/pom.xml b/services/resourcegroupstaggingapi/pom.xml index 39a89ab2ecfc..6d69cd4776a6 100644 --- a/services/resourcegroupstaggingapi/pom.xml +++ b/services/resourcegroupstaggingapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 resourcegroupstaggingapi AWS Java SDK :: Services :: AWS Resource Groups Tagging API diff --git a/services/robomaker/pom.xml b/services/robomaker/pom.xml index 0688e834e9a3..58b3a1786ab0 100644 --- a/services/robomaker/pom.xml +++ b/services/robomaker/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 robomaker AWS Java SDK :: Services :: RoboMaker diff --git a/services/rolesanywhere/pom.xml b/services/rolesanywhere/pom.xml index 3046a880a10d..ec7e8ea49d5f 100644 --- a/services/rolesanywhere/pom.xml +++ b/services/rolesanywhere/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 rolesanywhere AWS Java SDK :: Services :: Roles Anywhere diff --git a/services/route53/pom.xml b/services/route53/pom.xml index 4a1fe688a54a..884c9b9fcb78 100644 --- a/services/route53/pom.xml +++ b/services/route53/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 route53 AWS Java SDK :: Services :: Amazon Route53 diff --git a/services/route53domains/pom.xml b/services/route53domains/pom.xml index ff1b95990b44..20ed713e6000 100644 --- a/services/route53domains/pom.xml +++ b/services/route53domains/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 route53domains AWS Java SDK :: Services :: Amazon Route53 Domains diff --git a/services/route53recoverycluster/pom.xml b/services/route53recoverycluster/pom.xml index e67d879986e2..0ab49a84f9b1 100644 --- a/services/route53recoverycluster/pom.xml +++ b/services/route53recoverycluster/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 route53recoverycluster AWS Java SDK :: Services :: Route53 Recovery Cluster diff --git a/services/route53recoverycontrolconfig/pom.xml b/services/route53recoverycontrolconfig/pom.xml index 9362e5894257..35703ff146bd 100644 --- a/services/route53recoverycontrolconfig/pom.xml +++ b/services/route53recoverycontrolconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 route53recoverycontrolconfig AWS Java SDK :: Services :: Route53 Recovery Control Config diff --git a/services/route53recoveryreadiness/pom.xml b/services/route53recoveryreadiness/pom.xml index 75185f189fab..18e244221df5 100644 --- a/services/route53recoveryreadiness/pom.xml +++ b/services/route53recoveryreadiness/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 route53recoveryreadiness AWS Java SDK :: Services :: Route53 Recovery Readiness diff --git a/services/route53resolver/pom.xml b/services/route53resolver/pom.xml index a0978f66289a..3068c08a4798 100644 --- a/services/route53resolver/pom.xml +++ b/services/route53resolver/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 route53resolver AWS Java SDK :: Services :: Route53Resolver diff --git a/services/rum/pom.xml b/services/rum/pom.xml index 725a5e30976e..0b3487632d98 100644 --- a/services/rum/pom.xml +++ b/services/rum/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 rum AWS Java SDK :: Services :: RUM diff --git a/services/s3/pom.xml b/services/s3/pom.xml index 286797524733..3e80145372e2 100644 --- a/services/s3/pom.xml +++ b/services/s3/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 s3 AWS Java SDK :: Services :: Amazon S3 diff --git a/services/s3control/pom.xml b/services/s3control/pom.xml index 0e618923bf2a..c2360065522e 100644 --- a/services/s3control/pom.xml +++ b/services/s3control/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 s3control AWS Java SDK :: Services :: Amazon S3 Control diff --git a/services/s3outposts/pom.xml b/services/s3outposts/pom.xml index 4bc628f4f780..f50453bad9d8 100644 --- a/services/s3outposts/pom.xml +++ b/services/s3outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 s3outposts AWS Java SDK :: Services :: S3 Outposts diff --git a/services/sagemaker/pom.xml b/services/sagemaker/pom.xml index 012fd81d5427..7152f4f8690b 100644 --- a/services/sagemaker/pom.xml +++ b/services/sagemaker/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 sagemaker diff --git a/services/sagemakera2iruntime/pom.xml b/services/sagemakera2iruntime/pom.xml index beb61d864e6f..58701dc936bf 100644 --- a/services/sagemakera2iruntime/pom.xml +++ b/services/sagemakera2iruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sagemakera2iruntime AWS Java SDK :: Services :: SageMaker A2I Runtime diff --git a/services/sagemakeredge/pom.xml b/services/sagemakeredge/pom.xml index c82e97ad007e..150e31be49a6 100644 --- a/services/sagemakeredge/pom.xml +++ b/services/sagemakeredge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sagemakeredge AWS Java SDK :: Services :: Sagemaker Edge diff --git a/services/sagemakerfeaturestoreruntime/pom.xml b/services/sagemakerfeaturestoreruntime/pom.xml index 4fc1c58bd867..6f6e1743eb67 100644 --- a/services/sagemakerfeaturestoreruntime/pom.xml +++ b/services/sagemakerfeaturestoreruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sagemakerfeaturestoreruntime AWS Java SDK :: Services :: Sage Maker Feature Store Runtime diff --git a/services/sagemakerruntime/pom.xml b/services/sagemakerruntime/pom.xml index 0cbaafc04b45..0090e82c01b1 100644 --- a/services/sagemakerruntime/pom.xml +++ b/services/sagemakerruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sagemakerruntime AWS Java SDK :: Services :: SageMaker Runtime diff --git a/services/savingsplans/pom.xml b/services/savingsplans/pom.xml index 45b29e196928..ec79ca4c9d90 100644 --- a/services/savingsplans/pom.xml +++ b/services/savingsplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 savingsplans AWS Java SDK :: Services :: Savingsplans diff --git a/services/scheduler/pom.xml b/services/scheduler/pom.xml index 895911fe9f6e..ff2bb7fefb6f 100644 --- a/services/scheduler/pom.xml +++ b/services/scheduler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 scheduler AWS Java SDK :: Services :: Scheduler diff --git a/services/schemas/pom.xml b/services/schemas/pom.xml index e30e377fb009..d47994b51131 100644 --- a/services/schemas/pom.xml +++ b/services/schemas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 schemas AWS Java SDK :: Services :: Schemas diff --git a/services/secretsmanager/pom.xml b/services/secretsmanager/pom.xml index 188d522f877e..c79a86b3a795 100644 --- a/services/secretsmanager/pom.xml +++ b/services/secretsmanager/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 secretsmanager AWS Java SDK :: Services :: AWS Secrets Manager diff --git a/services/securityhub/pom.xml b/services/securityhub/pom.xml index 0051f2bf7a85..fdac2355ef9b 100644 --- a/services/securityhub/pom.xml +++ b/services/securityhub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 securityhub AWS Java SDK :: Services :: SecurityHub diff --git a/services/serverlessapplicationrepository/pom.xml b/services/serverlessapplicationrepository/pom.xml index c6e2fa723365..6b9c05ea21a2 100644 --- a/services/serverlessapplicationrepository/pom.xml +++ b/services/serverlessapplicationrepository/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 serverlessapplicationrepository diff --git a/services/servicecatalog/pom.xml b/services/servicecatalog/pom.xml index 70179ea4bc6d..8544a3e3b7c8 100644 --- a/services/servicecatalog/pom.xml +++ b/services/servicecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 servicecatalog AWS Java SDK :: Services :: AWS Service Catalog diff --git a/services/servicecatalogappregistry/pom.xml b/services/servicecatalogappregistry/pom.xml index 2b86eb687506..62cdf545ff0c 100644 --- a/services/servicecatalogappregistry/pom.xml +++ b/services/servicecatalogappregistry/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 servicecatalogappregistry AWS Java SDK :: Services :: Service Catalog App Registry diff --git a/services/servicediscovery/pom.xml b/services/servicediscovery/pom.xml index 33a067ae92a9..b10acf370f60 100644 --- a/services/servicediscovery/pom.xml +++ b/services/servicediscovery/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 servicediscovery diff --git a/services/servicequotas/pom.xml b/services/servicequotas/pom.xml index 5de7faf036c2..e583264a5172 100644 --- a/services/servicequotas/pom.xml +++ b/services/servicequotas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 servicequotas AWS Java SDK :: Services :: Service Quotas diff --git a/services/ses/pom.xml b/services/ses/pom.xml index 190c8e84be28..7e9b83674900 100644 --- a/services/ses/pom.xml +++ b/services/ses/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ses AWS Java SDK :: Services :: Amazon SES diff --git a/services/sesv2/pom.xml b/services/sesv2/pom.xml index 8c69014807d9..638b3d229da2 100644 --- a/services/sesv2/pom.xml +++ b/services/sesv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sesv2 AWS Java SDK :: Services :: SESv2 diff --git a/services/sfn/pom.xml b/services/sfn/pom.xml index 095b5abfc713..692a0ad40737 100644 --- a/services/sfn/pom.xml +++ b/services/sfn/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sfn AWS Java SDK :: Services :: AWS Step Functions diff --git a/services/shield/pom.xml b/services/shield/pom.xml index 09569e0d82e1..5a214bed5e5c 100644 --- a/services/shield/pom.xml +++ b/services/shield/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 shield AWS Java SDK :: Services :: AWS Shield diff --git a/services/signer/pom.xml b/services/signer/pom.xml index bf45d4f0f125..3c9a454b8444 100644 --- a/services/signer/pom.xml +++ b/services/signer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 signer AWS Java SDK :: Services :: Signer diff --git a/services/sms/pom.xml b/services/sms/pom.xml index 7a91e3ee0f5f..09e0cf7a827b 100644 --- a/services/sms/pom.xml +++ b/services/sms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sms AWS Java SDK :: Services :: AWS Server Migration diff --git a/services/snowball/pom.xml b/services/snowball/pom.xml index 9d4ea6636f32..f677ea80cc27 100644 --- a/services/snowball/pom.xml +++ b/services/snowball/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 snowball AWS Java SDK :: Services :: Amazon Snowball diff --git a/services/snowdevicemanagement/pom.xml b/services/snowdevicemanagement/pom.xml index b3cb280f5064..5ac17c23627f 100644 --- a/services/snowdevicemanagement/pom.xml +++ b/services/snowdevicemanagement/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 snowdevicemanagement AWS Java SDK :: Services :: Snow Device Management diff --git a/services/sns/pom.xml b/services/sns/pom.xml index b84389cba0cc..cc4ed666303a 100644 --- a/services/sns/pom.xml +++ b/services/sns/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sns AWS Java SDK :: Services :: Amazon SNS diff --git a/services/sqs/pom.xml b/services/sqs/pom.xml index 94a494d51f3e..8139e0ce3638 100644 --- a/services/sqs/pom.xml +++ b/services/sqs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sqs AWS Java SDK :: Services :: Amazon SQS diff --git a/services/ssm/pom.xml b/services/ssm/pom.xml index 9731f8e9bad2..97094925ac6b 100644 --- a/services/ssm/pom.xml +++ b/services/ssm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ssm AWS Java SDK :: Services :: AWS Simple Systems Management (SSM) diff --git a/services/ssmcontacts/pom.xml b/services/ssmcontacts/pom.xml index 265c68d70a84..0b329996ae5f 100644 --- a/services/ssmcontacts/pom.xml +++ b/services/ssmcontacts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ssmcontacts AWS Java SDK :: Services :: SSM Contacts diff --git a/services/ssmincidents/pom.xml b/services/ssmincidents/pom.xml index 50b358aad1cf..48527de9d875 100644 --- a/services/ssmincidents/pom.xml +++ b/services/ssmincidents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ssmincidents AWS Java SDK :: Services :: SSM Incidents diff --git a/services/ssmsap/pom.xml b/services/ssmsap/pom.xml index 3316dd72cfbd..cfa256320dfa 100644 --- a/services/ssmsap/pom.xml +++ b/services/ssmsap/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ssmsap AWS Java SDK :: Services :: Ssm Sap diff --git a/services/sso/pom.xml b/services/sso/pom.xml index a0674157507b..bbe4d5cf387e 100644 --- a/services/sso/pom.xml +++ b/services/sso/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sso AWS Java SDK :: Services :: SSO diff --git a/services/ssoadmin/pom.xml b/services/ssoadmin/pom.xml index 13817b4ca7b9..75bdd25598fa 100644 --- a/services/ssoadmin/pom.xml +++ b/services/ssoadmin/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ssoadmin AWS Java SDK :: Services :: SSO Admin diff --git a/services/ssooidc/pom.xml b/services/ssooidc/pom.xml index dcfb8b87b2c9..e80c19de8da4 100644 --- a/services/ssooidc/pom.xml +++ b/services/ssooidc/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 ssooidc AWS Java SDK :: Services :: SSO OIDC diff --git a/services/storagegateway/pom.xml b/services/storagegateway/pom.xml index fef0a9873ccf..c405cf8f215d 100644 --- a/services/storagegateway/pom.xml +++ b/services/storagegateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 storagegateway AWS Java SDK :: Services :: AWS Storage Gateway diff --git a/services/sts/pom.xml b/services/sts/pom.xml index e650e2bf8e26..763b95817655 100644 --- a/services/sts/pom.xml +++ b/services/sts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 sts AWS Java SDK :: Services :: AWS STS diff --git a/services/support/pom.xml b/services/support/pom.xml index e8c22626608f..0bc7d20bd26f 100644 --- a/services/support/pom.xml +++ b/services/support/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 support AWS Java SDK :: Services :: AWS Support diff --git a/services/supportapp/pom.xml b/services/supportapp/pom.xml index 380499c2ee4f..44ba08237e08 100644 --- a/services/supportapp/pom.xml +++ b/services/supportapp/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 supportapp AWS Java SDK :: Services :: Support App diff --git a/services/swf/pom.xml b/services/swf/pom.xml index 2bf7ba89cf5f..4ed9b2d7158d 100644 --- a/services/swf/pom.xml +++ b/services/swf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 swf AWS Java SDK :: Services :: Amazon SWF diff --git a/services/synthetics/pom.xml b/services/synthetics/pom.xml index 3f7227b99179..98ce02b64892 100644 --- a/services/synthetics/pom.xml +++ b/services/synthetics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 synthetics AWS Java SDK :: Services :: Synthetics diff --git a/services/textract/pom.xml b/services/textract/pom.xml index fc6ea6c1b49f..5a7f3d061cea 100644 --- a/services/textract/pom.xml +++ b/services/textract/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 textract AWS Java SDK :: Services :: Textract diff --git a/services/textract/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/textract/src/main/resources/codegen-resources/endpoint-rule-set.json index 1a38c647861f..8a897a503514 100644 --- a/services/textract/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/textract/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -3,7 +3,7 @@ "parameters": { "Region": { "builtIn": "AWS::Region", - "required": false, + "required": true, "documentation": "The AWS region used to dispatch the request.", "type": "String" }, diff --git a/services/textract/src/main/resources/codegen-resources/endpoint-tests.json b/services/textract/src/main/resources/codegen-resources/endpoint-tests.json index b214b6b29cac..87bf32c01ad3 100644 --- a/services/textract/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/textract/src/main/resources/codegen-resources/endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-south-1", "UseFIPS": true, - "Region": "ap-south-1" + "UseDualStack": true } }, { @@ -21,9 +21,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-south-1", "UseFIPS": true, - "Region": "ap-south-1" + "UseDualStack": false } }, { @@ -34,9 +34,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-south-1", "UseFIPS": false, - "Region": "ap-south-1" + "UseDualStack": true } }, { @@ -47,9 +47,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-south-1", "UseFIPS": false, - "Region": "ap-south-1" + "UseDualStack": false } }, { @@ -60,9 +60,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-gov-east-1", "UseFIPS": true, - "Region": "us-gov-east-1" + "UseDualStack": true } }, { @@ -73,9 +73,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-east-1", "UseFIPS": true, - "Region": "us-gov-east-1" + "UseDualStack": false } }, { @@ -86,9 +86,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-gov-east-1", "UseFIPS": false, - "Region": "us-gov-east-1" + "UseDualStack": true } }, { @@ -99,9 +99,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-east-1", "UseFIPS": false, - "Region": "us-gov-east-1" + "UseDualStack": false } }, { @@ -112,9 +112,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ca-central-1", "UseFIPS": true, - "Region": "ca-central-1" + "UseDualStack": true } }, { @@ -125,9 +125,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ca-central-1", "UseFIPS": true, - "Region": "ca-central-1" + "UseDualStack": false } }, { @@ -138,9 +138,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ca-central-1", "UseFIPS": false, - "Region": "ca-central-1" + "UseDualStack": true } }, { @@ -151,9 +151,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ca-central-1", "UseFIPS": false, - "Region": "ca-central-1" + "UseDualStack": false } }, { @@ -164,9 +164,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-central-1", "UseFIPS": true, - "Region": "eu-central-1" + "UseDualStack": true } }, { @@ -177,9 +177,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-central-1", "UseFIPS": true, - "Region": "eu-central-1" + "UseDualStack": false } }, { @@ -190,9 +190,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-central-1", "UseFIPS": false, - "Region": "eu-central-1" + "UseDualStack": true } }, { @@ -203,9 +203,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-central-1", "UseFIPS": false, - "Region": "eu-central-1" + "UseDualStack": false } }, { @@ -216,9 +216,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-west-1", "UseFIPS": true, - "Region": "us-west-1" + "UseDualStack": true } }, { @@ -229,9 +229,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-1", "UseFIPS": true, - "Region": "us-west-1" + "UseDualStack": false } }, { @@ -242,9 +242,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-west-1", "UseFIPS": false, - "Region": "us-west-1" + "UseDualStack": true } }, { @@ -255,9 +255,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-1", "UseFIPS": false, - "Region": "us-west-1" + "UseDualStack": false } }, { @@ -268,9 +268,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-west-2", "UseFIPS": true, - "Region": "us-west-2" + "UseDualStack": true } }, { @@ -281,9 +281,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-2", "UseFIPS": true, - "Region": "us-west-2" + "UseDualStack": false } }, { @@ -294,9 +294,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-west-2", "UseFIPS": false, - "Region": "us-west-2" + "UseDualStack": true } }, { @@ -307,9 +307,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-west-2", "UseFIPS": false, - "Region": "us-west-2" + "UseDualStack": false } }, { @@ -320,9 +320,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-3", "UseFIPS": true, - "Region": "eu-west-3" + "UseDualStack": true } }, { @@ -333,9 +333,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-3", "UseFIPS": true, - "Region": "eu-west-3" + "UseDualStack": false } }, { @@ -346,9 +346,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-3", "UseFIPS": false, - "Region": "eu-west-3" + "UseDualStack": true } }, { @@ -359,9 +359,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-3", "UseFIPS": false, - "Region": "eu-west-3" + "UseDualStack": false } }, { @@ -372,9 +372,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-2", "UseFIPS": true, - "Region": "eu-west-2" + "UseDualStack": true } }, { @@ -385,9 +385,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-2", "UseFIPS": true, - "Region": "eu-west-2" + "UseDualStack": false } }, { @@ -398,9 +398,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-2", "UseFIPS": false, - "Region": "eu-west-2" + "UseDualStack": true } }, { @@ -411,9 +411,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-2", "UseFIPS": false, - "Region": "eu-west-2" + "UseDualStack": false } }, { @@ -424,9 +424,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-1", "UseFIPS": true, - "Region": "eu-west-1" + "UseDualStack": true } }, { @@ -437,9 +437,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-1", "UseFIPS": true, - "Region": "eu-west-1" + "UseDualStack": false } }, { @@ -450,9 +450,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "eu-west-1", "UseFIPS": false, - "Region": "eu-west-1" + "UseDualStack": true } }, { @@ -463,9 +463,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "eu-west-1", "UseFIPS": false, - "Region": "eu-west-1" + "UseDualStack": false } }, { @@ -476,9 +476,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-northeast-2", "UseFIPS": true, - "Region": "ap-northeast-2" + "UseDualStack": true } }, { @@ -489,9 +489,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-northeast-2", "UseFIPS": true, - "Region": "ap-northeast-2" + "UseDualStack": false } }, { @@ -502,9 +502,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-northeast-2", "UseFIPS": false, - "Region": "ap-northeast-2" + "UseDualStack": true } }, { @@ -515,9 +515,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-northeast-2", "UseFIPS": false, - "Region": "ap-northeast-2" + "UseDualStack": false } }, { @@ -528,9 +528,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-gov-west-1", "UseFIPS": true, - "Region": "us-gov-west-1" + "UseDualStack": true } }, { @@ -541,9 +541,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-west-1", "UseFIPS": true, - "Region": "us-gov-west-1" + "UseDualStack": false } }, { @@ -554,9 +554,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-gov-west-1", "UseFIPS": false, - "Region": "us-gov-west-1" + "UseDualStack": true } }, { @@ -567,9 +567,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-gov-west-1", "UseFIPS": false, - "Region": "us-gov-west-1" + "UseDualStack": false } }, { @@ -580,9 +580,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-1", "UseFIPS": true, - "Region": "ap-southeast-1" + "UseDualStack": true } }, { @@ -593,9 +593,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-1", "UseFIPS": true, - "Region": "ap-southeast-1" + "UseDualStack": false } }, { @@ -606,9 +606,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-1", "UseFIPS": false, - "Region": "ap-southeast-1" + "UseDualStack": true } }, { @@ -619,9 +619,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-1", "UseFIPS": false, - "Region": "ap-southeast-1" + "UseDualStack": false } }, { @@ -632,9 +632,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-2", "UseFIPS": true, - "Region": "ap-southeast-2" + "UseDualStack": true } }, { @@ -645,9 +645,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-2", "UseFIPS": true, - "Region": "ap-southeast-2" + "UseDualStack": false } }, { @@ -658,9 +658,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "ap-southeast-2", "UseFIPS": false, - "Region": "ap-southeast-2" + "UseDualStack": true } }, { @@ -671,9 +671,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "ap-southeast-2", "UseFIPS": false, - "Region": "ap-southeast-2" + "UseDualStack": false } }, { @@ -682,9 +682,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { - "UseDualStack": true, + "Region": "us-iso-east-1", "UseFIPS": true, - "Region": "us-iso-east-1" + "UseDualStack": true } }, { @@ -695,9 +695,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-iso-east-1", "UseFIPS": true, - "Region": "us-iso-east-1" + "UseDualStack": false } }, { @@ -706,9 +706,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { - "UseDualStack": true, + "Region": "us-iso-east-1", "UseFIPS": false, - "Region": "us-iso-east-1" + "UseDualStack": true } }, { @@ -719,9 +719,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-iso-east-1", "UseFIPS": false, - "Region": "us-iso-east-1" + "UseDualStack": false } }, { @@ -732,9 +732,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-east-1", "UseFIPS": true, - "Region": "us-east-1" + "UseDualStack": true } }, { @@ -745,9 +745,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-1", "UseFIPS": true, - "Region": "us-east-1" + "UseDualStack": false } }, { @@ -758,9 +758,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-east-1", "UseFIPS": false, - "Region": "us-east-1" + "UseDualStack": true } }, { @@ -771,9 +771,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-1", "UseFIPS": false, - "Region": "us-east-1" + "UseDualStack": false } }, { @@ -784,9 +784,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-east-2", "UseFIPS": true, - "Region": "us-east-2" + "UseDualStack": true } }, { @@ -797,9 +797,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-2", "UseFIPS": true, - "Region": "us-east-2" + "UseDualStack": false } }, { @@ -810,9 +810,9 @@ } }, "params": { - "UseDualStack": true, + "Region": "us-east-2", "UseFIPS": false, - "Region": "us-east-2" + "UseDualStack": true } }, { @@ -823,9 +823,9 @@ } }, "params": { - "UseDualStack": false, + "Region": "us-east-2", "UseFIPS": false, - "Region": "us-east-2" + "UseDualStack": false } }, { @@ -836,9 +836,9 @@ } }, "params": { - "UseDualStack": false, - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -848,9 +848,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { - "UseDualStack": false, - "UseFIPS": true, "Region": "us-east-1", + "UseFIPS": true, + "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -860,9 +860,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { - "UseDualStack": true, - "UseFIPS": false, "Region": "us-east-1", + "UseFIPS": false, + "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/services/textract/src/main/resources/codegen-resources/service-2.json b/services/textract/src/main/resources/codegen-resources/service-2.json index bcc46550eed8..424cb8084088 100644 --- a/services/textract/src/main/resources/codegen-resources/service-2.json +++ b/services/textract/src/main/resources/codegen-resources/service-2.json @@ -157,6 +157,46 @@ ], "documentation":"

Gets the results for an Amazon Textract asynchronous operation that analyzes invoices and receipts. Amazon Textract finds contact information, items purchased, and vendor name, from input invoices and receipts.

You start asynchronous invoice/receipt analysis by calling StartExpenseAnalysis, which returns a job identifier (JobId). Upon completion of the invoice/receipt analysis, Amazon Textract publishes the completion status to the Amazon Simple Notification Service (Amazon SNS) topic. This topic must be registered in the initial call to StartExpenseAnalysis. To get the results of the invoice/receipt analysis operation, first ensure that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call GetExpenseAnalysis, and pass the job identifier (JobId) from the initial call to StartExpenseAnalysis.

Use the MaxResults parameter to limit the number of blocks that are returned. If there are more results than specified in MaxResults, the value of NextToken in the operation response contains a pagination token for getting the next set of results. To get the next page of results, call GetExpenseAnalysis, and populate the NextToken request parameter with the token value that's returned from the previous call to GetExpenseAnalysis.

For more information, see Analyzing Invoices and Receipts.

" }, + "GetLendingAnalysis":{ + "name":"GetLendingAnalysis", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetLendingAnalysisRequest"}, + "output":{"shape":"GetLendingAnalysisResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ProvisionedThroughputExceededException"}, + {"shape":"InvalidJobIdException"}, + {"shape":"InternalServerError"}, + {"shape":"ThrottlingException"}, + {"shape":"InvalidS3ObjectException"}, + {"shape":"InvalidKMSKeyException"} + ], + "documentation":"

Gets the results for an Amazon Textract asynchronous operation that analyzes text in a lending document.

You start asynchronous text analysis by calling StartLendingAnalysis, which returns a job identifier (JobId). When the text analysis operation finishes, Amazon Textract publishes a completion status to the Amazon Simple Notification Service (Amazon SNS) topic that's registered in the initial call to StartLendingAnalysis.

To get the results of the text analysis operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call GetLendingAnalysis, and pass the job identifier (JobId) from the initial call to StartLendingAnalysis.

" + }, + "GetLendingAnalysisSummary":{ + "name":"GetLendingAnalysisSummary", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetLendingAnalysisSummaryRequest"}, + "output":{"shape":"GetLendingAnalysisSummaryResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ProvisionedThroughputExceededException"}, + {"shape":"InvalidJobIdException"}, + {"shape":"InternalServerError"}, + {"shape":"ThrottlingException"}, + {"shape":"InvalidS3ObjectException"}, + {"shape":"InvalidKMSKeyException"} + ], + "documentation":"

Gets summarized results for the StartLendingAnalysis operation, which analyzes text in a lending document. The returned summary consists of information about documents grouped together by a common document type. Information like detected signatures, page numbers, and split documents is returned with respect to the type of grouped document.

You start asynchronous text analysis by calling StartLendingAnalysis, which returns a job identifier (JobId). When the text analysis operation finishes, Amazon Textract publishes a completion status to the Amazon Simple Notification Service (Amazon SNS) topic that's registered in the initial call to StartLendingAnalysis.

To get the results of the text analysis operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call GetLendingAnalysisSummary, and pass the job identifier (JobId) from the initial call to StartLendingAnalysis.

" + }, "StartDocumentAnalysis":{ "name":"StartDocumentAnalysis", "http":{ @@ -228,6 +268,30 @@ {"shape":"LimitExceededException"} ], "documentation":"

Starts the asynchronous analysis of invoices or receipts for data like contact information, items purchased, and vendor names.

StartExpenseAnalysis can analyze text in documents that are in JPEG, PNG, and PDF format. The documents must be stored in an Amazon S3 bucket. Use the DocumentLocation parameter to specify the name of your S3 bucket and the name of the document in that bucket.

StartExpenseAnalysis returns a job identifier (JobId) that you will provide to GetExpenseAnalysis to retrieve the results of the operation. When the analysis of the input invoices/receipts is finished, Amazon Textract publishes a completion status to the Amazon Simple Notification Service (Amazon SNS) topic that you provide to the NotificationChannel. To obtain the results of the invoice and receipt analysis operation, ensure that the status value published to the Amazon SNS topic is SUCCEEDED. If so, call GetExpenseAnalysis, and pass the job identifier (JobId) that was returned by your call to StartExpenseAnalysis.

For more information, see Analyzing Invoices and Receipts.

" + }, + "StartLendingAnalysis":{ + "name":"StartLendingAnalysis", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"StartLendingAnalysisRequest"}, + "output":{"shape":"StartLendingAnalysisResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"InvalidS3ObjectException"}, + {"shape":"InvalidKMSKeyException"}, + {"shape":"UnsupportedDocumentException"}, + {"shape":"DocumentTooLargeException"}, + {"shape":"BadDocumentException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ProvisionedThroughputExceededException"}, + {"shape":"InternalServerError"}, + {"shape":"IdempotentParameterMismatchException"}, + {"shape":"ThrottlingException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"

Starts the classification and analysis of an input document. StartLendingAnalysis initiates the classification and analysis of a packet of lending documents. StartLendingAnalysis operates on a document file located in an Amazon S3 bucket.

StartLendingAnalysis can analyze text in documents that are in one of the following formats: JPEG, PNG, TIFF, PDF. Use DocumentLocation to specify the bucket name and the file name of the document.

StartLendingAnalysis returns a job identifier (JobId) that you use to get the results of the operation. When the text analysis is finished, Amazon Textract publishes a completion status to the Amazon Simple Notification Service (Amazon SNS) topic that you specify in NotificationChannel. To get the results of the text analysis operation, first check that the status value published to the Amazon SNS topic is SUCCEEDED. If the status is SUCCEEDED you can call either GetLendingAnalysis or GetLendingAnalysisSummary and provide the JobId to obtain the results of the analysis.

If using OutputConfig to specify an Amazon S3 bucket, the output will be contained within the specified prefix in a directory labeled with the job-id. In the directory there are 3 sub-directories:

  • detailedResponse (contains the GetLendingAnalysis response)

  • summaryResponse (for the GetLendingAnalysisSummary response)

  • splitDocuments (documents split across logical boundaries)

" } }, "shapes":{ @@ -505,6 +569,20 @@ } } }, + "DetectedSignature":{ + "type":"structure", + "members":{ + "Page":{ + "shape":"UInteger", + "documentation":"

The page a detected signature was found on.

" + } + }, + "documentation":"

A structure that holds information regarding a detected signature on a page.

" + }, + "DetectedSignatureList":{ + "type":"list", + "member":{"shape":"DetectedSignature"} + }, "Document":{ "type":"structure", "members":{ @@ -519,6 +597,32 @@ }, "documentation":"

The input document, either as bytes or as an S3 object.

You pass image bytes to an Amazon Textract API operation by using the Bytes property. For example, you would use the Bytes property to pass a document loaded from a local file system. Image bytes passed by using the Bytes property must be base64 encoded. Your code might not need to encode document file bytes if you're using an AWS SDK to call Amazon Textract API operations.

You pass images stored in an S3 bucket to an Amazon Textract API operation by using the S3Object property. Documents stored in an S3 bucket don't need to be base64 encoded.

The AWS Region for the S3 bucket that contains the S3 object must match the AWS Region that you use for Amazon Textract operations.

If you use the AWS CLI to call Amazon Textract operations, passing image bytes using the Bytes property isn't supported. You must first upload the document to an Amazon S3 bucket, and then call the operation using the S3Object property.

For Amazon Textract to process an S3 object, the user must have permission to access the S3 object.

" }, + "DocumentGroup":{ + "type":"structure", + "members":{ + "Type":{ + "shape":"NonEmptyString", + "documentation":"

The type of document that Amazon Textract has detected. See LINK for a list of all types returned by Textract.

" + }, + "SplitDocuments":{ + "shape":"SplitDocumentList", + "documentation":"

An array that contains information about the pages of a document, defined by logical boundary.

" + }, + "DetectedSignatures":{ + "shape":"DetectedSignatureList", + "documentation":"

A list of the detected signatures found in a document group.

" + }, + "UndetectedSignatures":{ + "shape":"UndetectedSignatureList", + "documentation":"

A list of any expected signatures not found in a document group.

" + } + }, + "documentation":"

Summary information about documents grouped by the same document type.

" + }, + "DocumentGroupList":{ + "type":"list", + "member":{"shape":"DocumentGroup"} + }, "DocumentLocation":{ "type":"structure", "members":{ @@ -527,7 +631,7 @@ "documentation":"

The Amazon S3 bucket that contains the input document.

" } }, - "documentation":"

The Amazon S3 bucket that contains the document to be processed. It's used by asynchronous operations such as StartDocumentTextDetection.

The input document can be an image file in JPEG or PNG format. It can also be a file in PDF format.

" + "documentation":"

The Amazon S3 bucket that contains the document to be processed. It's used by asynchronous operations.

The input document can be an image file in JPEG or PNG format. It can also be a file in PDF format.

" }, "DocumentMetadata":{ "type":"structure", @@ -686,6 +790,22 @@ }, "documentation":"

An object used to store information about the Type detected by Amazon Textract.

" }, + "Extraction":{ + "type":"structure", + "members":{ + "LendingDocument":{ + "shape":"LendingDocument", + "documentation":"

Holds the structured data returned by AnalyzeDocument for lending documents.

" + }, + "ExpenseDocument":{"shape":"ExpenseDocument"}, + "IdentityDocument":{"shape":"IdentityDocument"} + }, + "documentation":"

Contains information extracted by an analysis operation after using StartLendingAnalysis.

" + }, + "ExtractionList":{ + "type":"list", + "member":{"shape":"Extraction"} + }, "FeatureType":{ "type":"string", "enum":[ @@ -871,6 +991,90 @@ } } }, + "GetLendingAnalysisRequest":{ + "type":"structure", + "required":["JobId"], + "members":{ + "JobId":{ + "shape":"JobId", + "documentation":"

A unique identifier for the lending or text-detection job. The JobId is returned from StartLendingAnalysis. A JobId value is only valid for 7 days.

" + }, + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to return per paginated call. The largest value that you can specify is 30. If you specify a value greater than 30, a maximum of 30 results is returned. The default value is 30.

" + }, + "NextToken":{ + "shape":"PaginationToken", + "documentation":"

If the previous response was incomplete, Amazon Textract returns a pagination token in the response. You can use this pagination token to retrieve the next set of lending results.

" + } + } + }, + "GetLendingAnalysisResponse":{ + "type":"structure", + "members":{ + "DocumentMetadata":{"shape":"DocumentMetadata"}, + "JobStatus":{ + "shape":"JobStatus", + "documentation":"

The current status of the lending analysis job.

" + }, + "NextToken":{ + "shape":"PaginationToken", + "documentation":"

If the response is truncated, Amazon Textract returns this token. You can use this token in the subsequent request to retrieve the next set of lending results.

" + }, + "Results":{ + "shape":"LendingResultList", + "documentation":"

Holds the information returned by one of AmazonTextract's document analysis operations for the pinstripe.

" + }, + "Warnings":{ + "shape":"Warnings", + "documentation":"

A list of warnings that occurred during the lending analysis operation.

" + }, + "StatusMessage":{ + "shape":"StatusMessage", + "documentation":"

Returns if the lending analysis job could not be completed. Contains explanation for what error occurred.

" + }, + "AnalyzeLendingModelVersion":{ + "shape":"String", + "documentation":"

The current model version of the Analyze Lending API.

" + } + } + }, + "GetLendingAnalysisSummaryRequest":{ + "type":"structure", + "required":["JobId"], + "members":{ + "JobId":{ + "shape":"JobId", + "documentation":"

A unique identifier for the lending or text-detection job. The JobId is returned from StartLendingAnalysis. A JobId value is only valid for 7 days.

" + } + } + }, + "GetLendingAnalysisSummaryResponse":{ + "type":"structure", + "members":{ + "DocumentMetadata":{"shape":"DocumentMetadata"}, + "JobStatus":{ + "shape":"JobStatus", + "documentation":"

The current status of the lending analysis job.

" + }, + "Summary":{ + "shape":"LendingSummary", + "documentation":"

Contains summary information for documents grouped by type.

" + }, + "Warnings":{ + "shape":"Warnings", + "documentation":"

A list of warnings that occurred during the lending analysis operation.

" + }, + "StatusMessage":{ + "shape":"StatusMessage", + "documentation":"

Returns if the lending analysis could not be completed. Contains explanation for what error occurred.

" + }, + "AnalyzeLendingModelVersion":{ + "shape":"String", + "documentation":"

The current model version of the Analyze Lending API.

" + } + } + }, "HumanLoopActivationConditionsEvaluationResults":{ "type":"string", "max":10240 @@ -1023,7 +1227,7 @@ "type":"structure", "members":{ }, - "documentation":"

An invalid job identifier was passed to GetDocumentAnalysis or to GetDocumentAnalysis.

", + "documentation":"

An invalid job identifier was passed to an asynchronous analysis operation.

", "exception":true }, "InvalidKMSKeyException":{ @@ -1074,6 +1278,98 @@ "min":1, "pattern":"^[A-Za-z0-9][A-Za-z0-9:_/+=,@.-]{0,2048}$" }, + "LendingDetection":{ + "type":"structure", + "members":{ + "Text":{ + "shape":"String", + "documentation":"

The text extracted for a detected value in a lending document.

" + }, + "SelectionStatus":{ + "shape":"SelectionStatus", + "documentation":"

The selection status of a selection element, such as an option button or check box.

" + }, + "Geometry":{"shape":"Geometry"}, + "Confidence":{ + "shape":"Percent", + "documentation":"

The confidence level for the text of a detected value in a lending document.

" + } + }, + "documentation":"

The results extracted for a lending document.

" + }, + "LendingDetectionList":{ + "type":"list", + "member":{"shape":"LendingDetection"} + }, + "LendingDocument":{ + "type":"structure", + "members":{ + "LendingFields":{ + "shape":"LendingFieldList", + "documentation":"

An array of LendingField objects.

" + }, + "SignatureDetections":{ + "shape":"SignatureDetectionList", + "documentation":"

A list of signatures detected in a lending document.

" + } + }, + "documentation":"

Holds the structured data returned by AnalyzeDocument for lending documents.

" + }, + "LendingField":{ + "type":"structure", + "members":{ + "Type":{ + "shape":"String", + "documentation":"

The type of the lending document.

" + }, + "KeyDetection":{"shape":"LendingDetection"}, + "ValueDetections":{ + "shape":"LendingDetectionList", + "documentation":"

An array of LendingDetection objects.

" + } + }, + "documentation":"

Holds the normalized key-value pairs returned by AnalyzeDocument, including the document type, detected text, and geometry.

" + }, + "LendingFieldList":{ + "type":"list", + "member":{"shape":"LendingField"} + }, + "LendingResult":{ + "type":"structure", + "members":{ + "Page":{ + "shape":"UInteger", + "documentation":"

The page number for a page, with regard to whole submission.

" + }, + "PageClassification":{ + "shape":"PageClassification", + "documentation":"

The classifier result for a given page.

" + }, + "Extractions":{ + "shape":"ExtractionList", + "documentation":"

An array of Extraction to hold structured data. e.g. normalized key value pairs instead of raw OCR detections .

" + } + }, + "documentation":"

Contains the detections for each page analyzed through the Analyze Lending API.

" + }, + "LendingResultList":{ + "type":"list", + "member":{"shape":"LendingResult"} + }, + "LendingSummary":{ + "type":"structure", + "members":{ + "DocumentGroups":{ + "shape":"DocumentGroupList", + "documentation":"

Contains an array of all DocumentGroup objects.

" + }, + "UndetectedDocumentTypes":{ + "shape":"UndetectedDocumentTypeList", + "documentation":"

UndetectedDocumentTypes.

" + } + }, + "documentation":"

Contains information regarding DocumentGroups and UndetectedDocumentTypes.

" + }, "LimitExceededException":{ "type":"structure", "members":{ @@ -1151,7 +1447,7 @@ "documentation":"

The Amazon Resource Name (ARN) of an IAM role that gives Amazon Textract publishing permissions to the Amazon SNS topic.

" } }, - "documentation":"

The Amazon Simple Notification Service (Amazon SNS) topic to which Amazon Textract publishes the completion status of an asynchronous document operation, such as StartDocumentTextDetection.

" + "documentation":"

The Amazon Simple Notification Service (Amazon SNS) topic to which Amazon Textract publishes the completion status of an asynchronous document operation.

" }, "OutputConfig":{ "type":"structure", @@ -1166,7 +1462,29 @@ "documentation":"

The prefix of the object key that the output will be saved to. When not enabled, the prefix will be “textract_output\".

" } }, - "documentation":"

Sets whether or not your output will go to a user created bucket. Used to set the name of the bucket, and the prefix on the output file.

OutputConfig is an optional parameter which lets you adjust where your output will be placed. By default, Amazon Textract will store the results internally and can only be accessed by the Get API operations. With OutputConfig enabled, you can set the name of the bucket the output will be sent to and the file prefix of the results where you can download your results. Additionally, you can set the KMSKeyID parameter to a customer master key (CMK) to encrypt your output. Without this parameter set Amazon Textract will encrypt server-side using the AWS managed CMK for Amazon S3.

Decryption of Customer Content is necessary for processing of the documents by Amazon Textract. If your account is opted out under an AI services opt out policy then all unencrypted Customer Content is immediately and permanently deleted after the Customer Content has been processed by the service. No copy of of the output is retained by Amazon Textract. For information about how to opt out, see Managing AI services opt-out policy.

For more information on data privacy, see the Data Privacy FAQ.

" + "documentation":"

Sets whether or not your output will go to a user created bucket. Used to set the name of the bucket, and the prefix on the output file.

OutputConfig is an optional parameter which lets you adjust where your output will be placed. By default, Amazon Textract will store the results internally and can only be accessed by the Get API operations. With OutputConfig enabled, you can set the name of the bucket the output will be sent to the file prefix of the results where you can download your results. Additionally, you can set the KMSKeyID parameter to a customer master key (CMK) to encrypt your output. Without this parameter set Amazon Textract will encrypt server-side using the AWS managed CMK for Amazon S3.

Decryption of Customer Content is necessary for processing of the documents by Amazon Textract. If your account is opted out under an AI services opt out policy then all unencrypted Customer Content is immediately and permanently deleted after the Customer Content has been processed by the service. No copy of of the output is retained by Amazon Textract. For information about how to opt out, see Managing AI services opt-out policy.

For more information on data privacy, see the Data Privacy FAQ.

" + }, + "PageClassification":{ + "type":"structure", + "required":[ + "PageType", + "PageNumber" + ], + "members":{ + "PageType":{ + "shape":"PredictionList", + "documentation":"

The class, or document type, assigned to a detected Page object. The class, or document type, assigned to a detected Page object.

" + }, + "PageNumber":{ + "shape":"PredictionList", + "documentation":"

The page number the value was detected on, relative to Amazon Textract's starting position.

" + } + }, + "documentation":"

The class assigned to a Page object detected in an input document. Contains information regarding the predicted type/class of a document's page and the page number that the Page object was detected on.

" + }, + "PageList":{ + "type":"list", + "member":{"shape":"UInteger"} }, "Pages":{ "type":"list", @@ -1201,6 +1519,24 @@ "type":"list", "member":{"shape":"Point"} }, + "Prediction":{ + "type":"structure", + "members":{ + "Value":{ + "shape":"NonEmptyString", + "documentation":"

The predicted value of a detected object.

" + }, + "Confidence":{ + "shape":"Percent", + "documentation":"

Amazon Textract's confidence in its predicted value.

" + } + }, + "documentation":"

Contains information regarding predicted values returned by Amazon Textract operations, including the predicted value and the confidence in the predicted value.

" + }, + "PredictionList":{ + "type":"list", + "member":{"shape":"Prediction"} + }, "ProvisionedThroughputExceededException":{ "type":"structure", "members":{ @@ -1344,6 +1680,39 @@ "NOT_SELECTED" ] }, + "SignatureDetection":{ + "type":"structure", + "members":{ + "Confidence":{ + "shape":"Percent", + "documentation":"

The confidence, from 0 to 100, in the predicted values for a detected signature.

" + }, + "Geometry":{"shape":"Geometry"} + }, + "documentation":"

Information regarding a detected signature on a page.

" + }, + "SignatureDetectionList":{ + "type":"list", + "member":{"shape":"SignatureDetection"} + }, + "SplitDocument":{ + "type":"structure", + "members":{ + "Index":{ + "shape":"UInteger", + "documentation":"

The index for a given document in a DocumentGroup of a specific Type.

" + }, + "Pages":{ + "shape":"PageList", + "documentation":"

An array of page numbers for a for a given document, ordered by logical boundary.

" + } + }, + "documentation":"

Contains information about the pages of a document, defined by logical boundary.

" + }, + "SplitDocumentList":{ + "type":"list", + "member":{"shape":"SplitDocument"} + }, "StartDocumentAnalysisRequest":{ "type":"structure", "required":[ @@ -1469,6 +1838,36 @@ } } }, + "StartLendingAnalysisRequest":{ + "type":"structure", + "required":["DocumentLocation"], + "members":{ + "DocumentLocation":{"shape":"DocumentLocation"}, + "ClientRequestToken":{ + "shape":"ClientRequestToken", + "documentation":"

The idempotent token that you use to identify the start request. If you use the same token with multiple StartLendingAnalysis requests, the same JobId is returned. Use ClientRequestToken to prevent the same job from being accidentally started more than once. For more information, see Calling Amazon Textract Asynchronous Operations.

" + }, + "JobTag":{ + "shape":"JobTag", + "documentation":"

An identifier that you specify to be included in the completion notification published to the Amazon SNS topic. For example, you can use JobTag to identify the type of document that the completion notification corresponds to (such as a tax form or a receipt).

" + }, + "NotificationChannel":{"shape":"NotificationChannel"}, + "OutputConfig":{"shape":"OutputConfig"}, + "KMSKeyId":{ + "shape":"KMSKeyId", + "documentation":"

The KMS key used to encrypt the inference results. This can be in either Key ID or Key Alias format. When a KMS key is provided, the KMS key will be used for server-side encryption of the objects in the customer bucket. When this parameter is not enabled, the result will be encrypted server side, using SSE-S3.

" + } + } + }, + "StartLendingAnalysisResponse":{ + "type":"structure", + "members":{ + "JobId":{ + "shape":"JobId", + "documentation":"

A unique identifier for the lending or text-detection job. The JobId is returned from StartLendingAnalysis. A JobId value is only valid for 7 days.

" + } + } + }, "StatusMessage":{"type":"string"}, "String":{"type":"string"}, "StringList":{ @@ -1494,6 +1893,24 @@ "type":"integer", "min":0 }, + "UndetectedDocumentTypeList":{ + "type":"list", + "member":{"shape":"NonEmptyString"} + }, + "UndetectedSignature":{ + "type":"structure", + "members":{ + "Page":{ + "shape":"UInteger", + "documentation":"

The page where a signature was expected but not found.

" + } + }, + "documentation":"

A structure containing information about an undetected signature on a page where it was expected but not found.

" + }, + "UndetectedSignatureList":{ + "type":"list", + "member":{"shape":"UndetectedSignature"} + }, "UnsupportedDocumentException":{ "type":"structure", "members":{ diff --git a/services/timestreamquery/pom.xml b/services/timestreamquery/pom.xml index ca75c65f1beb..ea862f101d20 100644 --- a/services/timestreamquery/pom.xml +++ b/services/timestreamquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 timestreamquery AWS Java SDK :: Services :: Timestream Query diff --git a/services/timestreamwrite/pom.xml b/services/timestreamwrite/pom.xml index ab70d40f047a..2e197e9edecb 100644 --- a/services/timestreamwrite/pom.xml +++ b/services/timestreamwrite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 timestreamwrite AWS Java SDK :: Services :: Timestream Write diff --git a/services/transcribe/pom.xml b/services/transcribe/pom.xml index c298ebc06ce5..58d5826602a0 100644 --- a/services/transcribe/pom.xml +++ b/services/transcribe/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 transcribe AWS Java SDK :: Services :: Transcribe diff --git a/services/transcribe/src/main/resources/codegen-resources/endpoint-tests.json b/services/transcribe/src/main/resources/codegen-resources/endpoint-tests.json index 40d9d4b28125..0fe43c58f133 100644 --- a/services/transcribe/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/transcribe/src/main/resources/codegen-resources/endpoint-tests.json @@ -9,8 +9,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-south-1" } }, { @@ -22,8 +22,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-south-1" } }, { @@ -35,8 +35,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-south-1" } }, { @@ -48,8 +48,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-south-1" } }, { @@ -61,8 +61,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-gov-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-gov-east-1" } }, { @@ -74,8 +74,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-gov-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-gov-east-1" } }, { @@ -87,8 +87,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-gov-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-gov-east-1" } }, { @@ -100,8 +100,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-gov-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-gov-east-1" } }, { @@ -113,8 +113,8 @@ }, "params": { "UseDualStack": true, - "Region": "ca-central-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ca-central-1" } }, { @@ -126,8 +126,8 @@ }, "params": { "UseDualStack": false, - "Region": "ca-central-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ca-central-1" } }, { @@ -139,8 +139,8 @@ }, "params": { "UseDualStack": true, - "Region": "ca-central-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ca-central-1" } }, { @@ -152,8 +152,8 @@ }, "params": { "UseDualStack": false, - "Region": "ca-central-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ca-central-1" } }, { @@ -165,8 +165,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-central-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-central-1" } }, { @@ -178,8 +178,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-central-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-central-1" } }, { @@ -191,8 +191,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-central-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-central-1" } }, { @@ -204,8 +204,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-central-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-central-1" } }, { @@ -217,8 +217,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-west-1" } }, { @@ -230,8 +230,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-west-1" } }, { @@ -243,8 +243,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-west-1" } }, { @@ -256,8 +256,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-west-1" } }, { @@ -269,8 +269,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-west-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-west-2" } }, { @@ -282,8 +282,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-west-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-west-2" } }, { @@ -295,8 +295,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-west-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-west-2" } }, { @@ -308,8 +308,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-west-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-west-2" } }, { @@ -321,8 +321,8 @@ }, "params": { "UseDualStack": true, - "Region": "af-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "af-south-1" } }, { @@ -334,8 +334,8 @@ }, "params": { "UseDualStack": false, - "Region": "af-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "af-south-1" } }, { @@ -347,8 +347,8 @@ }, "params": { "UseDualStack": true, - "Region": "af-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "af-south-1" } }, { @@ -360,8 +360,8 @@ }, "params": { "UseDualStack": false, - "Region": "af-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "af-south-1" } }, { @@ -373,8 +373,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-north-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-north-1" } }, { @@ -386,8 +386,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-north-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-north-1" } }, { @@ -399,8 +399,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-north-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-north-1" } }, { @@ -412,8 +412,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-north-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-north-1" } }, { @@ -425,8 +425,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-3", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-3" } }, { @@ -438,8 +438,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-3", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-3" } }, { @@ -451,8 +451,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-3", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-3" } }, { @@ -464,8 +464,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-3", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-3" } }, { @@ -477,8 +477,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-2" } }, { @@ -490,8 +490,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-2" } }, { @@ -503,8 +503,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-2" } }, { @@ -516,8 +516,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-2" } }, { @@ -529,8 +529,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-1" } }, { @@ -542,8 +542,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "eu-west-1" } }, { @@ -555,8 +555,8 @@ }, "params": { "UseDualStack": true, - "Region": "eu-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-1" } }, { @@ -568,8 +568,8 @@ }, "params": { "UseDualStack": false, - "Region": "eu-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "eu-west-1" } }, { @@ -581,8 +581,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-northeast-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-northeast-2" } }, { @@ -594,8 +594,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-northeast-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-northeast-2" } }, { @@ -607,8 +607,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-northeast-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-northeast-2" } }, { @@ -620,8 +620,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-northeast-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-northeast-2" } }, { @@ -633,8 +633,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-northeast-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-northeast-1" } }, { @@ -646,8 +646,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-northeast-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-northeast-1" } }, { @@ -659,8 +659,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-northeast-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-northeast-1" } }, { @@ -672,8 +672,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-northeast-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-northeast-1" } }, { @@ -685,8 +685,8 @@ }, "params": { "UseDualStack": true, - "Region": "me-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "me-south-1" } }, { @@ -698,8 +698,8 @@ }, "params": { "UseDualStack": false, - "Region": "me-south-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "me-south-1" } }, { @@ -711,8 +711,8 @@ }, "params": { "UseDualStack": true, - "Region": "me-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "me-south-1" } }, { @@ -724,8 +724,8 @@ }, "params": { "UseDualStack": false, - "Region": "me-south-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "me-south-1" } }, { @@ -737,8 +737,8 @@ }, "params": { "UseDualStack": true, - "Region": "sa-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "sa-east-1" } }, { @@ -750,8 +750,8 @@ }, "params": { "UseDualStack": false, - "Region": "sa-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "sa-east-1" } }, { @@ -763,8 +763,8 @@ }, "params": { "UseDualStack": true, - "Region": "sa-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "sa-east-1" } }, { @@ -776,8 +776,8 @@ }, "params": { "UseDualStack": false, - "Region": "sa-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "sa-east-1" } }, { @@ -789,8 +789,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-east-1" } }, { @@ -802,8 +802,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-east-1" } }, { @@ -815,8 +815,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-east-1" } }, { @@ -828,8 +828,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-east-1" } }, { @@ -841,8 +841,8 @@ }, "params": { "UseDualStack": true, - "Region": "cn-north-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "cn-north-1" } }, { @@ -854,8 +854,8 @@ }, "params": { "UseDualStack": false, - "Region": "cn-north-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "cn-north-1" } }, { @@ -867,8 +867,8 @@ }, "params": { "UseDualStack": true, - "Region": "cn-north-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "cn-north-1" } }, { @@ -880,8 +880,8 @@ }, "params": { "UseDualStack": false, - "Region": "cn-north-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "cn-north-1" } }, { @@ -893,8 +893,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-gov-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-gov-west-1" } }, { @@ -906,8 +906,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-gov-west-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-gov-west-1" } }, { @@ -919,8 +919,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-gov-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-gov-west-1" } }, { @@ -932,8 +932,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-gov-west-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-gov-west-1" } }, { @@ -945,8 +945,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-southeast-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-southeast-1" } }, { @@ -958,8 +958,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-southeast-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-southeast-1" } }, { @@ -971,8 +971,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-southeast-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-southeast-1" } }, { @@ -984,8 +984,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-southeast-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-southeast-1" } }, { @@ -997,8 +997,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-southeast-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-southeast-2" } }, { @@ -1010,8 +1010,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-southeast-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "ap-southeast-2" } }, { @@ -1023,8 +1023,8 @@ }, "params": { "UseDualStack": true, - "Region": "ap-southeast-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-southeast-2" } }, { @@ -1036,8 +1036,8 @@ }, "params": { "UseDualStack": false, - "Region": "ap-southeast-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "ap-southeast-2" } }, { @@ -1047,8 +1047,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-iso-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-iso-east-1" } }, { @@ -1060,8 +1060,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-iso-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-iso-east-1" } }, { @@ -1071,8 +1071,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-iso-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-iso-east-1" } }, { @@ -1084,8 +1084,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-iso-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-iso-east-1" } }, { @@ -1097,8 +1097,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-east-1" } }, { @@ -1110,8 +1110,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-east-1" } }, { @@ -1123,8 +1123,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-east-1" } }, { @@ -1136,8 +1136,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-east-1" } }, { @@ -1149,8 +1149,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-east-2" } }, { @@ -1162,8 +1162,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-2", - "UseFIPS": true + "UseFIPS": true, + "Region": "us-east-2" } }, { @@ -1175,8 +1175,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-east-2" } }, { @@ -1188,8 +1188,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-2", - "UseFIPS": false + "UseFIPS": false, + "Region": "us-east-2" } }, { @@ -1201,8 +1201,8 @@ }, "params": { "UseDualStack": true, - "Region": "cn-northwest-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "cn-northwest-1" } }, { @@ -1214,8 +1214,8 @@ }, "params": { "UseDualStack": false, - "Region": "cn-northwest-1", - "UseFIPS": true + "UseFIPS": true, + "Region": "cn-northwest-1" } }, { @@ -1227,8 +1227,8 @@ }, "params": { "UseDualStack": true, - "Region": "cn-northwest-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "cn-northwest-1" } }, { @@ -1240,8 +1240,8 @@ }, "params": { "UseDualStack": false, - "Region": "cn-northwest-1", - "UseFIPS": false + "UseFIPS": false, + "Region": "cn-northwest-1" } }, { @@ -1253,8 +1253,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -1265,8 +1265,8 @@ }, "params": { "UseDualStack": false, - "Region": "us-east-1", "UseFIPS": true, + "Region": "us-east-1", "Endpoint": "https://example.com" } }, @@ -1277,8 +1277,8 @@ }, "params": { "UseDualStack": true, - "Region": "us-east-1", "UseFIPS": false, + "Region": "us-east-1", "Endpoint": "https://example.com" } } diff --git a/services/transcribe/src/main/resources/codegen-resources/service-2.json b/services/transcribe/src/main/resources/codegen-resources/service-2.json index 6ded5520d787..19b678768d48 100644 --- a/services/transcribe/src/main/resources/codegen-resources/service-2.json +++ b/services/transcribe/src/main/resources/codegen-resources/service-2.json @@ -27,7 +27,7 @@ {"shape":"InternalFailureException"}, {"shape":"ConflictException"} ], - "documentation":"

Creates a new Call Analytics category.

All categories are automatically applied to your Call Analytics jobs. Note that in order to apply your categories to your jobs, you must create them before submitting your job request, as categories cannot be applied retroactively.

Call Analytics categories are composed of rules. For each category, you must create between 1 and 20 rules. Rules can include these parameters: , , , and .

To update an existing category, see .

To learn more about:

" + "documentation":"

Creates a new Call Analytics category.

All categories are automatically applied to your Call Analytics transcriptions. Note that in order to apply categories to your transcriptions, you must create them before submitting your transcription request, as categories cannot be applied retroactively.

When creating a new category, you can use the InputType parameter to label the category as a batch category (POST_CALL) or a streaming category (REAL_TIME). Batch categories can only be applied to batch transcriptions and streaming categories can only be applied to streaming transcriptions. If you do not include InputType, your category is created as a batch category by default.

Call Analytics categories are composed of rules. For each category, you must create between 1 and 20 rules. Rules can include these parameters: , , , and .

To update an existing category, see .

To learn more about Call Analytics categories, see Creating categories for batch transcriptions and Creating categories for streaming transcriptions.

" }, "CreateLanguageModel":{ "name":"CreateLanguageModel", @@ -43,7 +43,7 @@ {"shape":"InternalFailureException"}, {"shape":"ConflictException"} ], - "documentation":"

Creates a new custom language model.

When creating a new language model, you must specify:

  • If you want a Wideband (audio sample rates over 16,000 Hz) or Narrowband (audio sample rates under 16,000 Hz) base model

  • The location of your training and tuning files (this must be an Amazon S3 URI)

  • The language of your model

  • A unique name for your model

For more information, see Custom language models.

" + "documentation":"

Creates a new custom language model.

When creating a new custom language model, you must specify:

  • If you want a Wideband (audio sample rates over 16,000 Hz) or Narrowband (audio sample rates under 16,000 Hz) base model

  • The location of your training and tuning files (this must be an Amazon S3 URI)

  • The language of your model

  • A unique name for your model

" }, "CreateMedicalVocabulary":{ "name":"CreateMedicalVocabulary", @@ -59,7 +59,7 @@ {"shape":"InternalFailureException"}, {"shape":"ConflictException"} ], - "documentation":"

Creates a new custom medical vocabulary.

Prior to creating a new medical vocabulary, you must first upload a text file that contains your new entries, phrases, and terms into an Amazon S3 bucket. Note that this differs from , where you can include a list of terms within your request using the Phrases flag; CreateMedicalVocabulary does not support the Phrases flag.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your vocabulary request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

For more information, see Creating a custom vocabulary.

" + "documentation":"

Creates a new custom medical vocabulary.

Before creating a new custom medical vocabulary, you must first upload a text file that contains your new entries, phrases, and terms into an Amazon S3 bucket. Note that this differs from , where you can include a list of terms within your request using the Phrases flag; CreateMedicalVocabulary does not support the Phrases flag.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your custom vocabulary request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

For more information, see Custom vocabularies.

" }, "CreateVocabulary":{ "name":"CreateVocabulary", @@ -75,7 +75,7 @@ {"shape":"InternalFailureException"}, {"shape":"ConflictException"} ], - "documentation":"

Creates a new custom vocabulary.

When creating a new vocabulary, you can either upload a text file that contains your new entries, phrases, and terms into an Amazon S3 bucket and include the URI in your request, or you can include a list of terms directly in your request using the Phrases flag.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your vocabulary request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

For more information, see Creating a custom vocabulary.

" + "documentation":"

Creates a new custom vocabulary.

When creating a new custom vocabulary, you can either upload a text file that contains your new entries, phrases, and terms into an Amazon S3 bucket and include the URI in your request. Or you can include a list of terms directly in your request using the Phrases flag.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your custom vocabulary request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

For more information, see Custom vocabularies.

" }, "CreateVocabularyFilter":{ "name":"CreateVocabularyFilter", @@ -91,7 +91,7 @@ {"shape":"InternalFailureException"}, {"shape":"ConflictException"} ], - "documentation":"

Creates a new custom vocabulary filter.

You can use vocabulary filters to mask, delete, or flag specific words from your transcript. Vocabulary filters are commonly used to mask profanity in transcripts.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your vocabulary filter request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

For more information, see Using vocabulary filtering with unwanted words.

" + "documentation":"

Creates a new custom vocabulary filter.

You can use custom vocabulary filters to mask, delete, or flag specific words from your transcript. Custom vocabulary filters are commonly used to mask profanity in transcripts.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your custom vocabulary filter request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

For more information, see Vocabulary filtering.

" }, "DeleteCallAnalyticsCategory":{ "name":"DeleteCallAnalyticsCategory", @@ -136,7 +136,7 @@ {"shape":"LimitExceededException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Deletes a custom language model. To use this operation, specify the name of the language model you want to delete using ModelName. Language model names are case sensitive.

" + "documentation":"

Deletes a custom language model. To use this operation, specify the name of the language model you want to delete using ModelName. custom language model names are case sensitive.

" }, "DeleteMedicalTranscriptionJob":{ "name":"DeleteMedicalTranscriptionJob", @@ -165,7 +165,7 @@ {"shape":"BadRequestException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Deletes a custom medical vocabulary. To use this operation, specify the name of the vocabulary you want to delete using VocabularyName. Vocabulary names are case sensitive.

" + "documentation":"

Deletes a custom medical vocabulary. To use this operation, specify the name of the custom vocabulary you want to delete using VocabularyName. Custom vocabulary names are case sensitive.

" }, "DeleteTranscriptionJob":{ "name":"DeleteTranscriptionJob", @@ -194,7 +194,7 @@ {"shape":"BadRequestException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Deletes a custom vocabulary. To use this operation, specify the name of the vocabulary you want to delete using VocabularyName. Vocabulary names are case sensitive.

" + "documentation":"

Deletes a custom vocabulary. To use this operation, specify the name of the custom vocabulary you want to delete using VocabularyName. Custom vocabulary names are case sensitive.

" }, "DeleteVocabularyFilter":{ "name":"DeleteVocabularyFilter", @@ -209,7 +209,7 @@ {"shape":"BadRequestException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Deletes a vocabulary filter. To use this operation, specify the name of the vocabulary filter you want to delete using VocabularyFilterName. Vocabulary filter names are case sensitive.

" + "documentation":"

Deletes a custom vocabulary filter. To use this operation, specify the name of the custom vocabulary filter you want to delete using VocabularyFilterName. Custom vocabulary filter names are case sensitive.

" }, "DescribeLanguageModel":{ "name":"DescribeLanguageModel", @@ -225,7 +225,7 @@ {"shape":"InternalFailureException"}, {"shape":"NotFoundException"} ], - "documentation":"

Provides information about the specified custom language model.

This operation also shows if the base language model you used to create your custom language model has been updated. If Amazon Transcribe has updated the base model, you can create a new custom language model using the updated base model.

If you tried to create a new custom language model and the request wasn't successful, you can use DescribeLanguageModel to help identify the reason for this failure.

To get a list of your custom language models, use the operation.

" + "documentation":"

Provides information about the specified custom language model.

This operation also shows if the base language model that you used to create your custom language model has been updated. If Amazon Transcribe has updated the base model, you can create a new custom language model using the updated base model.

If you tried to create a new custom language model and the request wasn't successful, you can use DescribeLanguageModel to help identify the reason for this failure.

" }, "GetCallAnalyticsCategory":{ "name":"GetCallAnalyticsCategory", @@ -273,7 +273,7 @@ {"shape":"InternalFailureException"}, {"shape":"NotFoundException"} ], - "documentation":"

Provides information about the specified medical transcription job.

To view the status of the specified medical transcription job, check the TranscriptionJobStatus field. If the status is COMPLETED, the job is finished and you can find the results at the location specified in TranscriptFileUri. If the status is FAILED, FailureReason provides details on why your transcription job failed.

To get a list of your medical transcription jobs, use the operation.

" + "documentation":"

Provides information about the specified medical transcription job.

To view the status of the specified medical transcription job, check the TranscriptionJobStatus field. If the status is COMPLETED, the job is finished. You can find the results at the location specified in TranscriptFileUri. If the status is FAILED, FailureReason provides details on why your transcription job failed.

To get a list of your medical transcription jobs, use the operation.

" }, "GetMedicalVocabulary":{ "name":"GetMedicalVocabulary", @@ -289,7 +289,7 @@ {"shape":"InternalFailureException"}, {"shape":"BadRequestException"} ], - "documentation":"

Provides information about the specified custom medical vocabulary.

To view the status of the specified medical vocabulary, check the VocabularyState field. If the status is READY, your vocabulary is available to use. If the status is FAILED, FailureReason provides details on why your vocabulary failed.

To get a list of your custom medical vocabularies, use the operation.

" + "documentation":"

Provides information about the specified custom medical vocabulary.

To view the status of the specified custom medical vocabulary, check the VocabularyState field. If the status is READY, your custom vocabulary is available to use. If the status is FAILED, FailureReason provides details on why your vocabulary failed.

To get a list of your custom medical vocabularies, use the operation.

" }, "GetTranscriptionJob":{ "name":"GetTranscriptionJob", @@ -305,7 +305,7 @@ {"shape":"InternalFailureException"}, {"shape":"NotFoundException"} ], - "documentation":"

Provides information about the specified transcription job.

To view the status of the specified transcription job, check the TranscriptionJobStatus field. If the status is COMPLETED, the job is finished and you can find the results at the location specified in TranscriptFileUri. If the status is FAILED, FailureReason provides details on why your transcription job failed.

If you enabled content redaction, the redacted transcript can be found at the location specified in RedactedTranscriptFileUri.

To get a list of your transcription jobs, use the operation.

" + "documentation":"

Provides information about the specified transcription job.

To view the status of the specified transcription job, check the TranscriptionJobStatus field. If the status is COMPLETED, the job is finished. You can find the results at the location specified in TranscriptFileUri. If the status is FAILED, FailureReason provides details on why your transcription job failed.

If you enabled content redaction, the redacted transcript can be found at the location specified in RedactedTranscriptFileUri.

To get a list of your transcription jobs, use the operation.

" }, "GetVocabulary":{ "name":"GetVocabulary", @@ -321,7 +321,7 @@ {"shape":"InternalFailureException"}, {"shape":"BadRequestException"} ], - "documentation":"

Provides information about the specified custom vocabulary.

To view the status of the specified vocabulary, check the VocabularyState field. If the status is READY, your vocabulary is available to use. If the status is FAILED, FailureReason provides details on why your vocabulary failed.

To get a list of your custom vocabularies, use the operation.

" + "documentation":"

Provides information about the specified custom vocabulary.

To view the status of the specified custom vocabulary, check the VocabularyState field. If the status is READY, your custom vocabulary is available to use. If the status is FAILED, FailureReason provides details on why your custom vocabulary failed.

To get a list of your custom vocabularies, use the operation.

" }, "GetVocabularyFilter":{ "name":"GetVocabularyFilter", @@ -337,7 +337,7 @@ {"shape":"InternalFailureException"}, {"shape":"BadRequestException"} ], - "documentation":"

Provides information about the specified custom vocabulary filter.

To view the status of the specified vocabulary filter, check the VocabularyState field. If the status is READY, your vocabulary is available to use. If the status is FAILED, FailureReason provides details on why your vocabulary filter failed.

To get a list of your custom vocabulary filters, use the operation.

" + "documentation":"

Provides information about the specified custom vocabulary filter.

To get a list of your custom vocabulary filters, use the operation.

" }, "ListCallAnalyticsCategories":{ "name":"ListCallAnalyticsCategories", @@ -382,7 +382,7 @@ {"shape":"LimitExceededException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Provides a list of custom language models that match the specified criteria. If no criteria are specified, all language models are returned.

To get detailed information about a specific custom language model, use the operation.

" + "documentation":"

Provides a list of custom language models that match the specified criteria. If no criteria are specified, all custom language models are returned.

To get detailed information about a specific custom language model, use the operation.

" }, "ListMedicalTranscriptionJobs":{ "name":"ListMedicalTranscriptionJobs", @@ -489,7 +489,7 @@ {"shape":"InternalFailureException"}, {"shape":"ConflictException"} ], - "documentation":"

Transcribes the audio from a customer service call and applies any additional Request Parameters you choose to include in your request.

In addition to many of the standard transcription features, Call Analytics provides you with call characteristics, call summarization, speaker sentiment, and optional redaction of your text transcript and your audio file. You can also apply custom categories to flag specified conditions. To learn more about these features and insights, refer to Analyzing call center audio with Call Analytics.

If you want to apply categories to your Call Analytics job, you must create them before submitting your job request. Categories cannot be retroactively applied to a job. To create a new category, use the operation. To learn more about Call Analytics categories, see Creating categories.

To make a StartCallAnalyticsJob request, you must first upload your media file into an Amazon S3 bucket; you can then specify the Amazon S3 location of the file using the Media parameter.

You must include the following parameters in your StartCallAnalyticsJob request:

  • region: The Amazon Web Services Region where you are making your request. For a list of Amazon Web Services Regions supported with Amazon Transcribe, refer to Amazon Transcribe endpoints and quotas.

  • CallAnalyticsJobName: A custom name you create for your transcription job that is unique within your Amazon Web Services account.

  • DataAccessRoleArn: The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files.

  • Media (MediaFileUri or RedactedMediaFileUri): The Amazon S3 location of your media file.

With Call Analytics, you can redact the audio contained in your media file by including RedactedMediaFileUri, instead of MediaFileUri, to specify the location of your input audio. If you choose to redact your audio, you can find your redacted media at the location specified in the RedactedMediaFileUri field of your response.

" + "documentation":"

Transcribes the audio from a customer service call and applies any additional Request Parameters you choose to include in your request.

In addition to many standard transcription features, Call Analytics provides you with call characteristics, call summarization, speaker sentiment, and optional redaction of your text transcript and your audio file. You can also apply custom categories to flag specified conditions. To learn more about these features and insights, refer to Analyzing call center audio with Call Analytics.

If you want to apply categories to your Call Analytics job, you must create them before submitting your job request. Categories cannot be retroactively applied to a job. To create a new category, use the operation. To learn more about Call Analytics categories, see Creating categories for batch transcriptions and Creating categories for streaming transcriptions.

To make a StartCallAnalyticsJob request, you must first upload your media file into an Amazon S3 bucket; you can then specify the Amazon S3 location of the file using the Media parameter.

You must include the following parameters in your StartCallAnalyticsJob request:

  • region: The Amazon Web Services Region where you are making your request. For a list of Amazon Web Services Regions supported with Amazon Transcribe, refer to Amazon Transcribe endpoints and quotas.

  • CallAnalyticsJobName: A custom name that you create for your transcription job that's unique within your Amazon Web Services account.

  • DataAccessRoleArn: The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files.

  • Media (MediaFileUri or RedactedMediaFileUri): The Amazon S3 location of your media file.

With Call Analytics, you can redact the audio contained in your media file by including RedactedMediaFileUri, instead of MediaFileUri, to specify the location of your input audio. If you choose to redact your audio, you can find your redacted media at the location specified in the RedactedMediaFileUri field of your response.

" }, "StartMedicalTranscriptionJob":{ "name":"StartMedicalTranscriptionJob", @@ -505,7 +505,7 @@ {"shape":"InternalFailureException"}, {"shape":"ConflictException"} ], - "documentation":"

Transcribes the audio from a medical dictation or conversation and applies any additional Request Parameters you choose to include in your request.

In addition to many of the standard transcription features, Amazon Transcribe Medical provides you with a robust medical vocabulary and, optionally, content identification, which adds flags to personal health information (PHI). To learn more about these features, refer to How Amazon Transcribe Medical works.

To make a StartMedicalTranscriptionJob request, you must first upload your media file into an Amazon S3 bucket; you can then specify the S3 location of the file using the Media parameter.

You must include the following parameters in your StartMedicalTranscriptionJob request:

  • region: The Amazon Web Services Region where you are making your request. For a list of Amazon Web Services Regions supported with Amazon Transcribe, refer to Amazon Transcribe endpoints and quotas.

  • MedicalTranscriptionJobName: A custom name you create for your transcription job that is unique within your Amazon Web Services account.

  • Media (MediaFileUri): The Amazon S3 location of your media file.

  • LanguageCode: This must be en-US.

  • OutputBucketName: The Amazon S3 bucket where you want your transcript stored. If you want your output stored in a sub-folder of this bucket, you must also include OutputKey.

  • Specialty: This must be PRIMARYCARE.

  • Type: Choose whether your audio is a conversation or a dictation.

" + "documentation":"

Transcribes the audio from a medical dictation or conversation and applies any additional Request Parameters you choose to include in your request.

In addition to many standard transcription features, Amazon Transcribe Medical provides you with a robust medical vocabulary and, optionally, content identification, which adds flags to personal health information (PHI). To learn more about these features, refer to How Amazon Transcribe Medical works.

To make a StartMedicalTranscriptionJob request, you must first upload your media file into an Amazon S3 bucket; you can then specify the S3 location of the file using the Media parameter.

You must include the following parameters in your StartMedicalTranscriptionJob request:

  • region: The Amazon Web Services Region where you are making your request. For a list of Amazon Web Services Regions supported with Amazon Transcribe, refer to Amazon Transcribe endpoints and quotas.

  • MedicalTranscriptionJobName: A custom name you create for your transcription job that is unique within your Amazon Web Services account.

  • Media (MediaFileUri): The Amazon S3 location of your media file.

  • LanguageCode: This must be en-US.

  • OutputBucketName: The Amazon S3 bucket where you want your transcript stored. If you want your output stored in a sub-folder of this bucket, you must also include OutputKey.

  • Specialty: This must be PRIMARYCARE.

  • Type: Choose whether your audio is a conversation or a dictation.

" }, "StartTranscriptionJob":{ "name":"StartTranscriptionJob", @@ -589,7 +589,7 @@ {"shape":"NotFoundException"}, {"shape":"ConflictException"} ], - "documentation":"

Updates an existing custom medical vocabulary with new values. This operation overwrites all existing information with your new values; you cannot append new terms onto an existing vocabulary.

" + "documentation":"

Updates an existing custom medical vocabulary with new values. This operation overwrites all existing information with your new values; you cannot append new terms onto an existing custom vocabulary.

" }, "UpdateVocabulary":{ "name":"UpdateVocabulary", @@ -606,7 +606,7 @@ {"shape":"NotFoundException"}, {"shape":"ConflictException"} ], - "documentation":"

Updates an existing custom vocabulary with new values. This operation overwrites all existing information with your new values; you cannot append new terms onto an existing vocabulary.

" + "documentation":"

Updates an existing custom vocabulary with new values. This operation overwrites all existing information with your new values; you cannot append new terms onto an existing custom vocabulary.

" }, "UpdateVocabularyFilter":{ "name":"UpdateVocabularyFilter", @@ -622,7 +622,7 @@ {"shape":"InternalFailureException"}, {"shape":"NotFoundException"} ], - "documentation":"

Updates an existing custom vocabulary filter with a new list of words. The new list you provide overwrites all previous entries; you cannot append new terms onto an existing vocabulary filter.

" + "documentation":"

Updates an existing custom vocabulary filter with a new list of words. The new list you provide overwrites all previous entries; you cannot append new terms onto an existing custom vocabulary filter.

" } }, "shapes":{ @@ -639,14 +639,14 @@ }, "First":{ "shape":"TimestampMilliseconds", - "documentation":"

The time, in milliseconds, from the start of your media file until the value you specify in which Amazon Transcribe searches for your specified criteria.

" + "documentation":"

The time, in milliseconds, from the start of your media file until the specified value. Amazon Transcribe searches for your specified criteria in this time segment.

" }, "Last":{ "shape":"TimestampMilliseconds", - "documentation":"

The time, in milliseconds, from the value you specify until the end of your media file in which Amazon Transcribe searches for your specified criteria.

" + "documentation":"

The time, in milliseconds, from the specified value until the end of your media file. Amazon Transcribe searches for your specified criteria in this time segment.

" } }, - "documentation":"

A time range, in milliseconds, between two points in your media file.

You can use StartTime and EndTime to search a custom segment. For example, setting StartTime to 10000 and EndTime to 50000 only searches for your specified criteria in the audio contained between the 10,000 millisecond mark and the 50,000 millisecond mark of your media file. You must use StartTime and EndTime as a set; that is, if you include one, you must include both.

You can use also First to search from the start of the audio until the time you specify, or Last to search from the time you specify until the end of the audio. For example, setting First to 50000 only searches for your specified criteria in the audio contained between the start of the media file to the 50,000 millisecond mark. You can use First and Last independently of each other.

If you prefer to use percentage instead of milliseconds, see .

" + "documentation":"

A time range, in milliseconds, between two points in your media file.

You can use StartTime and EndTime to search a custom segment. For example, setting StartTime to 10000 and EndTime to 50000 only searches for your specified criteria in the audio contained between the 10,000 millisecond mark and the 50,000 millisecond mark of your media file. You must use StartTime and EndTime as a set; that is, if you include one, you must include both.

You can use also First to search from the start of the audio until the time that you specify, or Last to search from the time that you specify until the end of the audio. For example, setting First to 50000 only searches for your specified criteria in the audio contained between the start of the media file to the 50,000 millisecond mark. You can use First and Last independently of each other.

If you prefer to use percentage instead of milliseconds, see .

" }, "BadRequestException":{ "type":"structure", @@ -691,13 +691,16 @@ }, "MediaSampleRateHertz":{ "shape":"MediaSampleRateHertz", - "documentation":"

The sample rate, in Hertz, of the audio track in your input media file.

" + "documentation":"

The sample rate, in hertz, of the audio track in your input media file.

" }, "MediaFormat":{ "shape":"MediaFormat", "documentation":"

The format of the input media file.

" }, - "Media":{"shape":"Media"}, + "Media":{ + "shape":"Media", + "documentation":"

Provides the Amazon S3 location of the media file you used in your Call Analytics request.

" + }, "Transcript":{"shape":"Transcript"}, "StartTime":{ "shape":"DateTime", @@ -713,11 +716,11 @@ }, "FailureReason":{ "shape":"FailureReason", - "documentation":"

If CallAnalyticsJobStatus is FAILED, FailureReason contains information about why the Call Analytics job request failed.

The FailureReason field contains one of the following values:

  • Unsupported media format.

    The media format specified in MediaFormat isn't valid. Refer to MediaFormat for a list of supported formats.

  • The media format provided does not match the detected media format.

    The media format specified in MediaFormat doesn't match the format of the input file. Check the media format of your media file and correct the specified value.

  • Invalid sample rate for audio file.

    The sample rate specified in MediaSampleRateHertz isn't valid. The sample rate must be between 8,000 and 48,000 Hertz.

  • The sample rate provided does not match the detected sample rate.

    The sample rate specified in MediaSampleRateHertz doesn't match the sample rate detected in your input media file. Check the sample rate of your media file and correct the specified value.

  • Invalid file size: file size too large.

    The size of your media file is larger than what Amazon Transcribe can process. For more information, refer to Guidelines and quotas.

  • Invalid number of channels: number of channels too large.

    Your audio contains more channels than Amazon Transcribe is able to process. For more information, refer to Guidelines and quotas.

" + "documentation":"

If CallAnalyticsJobStatus is FAILED, FailureReason contains information about why the Call Analytics job request failed.

The FailureReason field contains one of the following values:

  • Unsupported media format.

    The media format specified in MediaFormat isn't valid. Refer to MediaFormat for a list of supported formats.

  • The media format provided does not match the detected media format.

    The media format specified in MediaFormat doesn't match the format of the input file. Check the media format of your media file and correct the specified value.

  • Invalid sample rate for audio file.

    The sample rate specified in MediaSampleRateHertz isn't valid. The sample rate must be between 8,000 and 48,000 hertz.

  • The sample rate provided does not match the detected sample rate.

    The sample rate specified in MediaSampleRateHertz doesn't match the sample rate detected in your input media file. Check the sample rate of your media file and correct the specified value.

  • Invalid file size: file size too large.

    The size of your media file is larger than what Amazon Transcribe can process. For more information, refer to Guidelines and quotas.

  • Invalid number of channels: number of channels too large.

    Your audio contains more channels than Amazon Transcribe is able to process. For more information, refer to Guidelines and quotas.

" }, "DataAccessRoleArn":{ "shape":"DataAccessRoleArn", - "documentation":"

The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files. If the role you specify doesn’t have the appropriate permissions to access the specified Amazon S3 location, your request fails.

IAM role ARNs have the format arn:partition:iam::account:role/role-name-with-path. For example: arn:aws:iam::111122223333:role/Admin.

For more information, see IAM ARNs.

" + "documentation":"

The Amazon Resource Name (ARN) you included in your request.

" }, "IdentifiedLanguageScore":{ "shape":"IdentifiedLanguageScore", @@ -725,11 +728,11 @@ }, "Settings":{ "shape":"CallAnalyticsJobSettings", - "documentation":"

Allows additional optional settings in your request, including content redaction; allows you to apply custom language models, vocabulary filters, and custom vocabularies to your Call Analytics job.

" + "documentation":"

Provides information on any additional settings that were included in your request. Additional settings include content redaction and language identification settings.

" }, "ChannelDefinitions":{ "shape":"ChannelDefinitions", - "documentation":"

Allows you to specify which speaker is on which channel in your Call Analytics job request. For example, if your agent is the first participant to speak, you would set ChannelId to 0 (to indicate the first channel) and ParticipantRole to AGENT (to indicate that it's the agent speaking).

" + "documentation":"

Indicates which speaker is on which channel.

" } }, "documentation":"

Provides detailed information about a Call Analytics job.

To view the job's status, refer to CallAnalyticsJobStatus. If the status is COMPLETED, the job is finished. You can find your completed transcript at the URI specified in TranscriptFileUri. If the status is FAILED, FailureReason provides details on why your transcription job failed.

If you enabled personally identifiable information (PII) redaction, the redacted transcript appears at the location specified in RedactedTranscriptFileUri.

If you chose to redact the audio in your media file, you can find your redacted media file at the location specified in the RedactedMediaFileUri field of your response.

" @@ -745,31 +748,31 @@ "members":{ "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

The name of the custom vocabulary you want to include in your Call Analytics transcription request. Vocabulary names are case sensitive.

" + "documentation":"

The name of the custom vocabulary you want to include in your Call Analytics transcription request. Custom vocabulary names are case sensitive.

" }, "VocabularyFilterName":{ "shape":"VocabularyFilterName", - "documentation":"

The name of the custom vocabulary filter you want to include in your Call Analytics transcription request. Vocabulary filter names are case sensitive.

Note that if you include VocabularyFilterName in your request, you must also include VocabularyFilterMethod.

" + "documentation":"

The name of the custom vocabulary filter you want to include in your Call Analytics transcription request. Custom vocabulary filter names are case sensitive.

Note that if you include VocabularyFilterName in your request, you must also include VocabularyFilterMethod.

" }, "VocabularyFilterMethod":{ "shape":"VocabularyFilterMethod", - "documentation":"

Specify how you want your vocabulary filter applied to your transcript.

To replace words with ***, choose mask.

To delete words, choose remove.

To flag words without changing them, choose tag.

" + "documentation":"

Specify how you want your custom vocabulary filter applied to your transcript.

To replace words with ***, choose mask.

To delete words, choose remove.

To flag words without changing them, choose tag.

" }, "LanguageModelName":{ "shape":"ModelName", - "documentation":"

The name of the custom language model you want to use when processing your Call Analytics job. Note that language model names are case sensitive.

The language of the specified language model must match the language code you specify in your transcription request. If the languages don't match, the language model isn't applied. There are no errors or warnings associated with a language mismatch.

" + "documentation":"

The name of the custom language model you want to use when processing your Call Analytics job. Note that custom language model names are case sensitive.

The language of the specified custom language model must match the language code that you specify in your transcription request. If the languages don't match, the custom language model isn't applied. There are no errors or warnings associated with a language mismatch.

" }, "ContentRedaction":{"shape":"ContentRedaction"}, "LanguageOptions":{ "shape":"LanguageOptions", - "documentation":"

You can specify two or more language codes that represent the languages you think may be present in your media; including more than five is not recommended. If you're unsure what languages are present, do not include this parameter.

Including language options can improve the accuracy of language identification.

For a list of languages supported with Call Analytics, refer to the Supported languages table.

" + "documentation":"

You can specify two or more language codes that represent the languages you think may be present in your media. Including more than five is not recommended. If you're unsure what languages are present, do not include this parameter.

Including language options can improve the accuracy of language identification.

For a list of languages supported with Call Analytics, refer to the Supported languages table.

To transcribe speech in Modern Standard Arabic (ar-SA), your media file must be encoded at a sample rate of 16,000 Hz or higher.

" }, "LanguageIdSettings":{ "shape":"LanguageIdSettingsMap", - "documentation":"

If using automatic language identification (IdentifyLanguage) in your request and you want to apply a custom language model, a custom vocabulary, or a custom vocabulary filter, include LanguageIdSettings with the relevant sub-parameters (VocabularyName, LanguageModelName, and VocabularyFilterName).

You can specify two or more language codes that represent the languages you think may be present in your media; including more than five is not recommended. Each language code you include can have an associated custom language model, custom vocabulary, and custom vocabulary filter. The languages you specify must match the languages of the specified custom language models, custom vocabularies, and custom vocabulary filters.

To include language options using IdentifyLanguage without including a custom language model, a custom vocabulary, or a custom vocabulary filter, use LanguageOptions instead of LanguageIdSettings. Including language options can improve the accuracy of automatic language identification.

If you want to include a custom language model with your request but do not want to use automatic language identification, use instead the parameter with the LanguageModelName sub-parameter.

If you want to include a custom vocabulary or a custom vocabulary filter (or both) with your request but do not want to use automatic language identification, use instead the parameter with the VocabularyName or VocabularyFilterName (or both) sub-parameter.

" + "documentation":"

If using automatic language identification in your request and you want to apply a custom language model, a custom vocabulary, or a custom vocabulary filter, include LanguageIdSettings with the relevant sub-parameters (VocabularyName, LanguageModelName, and VocabularyFilterName).

LanguageIdSettings supports two to five language codes. Each language code you include can have an associated custom language model, custom vocabulary, and custom vocabulary filter. The language codes that you specify must match the languages of the associated custom language models, custom vocabularies, and custom vocabulary filters.

It's recommended that you include LanguageOptions when using LanguageIdSettings to ensure that the correct language dialect is identified. For example, if you specify a custom vocabulary that is in en-US but Amazon Transcribe determines that the language spoken in your media is en-AU, your custom vocabulary is not applied to your transcription. If you include LanguageOptions and include en-US as the only English language dialect, your custom vocabulary is applied to your transcription.

If you want to include a custom language model, custom vocabulary, or custom vocabulary filter with your request but do not want to use automatic language identification, use instead the parameter with the LanguageModelName, VocabularyName, or VocabularyFilterName sub-parameters.

For a list of languages supported with Call Analytics, refer to Supported languages and language-specific features.

" } }, - "documentation":"

Provides additional optional settings for your request, including content redaction, automatic language identification; allows you to apply custom language models, vocabulary filters, and custom vocabularies.

" + "documentation":"

Provides additional optional settings for your request, including content redaction, automatic language identification; allows you to apply custom language models, custom vocabulary filters, and custom vocabularies.

" }, "CallAnalyticsJobStatus":{ "type":"string", @@ -842,6 +845,10 @@ "LastUpdateTime":{ "shape":"DateTime", "documentation":"

The date and time the specified Call Analytics category was last updated.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-05T12:45:32.691000-07:00 represents 12:45 PM UTC-7 on May 5, 2022.

" + }, + "InputType":{ + "shape":"InputType", + "documentation":"

The input type associated with the specified category. POST_CALL refers to a category that is applied to batch transcriptions; REAL_TIME refers to a category that is applied to streaming transcriptions.

" } }, "documentation":"

Provides you with the properties of the Call Analytics category you specified in your request. This includes the list of rules that define the specified category.

" @@ -862,7 +869,7 @@ "documentation":"

Specify the speaker you want to define. Omitting this parameter is equivalent to specifying both participants.

" } }, - "documentation":"

Allows you to specify which speaker is on which channel. For example, if your agent is the first participant to speak, you would set ChannelId to 0 (to indicate the first channel) and ParticipantRole to AGENT (to indicate that it's the agent speaking).

" + "documentation":"

Makes it possible to specify which speaker is on which channel. For example, if your agent is the first participant to speak, you would set ChannelId to 0 (to indicate the first channel) and ParticipantRole to AGENT (to indicate that it's the agent speaking).

" }, "ChannelDefinitions":{ "type":"list", @@ -903,7 +910,7 @@ "documentation":"

Specify which types of personally identifiable information (PII) you want to redact in your transcript. You can include as many types as you'd like, or you can select ALL.

" } }, - "documentation":"

Allows you to redact or flag specified personally identifiable information (PII) in your transcript. If you use ContentRedaction, you must also include the sub-parameters: PiiEntityTypes, RedactionOutput, and RedactionType.

" + "documentation":"

Makes it possible to redact or flag specified personally identifiable information (PII) in your transcript. If you use ContentRedaction, you must also include the sub-parameters: PiiEntityTypes, RedactionOutput, and RedactionType.

" }, "CreateCallAnalyticsCategoryRequest":{ "type":"structure", @@ -918,7 +925,11 @@ }, "Rules":{ "shape":"RuleList", - "documentation":"

Rules define a Call Analytics category. When creating a new Call Analytics category, you must create between 1 and 20 rules for that category. For each rule, you specify a filter you want applied to the attributes of a call. For example, you can choose a sentiment filter that detects if a customer's sentiment was positive during the last 30 seconds of the call.

" + "documentation":"

Rules define a Call Analytics category. When creating a new category, you must create between 1 and 20 rules for that category. For each rule, you specify a filter you want applied to the attributes of a call. For example, you can choose a sentiment filter that detects if a customer's sentiment was positive during the last 30 seconds of the call.

" + }, + "InputType":{ + "shape":"InputType", + "documentation":"

Choose whether you want to create a streaming or a batch category for your Call Analytics transcription.

Specifying POST_CALL assigns your category to batch transcriptions; categories with this input type cannot be applied to streaming (real-time) transcriptions.

Specifying REAL_TIME assigns your category to streaming transcriptions; categories with this input type cannot be applied to batch (post-call) transcriptions.

If you do not include InputType, your category is created as a batch category by default.

" } } }, @@ -942,7 +953,7 @@ "members":{ "LanguageCode":{ "shape":"CLMLanguageCode", - "documentation":"

The language code that represents the language of your model. Each language model must contain terms in only one language, and the language you select for your model must match the language of your training and tuning data.

For a list of supported languages and their associated language codes, refer to the Supported languages table. Note that U.S. English (en-US) is the only language supported with Amazon Transcribe Medical.

A custom language model can only be used to transcribe files in the same language as the model. For example, if you create a language model using US English (en-US), you can only apply this model to files that contain English audio.

" + "documentation":"

The language code that represents the language of your model. Each custom language model must contain terms in only one language, and the language you select for your custom language model must match the language of your training and tuning data.

For a list of supported languages and their associated language codes, refer to the Supported languages table. Note that US English (en-US) is the only language supported with Amazon Transcribe Medical.

A custom language model can only be used to transcribe files in the same language as the model. For example, if you create a custom language model using US English (en-US), you can only apply this model to files that contain English audio.

" }, "BaseModelName":{ "shape":"BaseModelName", @@ -950,7 +961,7 @@ }, "ModelName":{ "shape":"ModelName", - "documentation":"

A unique name, chosen by you, for your custom language model.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new language model with the same name as an existing language model, you get a ConflictException error.

" + "documentation":"

A unique name, chosen by you, for your custom language model.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new custom language model with the same name as an existing custom language model, you get a ConflictException error.

" }, "InputDataConfig":{ "shape":"InputDataConfig", @@ -997,7 +1008,7 @@ "members":{ "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

A unique name, chosen by you, for your new custom medical vocabulary.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new medical vocabulary with the same name as an existing medical vocabulary, you get a ConflictException error.

" + "documentation":"

A unique name, chosen by you, for your new custom medical vocabulary.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new custom medical vocabulary with the same name as an existing custom medical vocabulary, you get a ConflictException error.

" }, "LanguageCode":{ "shape":"LanguageCode", @@ -1009,7 +1020,7 @@ }, "Tags":{ "shape":"TagList", - "documentation":"

Adds one or more custom tags, each in the form of a key:value pair, to a new medical vocabulary at the time you create this new vocabulary.

To learn more about using tags with Amazon Transcribe, refer to Tagging resources.

" + "documentation":"

Adds one or more custom tags, each in the form of a key:value pair, to a new custom medical vocabulary at the time you create this new custom vocabulary.

To learn more about using tags with Amazon Transcribe, refer to Tagging resources.

" } } }, @@ -1022,11 +1033,11 @@ }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code you selected for your medical vocabulary. US English (en-US) is the only language supported with Amazon Transcribe Medical.

" + "documentation":"

The language code you selected for your custom medical vocabulary. US English (en-US) is the only language supported with Amazon Transcribe Medical.

" }, "VocabularyState":{ "shape":"VocabularyState", - "documentation":"

The processing state of your custom medical vocabulary. If the state is READY, you can use the vocabulary in a StartMedicalTranscriptionJob request.

" + "documentation":"

The processing state of your custom medical vocabulary. If the state is READY, you can use the custom vocabulary in a StartMedicalTranscriptionJob request.

" }, "LastModifiedTime":{ "shape":"DateTime", @@ -1047,15 +1058,15 @@ "members":{ "VocabularyFilterName":{ "shape":"VocabularyFilterName", - "documentation":"

A unique name, chosen by you, for your new custom vocabulary filter.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new vocabulary filter with the same name as an existing vocabulary filter, you get a ConflictException error.

" + "documentation":"

A unique name, chosen by you, for your new custom vocabulary filter.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new custom vocabulary filter with the same name as an existing custom vocabulary filter, you get a ConflictException error.

" }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code that represents the language of the entries in your vocabulary filter. Each vocabulary filter must contain terms in only one language.

A vocabulary filter can only be used to transcribe files in the same language as the filter. For example, if you create a vocabulary filter using US English (en-US), you can only apply this filter to files that contain English audio.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

" + "documentation":"

The language code that represents the language of the entries in your vocabulary filter. Each custom vocabulary filter must contain terms in only one language.

A custom vocabulary filter can only be used to transcribe files in the same language as the filter. For example, if you create a custom vocabulary filter using US English (en-US), you can only apply this filter to files that contain English audio.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

" }, "Words":{ "shape":"Words", - "documentation":"

Use this parameter if you want to create your vocabulary filter by including all desired terms, as comma-separated values, within your request. The other option for creating your vocabulary filter is to save your entries in a text file and upload them to an Amazon S3 bucket, then specify the location of your file using the VocabularyFilterFileUri parameter.

Note that if you include Words in your request, you cannot use VocabularyFilterFileUri; you must choose one or the other.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your vocabulary filter request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

" + "documentation":"

Use this parameter if you want to create your custom vocabulary filter by including all desired terms, as comma-separated values, within your request. The other option for creating your vocabulary filter is to save your entries in a text file and upload them to an Amazon S3 bucket, then specify the location of your file using the VocabularyFilterFileUri parameter.

Note that if you include Words in your request, you cannot use VocabularyFilterFileUri; you must choose one or the other.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your custom vocabulary filter request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

" }, "VocabularyFilterFileUri":{ "shape":"Uri", @@ -1063,7 +1074,7 @@ }, "Tags":{ "shape":"TagList", - "documentation":"

Adds one or more custom tags, each in the form of a key:value pair, to a new custom vocabulary filter at the time you create this new filter.

To learn more about using tags with Amazon Transcribe, refer to Tagging resources.

" + "documentation":"

Adds one or more custom tags, each in the form of a key:value pair, to a new custom vocabulary filter at the time you create this new vocabulary filter.

To learn more about using tags with Amazon Transcribe, refer to Tagging resources.

" } } }, @@ -1076,11 +1087,11 @@ }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code you selected for your vocabulary filter.

" + "documentation":"

The language code you selected for your custom vocabulary filter.

" }, "LastModifiedTime":{ "shape":"DateTime", - "documentation":"

The date and time you created your vocabulary filter.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" + "documentation":"

The date and time you created your custom vocabulary filter.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" } } }, @@ -1093,15 +1104,15 @@ "members":{ "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

A unique name, chosen by you, for your new custom vocabulary.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new vocabulary with the same name as an existing vocabulary, you get a ConflictException error.

" + "documentation":"

A unique name, chosen by you, for your new custom vocabulary.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new custom vocabulary with the same name as an existing custom vocabulary, you get a ConflictException error.

" }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code that represents the language of the entries in your custom vocabulary. Each vocabulary must contain terms in only one language.

A custom vocabulary can only be used to transcribe files in the same language as the vocabulary. For example, if you create a vocabulary using US English (en-US), you can only apply this vocabulary to files that contain English audio.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

" + "documentation":"

The language code that represents the language of the entries in your custom vocabulary. Each custom vocabulary must contain terms in only one language.

A custom vocabulary can only be used to transcribe files in the same language as the custom vocabulary. For example, if you create a custom vocabulary using US English (en-US), you can only apply this custom vocabulary to files that contain English audio.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

" }, "Phrases":{ "shape":"Phrases", - "documentation":"

Use this parameter if you want to create your vocabulary by including all desired terms, as comma-separated values, within your request. The other option for creating your vocabulary is to save your entries in a text file and upload them to an Amazon S3 bucket, then specify the location of your file using the VocabularyFileUri parameter.

Note that if you include Phrases in your request, you cannot use VocabularyFileUri; you must choose one or the other.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your vocabulary filter request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

" + "documentation":"

Use this parameter if you want to create your custom vocabulary by including all desired terms, as comma-separated values, within your request. The other option for creating your custom vocabulary is to save your entries in a text file and upload them to an Amazon S3 bucket, then specify the location of your file using the VocabularyFileUri parameter.

Note that if you include Phrases in your request, you cannot use VocabularyFileUri; you must choose one or the other.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your custom vocabulary filter request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

" }, "VocabularyFileUri":{ "shape":"Uri", @@ -1109,7 +1120,7 @@ }, "Tags":{ "shape":"TagList", - "documentation":"

Adds one or more custom tags, each in the form of a key:value pair, to a new custom vocabulary at the time you create this new vocabulary.

To learn more about using tags with Amazon Transcribe, refer to Tagging resources.

" + "documentation":"

Adds one or more custom tags, each in the form of a key:value pair, to a new custom vocabulary at the time you create this new custom vocabulary.

To learn more about using tags with Amazon Transcribe, refer to Tagging resources.

" } } }, @@ -1126,7 +1137,7 @@ }, "VocabularyState":{ "shape":"VocabularyState", - "documentation":"

The processing state of your custom vocabulary. If the state is READY, you can use the vocabulary in a StartTranscriptionJob request.

" + "documentation":"

The processing state of your custom vocabulary. If the state is READY, you can use the custom vocabulary in a StartTranscriptionJob request.

" }, "LastModifiedTime":{ "shape":"DateTime", @@ -1134,7 +1145,7 @@ }, "FailureReason":{ "shape":"FailureReason", - "documentation":"

If VocabularyState is FAILED, FailureReason contains information about why the vocabulary request failed. See also: Common Errors.

" + "documentation":"

If VocabularyState is FAILED, FailureReason contains information about why the custom vocabulary request failed. See also: Common Errors.

" } } }, @@ -1201,7 +1212,7 @@ "members":{ "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

The name of the custom medical vocabulary you want to delete. Vocabulary names are case sensitive.

" + "documentation":"

The name of the custom medical vocabulary you want to delete. Custom medical vocabulary names are case sensitive.

" } } }, @@ -1221,7 +1232,7 @@ "members":{ "VocabularyFilterName":{ "shape":"VocabularyFilterName", - "documentation":"

The name of the custom vocabulary filter you want to delete. Vocabulary filter names are case sensitive.

" + "documentation":"

The name of the custom vocabulary filter you want to delete. Custom vocabulary filter names are case sensitive.

" } } }, @@ -1231,7 +1242,7 @@ "members":{ "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

The name of the custom vocabulary you want to delete. Vocabulary names are case sensitive.

" + "documentation":"

The name of the custom vocabulary you want to delete. Custom vocabulary names are case sensitive.

" } } }, @@ -1319,7 +1330,7 @@ "members":{ "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

The name of the custom medical vocabulary you want information about. Vocabulary names are case sensitive.

" + "documentation":"

The name of the custom medical vocabulary you want information about. Custom medical vocabulary names are case sensitive.

" } } }, @@ -1332,11 +1343,11 @@ }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code you selected for your medical vocabulary. US English (en-US) is the only language supported with Amazon Transcribe Medical.

" + "documentation":"

The language code you selected for your custom medical vocabulary. US English (en-US) is the only language supported with Amazon Transcribe Medical.

" }, "VocabularyState":{ "shape":"VocabularyState", - "documentation":"

The processing state of your custom medical vocabulary. If the state is READY, you can use the vocabulary in a StartMedicalTranscriptionJob request.

" + "documentation":"

The processing state of your custom medical vocabulary. If the state is READY, you can use the custom vocabulary in a StartMedicalTranscriptionJob request.

" }, "LastModifiedTime":{ "shape":"DateTime", @@ -1344,11 +1355,11 @@ }, "FailureReason":{ "shape":"FailureReason", - "documentation":"

If VocabularyState is FAILED, FailureReason contains information about why the medical vocabulary request failed. See also: Common Errors.

" + "documentation":"

If VocabularyState is FAILED, FailureReason contains information about why the custom medical vocabulary request failed. See also: Common Errors.

" }, "DownloadUri":{ "shape":"Uri", - "documentation":"

The S3 location where the specified medical vocabulary is stored; use this URI to view or download the vocabulary.

" + "documentation":"

The S3 location where the specified custom medical vocabulary is stored; use this URI to view or download the custom vocabulary.

" } } }, @@ -1377,7 +1388,7 @@ "members":{ "VocabularyFilterName":{ "shape":"VocabularyFilterName", - "documentation":"

The name of the custom vocabulary filter you want information about. Vocabulary filter names are case sensitive.

" + "documentation":"

The name of the custom vocabulary filter you want information about. Custom vocabulary filter names are case sensitive.

" } } }, @@ -1390,15 +1401,15 @@ }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code you selected for your vocabulary filter.

" + "documentation":"

The language code you selected for your custom vocabulary filter.

" }, "LastModifiedTime":{ "shape":"DateTime", - "documentation":"

The date and time the specified vocabulary filter was last modified.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" + "documentation":"

The date and time the specified custom vocabulary filter was last modified.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" }, "DownloadUri":{ "shape":"Uri", - "documentation":"

The Amazon S3 location where the vocabulary filter is stored; use this URI to view or download the vocabulary filter.

" + "documentation":"

The Amazon S3 location where the custom vocabulary filter is stored; use this URI to view or download the custom vocabulary filter.

" } } }, @@ -1408,7 +1419,7 @@ "members":{ "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

The name of the custom vocabulary you want information about. Vocabulary names are case sensitive.

" + "documentation":"

The name of the custom vocabulary you want information about. Custom vocabulary names are case sensitive.

" } } }, @@ -1425,19 +1436,19 @@ }, "VocabularyState":{ "shape":"VocabularyState", - "documentation":"

The processing state of your custom vocabulary. If the state is READY, you can use the vocabulary in a StartTranscriptionJob request.

" + "documentation":"

The processing state of your custom vocabulary. If the state is READY, you can use the custom vocabulary in a StartTranscriptionJob request.

" }, "LastModifiedTime":{ "shape":"DateTime", - "documentation":"

The date and time the specified vocabulary was last modified.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" + "documentation":"

The date and time the specified custom vocabulary was last modified.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" }, "FailureReason":{ "shape":"FailureReason", - "documentation":"

If VocabularyState is FAILED, FailureReason contains information about why the vocabulary request failed. See also: Common Errors.

" + "documentation":"

If VocabularyState is FAILED, FailureReason contains information about why the custom vocabulary request failed. See also: Common Errors.

" }, "DownloadUri":{ "shape":"Uri", - "documentation":"

The S3 location where the vocabulary is stored; use this URI to view or download the vocabulary.

" + "documentation":"

The S3 location where the custom vocabulary is stored; use this URI to view or download the custom vocabulary.

" } } }, @@ -1459,11 +1470,18 @@ }, "DataAccessRoleArn":{ "shape":"DataAccessRoleArn", - "documentation":"

The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files. If the role you specify doesn’t have the appropriate permissions to access the specified Amazon S3 location, your request fails.

IAM role ARNs have the format arn:partition:iam::account:role/role-name-with-path. For example: arn:aws:iam::111122223333:role/Admin.

For more information, see IAM ARNs.

" + "documentation":"

The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files. If the role that you specify doesn’t have the appropriate permissions to access the specified Amazon S3 location, your request fails.

IAM role ARNs have the format arn:partition:iam::account:role/role-name-with-path. For example: arn:aws:iam::111122223333:role/Admin.

For more information, see IAM ARNs.

" } }, "documentation":"

Contains the Amazon S3 location of the training data you want to use to create a new custom language model, and permissions to access this location.

When using InputDataConfig, you must include these sub-parameters: S3Uri and DataAccessRoleArn. You can optionally include TuningDataS3Uri.

" }, + "InputType":{ + "type":"string", + "enum":[ + "REAL_TIME", + "POST_CALL" + ] + }, "InternalFailureException":{ "type":"structure", "members":{ @@ -1478,40 +1496,40 @@ "members":{ "Threshold":{ "shape":"TimestampMilliseconds", - "documentation":"

Specify the duration of the interruptions in milliseconds. For example, you can flag speech that contains more than 10000 milliseconds of interruptions.

" + "documentation":"

Specify the duration of the interruptions in milliseconds. For example, you can flag speech that contains more than 10,000 milliseconds of interruptions.

" }, "ParticipantRole":{ "shape":"ParticipantRole", - "documentation":"

Specify the interrupter you want to flag. Omitting this parameter is equivalent to specifying both participants.

" + "documentation":"

Specify the interrupter that you want to flag. Omitting this parameter is equivalent to specifying both participants.

" }, "AbsoluteTimeRange":{ "shape":"AbsoluteTimeRange", - "documentation":"

Allows you to specify a time range (in milliseconds) in your audio, during which you want to search for an interruption. See for more detail.

" + "documentation":"

Makes it possible to specify a time range (in milliseconds) in your audio, during which you want to search for an interruption. See for more detail.

" }, "RelativeTimeRange":{ "shape":"RelativeTimeRange", - "documentation":"

Allows you to specify a time range (in percentage) in your media file, during which you want to search for an interruption. See for more detail.

" + "documentation":"

Makes it possible to specify a time range (in percentage) in your media file, during which you want to search for an interruption. See for more detail.

" }, "Negate":{ "shape":"Boolean", "documentation":"

Set to TRUE to flag speech that does not contain interruptions. Set to FALSE to flag speech that contains interruptions.

" } }, - "documentation":"

Flag the presence or absence of interruptions in your Call Analytics transcription output.

Rules using InterruptionFilter are designed to match:

  • Instances where an agent interrupts a customer

  • Instances where a customer interrupts an agent

  • Either participant interrupting the other

  • A lack of interruptions

See Rule criteria for usage examples.

" + "documentation":"

Flag the presence or absence of interruptions in your Call Analytics transcription output.

Rules using InterruptionFilter are designed to match:

  • Instances where an agent interrupts a customer

  • Instances where a customer interrupts an agent

  • Either participant interrupting the other

  • A lack of interruptions

See Rule criteria for batch categories for usage examples.

" }, "JobExecutionSettings":{ "type":"structure", "members":{ "AllowDeferredExecution":{ "shape":"Boolean", - "documentation":"

Allows you to enable job queuing when your concurrent request limit is exceeded. When AllowDeferredExecution is set to true, transcription job requests are placed in a queue until the number of jobs falls below the concurrent request limit. If AllowDeferredExecution is set to false and the number of transcription job requests exceed the concurrent request limit, you get a LimitExceededException error.

Note that job queuing is enabled by default for Call Analytics jobs.

If you include AllowDeferredExecution in your request, you must also include DataAccessRoleArn.

" + "documentation":"

Makes it possible to enable job queuing when your concurrent request limit is exceeded. When AllowDeferredExecution is set to true, transcription job requests are placed in a queue until the number of jobs falls below the concurrent request limit. If AllowDeferredExecution is set to false and the number of transcription job requests exceed the concurrent request limit, you get a LimitExceededException error.

Note that job queuing is enabled by default for Call Analytics jobs.

If you include AllowDeferredExecution in your request, you must also include DataAccessRoleArn.

" }, "DataAccessRoleArn":{ "shape":"DataAccessRoleArn", - "documentation":"

The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files. If the role you specify doesn’t have the appropriate permissions to access the specified Amazon S3 location, your request fails.

IAM role ARNs have the format arn:partition:iam::account:role/role-name-with-path. For example: arn:aws:iam::111122223333:role/Admin. For more information, see IAM ARNs.

Note that if you include DataAccessRoleArn in your request, you must also include AllowDeferredExecution.

" + "documentation":"

The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files. If the role that you specify doesn’t have the appropriate permissions to access the specified Amazon S3 location, your request fails.

IAM role ARNs have the format arn:partition:iam::account:role/role-name-with-path. For example: arn:aws:iam::111122223333:role/Admin. For more information, see IAM ARNs.

Note that if you include DataAccessRoleArn in your request, you must also include AllowDeferredExecution.

" } }, - "documentation":"

Allows you to control how your transcription job is processed. Currently, the only JobExecutionSettings modification you can choose is enabling job queueing using the AllowDeferredExecution sub-parameter.

If you include JobExecutionSettings in your request, you must also include the sub-parameters: AllowDeferredExecution and DataAccessRoleArn.

" + "documentation":"

Makes it possible to control how your transcription job is processed. Currently, the only JobExecutionSettings modification you can choose is enabling job queueing using the AllowDeferredExecution sub-parameter.

If you include JobExecutionSettings in your request, you must also include the sub-parameters: AllowDeferredExecution and DataAccessRoleArn.

" }, "KMSEncryptionContextMap":{ "type":"map", @@ -1591,18 +1609,18 @@ "members":{ "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

The name of the custom vocabulary you want to use when processing your transcription job. Vocabulary names are case sensitive.

The language of the specified vocabulary must match the language code you specify in your transcription request. If the languages don't match, the vocabulary isn't applied. There are no errors or warnings associated with a language mismatch.

" + "documentation":"

The name of the custom vocabulary you want to use when processing your transcription job. Custom vocabulary names are case sensitive.

The language of the specified custom vocabulary must match the language code that you specify in your transcription request. If the languages don't match, the custom vocabulary isn't applied. There are no errors or warnings associated with a language mismatch.

" }, "VocabularyFilterName":{ "shape":"VocabularyFilterName", - "documentation":"

The name of the custom vocabulary filter you want to use when processing your transcription job. Vocabulary filter names are case sensitive.

The language of the specified vocabulary filter must match the language code you specify in your transcription request. If the languages don't match, the vocabulary filter isn't applied. There are no errors or warnings associated with a language mismatch.

Note that if you include VocabularyFilterName in your request, you must also include VocabularyFilterMethod.

" + "documentation":"

The name of the custom vocabulary filter you want to use when processing your transcription job. Custom vocabulary filter names are case sensitive.

The language of the specified custom vocabulary filter must match the language code that you specify in your transcription request. If the languages don't match, the custom vocabulary filter isn't applied. There are no errors or warnings associated with a language mismatch.

Note that if you include VocabularyFilterName in your request, you must also include VocabularyFilterMethod.

" }, "LanguageModelName":{ "shape":"ModelName", - "documentation":"

The name of the custom language model you want to use when processing your transcription job. Note that language model names are case sensitive.

The language of the specified language model must match the language code you specify in your transcription request. If the languages don't match, the language model isn't applied. There are no errors or warnings associated with a language mismatch.

" + "documentation":"

The name of the custom language model you want to use when processing your transcription job. Note that custom language model names are case sensitive.

The language of the specified custom language model must match the language code that you specify in your transcription request. If the languages don't match, the custom language model isn't applied. There are no errors or warnings associated with a language mismatch.

" } }, - "documentation":"

If using automatic language identification (IdentifyLanguage) in your request and you want to apply a custom language model, a custom vocabulary, or a custom vocabulary filter, include LanguageIdSettings with the relevant sub-parameters (VocabularyName, LanguageModelName, and VocabularyFilterName).

You can specify two or more language codes that represent the languages you think may be present in your media; including more than five is not recommended. Each language code you include can have an associated custom language model, custom vocabulary, and custom vocabulary filter. The languages you specify must match the languages of the specified custom language models, custom vocabularies, and custom vocabulary filters.

To include language options using IdentifyLanguage without including a custom language model, a custom vocabulary, or a custom vocabulary filter, use LanguageOptions instead of LanguageIdSettings. Including language options can improve the accuracy of automatic language identification.

If you want to include a custom language model with your request but do not want to use automatic language identification, use instead the parameter with the LanguageModelName sub-parameter.

If you want to include a custom vocabulary or a custom vocabulary filter (or both) with your request but do not want to use automatic language identification, use instead the parameter with the VocabularyName or VocabularyFilterName (or both) sub-parameter.

" + "documentation":"

If using automatic language identification in your request and you want to apply a custom language model, a custom vocabulary, or a custom vocabulary filter, include LanguageIdSettings with the relevant sub-parameters (VocabularyName, LanguageModelName, and VocabularyFilterName). Note that multi-language identification (IdentifyMultipleLanguages) doesn't support custom language models.

LanguageIdSettings supports two to five language codes. Each language code you include can have an associated custom language model, custom vocabulary, and custom vocabulary filter. The language codes that you specify must match the languages of the associated custom language models, custom vocabularies, and custom vocabulary filters.

It's recommended that you include LanguageOptions when using LanguageIdSettings to ensure that the correct language dialect is identified. For example, if you specify a custom vocabulary that is in en-US but Amazon Transcribe determines that the language spoken in your media is en-AU, your custom vocabulary is not applied to your transcription. If you include LanguageOptions and include en-US as the only English language dialect, your custom vocabulary is applied to your transcription.

If you want to include a custom language model with your request but do not want to use automatic language identification, use instead the parameter with the LanguageModelName sub-parameter. If you want to include a custom vocabulary or a custom vocabulary filter (or both) with your request but do not want to use automatic language identification, use instead the parameter with the VocabularyName or VocabularyFilterName (or both) sub-parameter.

" }, "LanguageIdSettingsMap":{ "type":"map", @@ -1624,11 +1642,11 @@ }, "LastModifiedTime":{ "shape":"DateTime", - "documentation":"

The date and time the specified language model was last modified.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" + "documentation":"

The date and time the specified custom language model was last modified.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" }, "LanguageCode":{ "shape":"CLMLanguageCode", - "documentation":"

The language code used to create your custom language model. Each language model must contain terms in only one language, and the language you select for your model must match the language of your training and tuning data.

For a list of supported languages and their associated language codes, refer to the Supported languages table. Note that U.S. English (en-US) is the only language supported with Amazon Transcribe Medical.

" + "documentation":"

The language code used to create your custom language model. Each custom language model must contain terms in only one language, and the language you select for your custom language model must match the language of your training and tuning data.

For a list of supported languages and their associated language codes, refer to the Supported languages table. Note that U.S. English (en-US) is the only language supported with Amazon Transcribe Medical.

" }, "BaseModelName":{ "shape":"BaseModelName", @@ -1640,7 +1658,7 @@ }, "UpgradeAvailability":{ "shape":"Boolean", - "documentation":"

Shows if a more current base model is available for use with the specified custom language model.

If false, your language model is using the most up-to-date base model.

If true, there is a newer base model available than the one your language model is using.

Note that to update a base model, you must recreate the custom language model using the new base model. Base model upgrades for existing custom language models are not supported.

" + "documentation":"

Shows if a more current base model is available for use with the specified custom language model.

If false, your custom language model is using the most up-to-date base model.

If true, there is a newer base model available than the one your language model is using.

Note that to update a base model, you must recreate the custom language model using the new base model. Base model upgrades for existing custom language models are not supported.

" }, "FailureReason":{ "shape":"FailureReason", @@ -1675,7 +1693,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of Call Analytics categories to return in each page of results. If there are fewer results than the value you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" + "documentation":"

The maximum number of Call Analytics categories to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" } } }, @@ -1709,7 +1727,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of Call Analytics jobs to return in each page of results. If there are fewer results than the value you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" + "documentation":"

The maximum number of Call Analytics jobs to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" } } }, @@ -1747,7 +1765,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of custom language models to return in each page of results. If there are fewer results than the value you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" + "documentation":"

The maximum number of custom language models to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" } } }, @@ -1781,7 +1799,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of medical transcription jobs to return in each page of results. If there are fewer results than the value you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" + "documentation":"

The maximum number of medical transcription jobs to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" } } }, @@ -1811,11 +1829,11 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of custom medical vocabularies to return in each page of results. If there are fewer results than the value you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" + "documentation":"

The maximum number of custom medical vocabularies to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" }, "StateEquals":{ "shape":"VocabularyState", - "documentation":"

Returns only custom medical vocabularies with the specified state. Vocabularies are ordered by creation date, with the newest vocabulary first. If you don't include StateEquals, all custom medical vocabularies are returned.

" + "documentation":"

Returns only custom medical vocabularies with the specified state. Custom vocabularies are ordered by creation date, with the newest vocabulary first. If you don't include StateEquals, all custom medical vocabularies are returned.

" }, "NameContains":{ "shape":"VocabularyName", @@ -1828,7 +1846,7 @@ "members":{ "Status":{ "shape":"VocabularyState", - "documentation":"

Lists all custom medical vocabularies that have the status specified in your request. Vocabularies are ordered by creation date, with the newest vocabulary first.

" + "documentation":"

Lists all custom medical vocabularies that have the status specified in your request. Custom vocabularies are ordered by creation date, with the newest vocabulary first.

" }, "NextToken":{ "shape":"NextToken", @@ -1846,7 +1864,7 @@ "members":{ "ResourceArn":{ "shape":"TranscribeArn", - "documentation":"

Returns a list of all tags associated with the specified Amazon Resource Name (ARN). ARNs have the format arn:partition:service:region:account-id:resource-type/resource-id.

For example, arn:aws:transcribe:us-west-2:account-id:transcription-job/transcription-job-name.

Valid values for resource-type are: transcription-job, medical-transcription-job, vocabulary, medical-vocabulary, vocabulary-filter, and language-model.

" + "documentation":"

Returns a list of all tags associated with the specified Amazon Resource Name (ARN). ARNs have the format arn:partition:service:region:account-id:resource-type/resource-id.

For example, arn:aws:transcribe:us-west-2:111122223333:transcription-job/transcription-job-name.

Valid values for resource-type are: transcription-job, medical-transcription-job, vocabulary, medical-vocabulary, vocabulary-filter, and language-model.

" } } }, @@ -1880,7 +1898,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of transcription jobs to return in each page of results. If there are fewer results than the value you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" + "documentation":"

The maximum number of transcription jobs to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" } } }, @@ -1910,7 +1928,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of custom vocabularies to return in each page of results. If there are fewer results than the value you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" + "documentation":"

The maximum number of custom vocabularies to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" }, "StateEquals":{ "shape":"VocabularyState", @@ -1948,7 +1966,7 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of custom vocabulary filters to return in each page of results. If there are fewer results than the value you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" + "documentation":"

The maximum number of custom vocabulary filters to return in each page of results. If there are fewer results than the value that you specify, only the actual results are returned. If you don't specify a value, a default of 5 is used.

" }, "NameContains":{ "shape":"VocabularyFilterName", @@ -1993,10 +2011,10 @@ }, "RedactedMediaFileUri":{ "shape":"Uri", - "documentation":"

The Amazon S3 location of the media file you want to redact. For example:

  • s3://DOC-EXAMPLE-BUCKET/my-media-file.flac

  • s3://DOC-EXAMPLE-BUCKET/media-files/my-media-file.flac

Note that the Amazon S3 bucket that contains your input media must be located in the same Amazon Web Services Region where you're making your transcription request.

RedactedMediaFileUri is only supported for Call Analytics (StartCallAnalyticsJob) transcription requests.

" + "documentation":"

The Amazon S3 location of the media file you want to redact. For example:

  • s3://DOC-EXAMPLE-BUCKET/my-media-file.flac

  • s3://DOC-EXAMPLE-BUCKET/media-files/my-media-file.flac

Note that the Amazon S3 bucket that contains your input media must be located in the same Amazon Web Services Region where you're making your transcription request.

RedactedMediaFileUri produces a redacted audio file in addition to a redacted transcript. It is only supported for Call Analytics (StartCallAnalyticsJob) transcription requests.

" } }, - "documentation":"

Describes the Amazon S3 location of the media file you want to use in your request.

" + "documentation":"

Describes the Amazon S3 location of the media file you want to use in your request.

For information on supported media formats, refer to the MediaFormat parameter or the Media formats section in the Amazon S3 Developer Guide.

" }, "MediaFormat":{ "type":"string", @@ -2029,7 +2047,7 @@ "members":{ "TranscriptFileUri":{ "shape":"Uri", - "documentation":"

The Amazon S3 location of your transcript. You can use this URI to access or download your transcript.

If you included OutputBucketName in your transcription job request, this is the URI of that bucket. If you also included OutputKey in your request, your output is located in the path you specified in your request.

If you didn't include OutputBucketName in your transcription job request, your transcript is stored in a service-managed bucket, and TranscriptFileUri provides you with a temporary URI you can use for secure access to your transcript.

Temporary URIs for service-managed Amazon S3 buckets are only valid for 15 minutes. If you get an AccesDenied error, you can get a new temporary URI by running a GetTranscriptionJob or ListTranscriptionJob request.

" + "documentation":"

The Amazon S3 location of your transcript. You can use this URI to access or download your transcript.

Note that this is the Amazon S3 location you specified in your request using the OutputBucketName parameter.

" } }, "documentation":"

Provides you with the Amazon S3 URI you can use to access your transcript.

" @@ -2051,7 +2069,7 @@ }, "MediaSampleRateHertz":{ "shape":"MedicalMediaSampleRateHertz", - "documentation":"

The sample rate, in Hertz, of the audio track in your input media file.

" + "documentation":"

The sample rate, in hertz, of the audio track in your input media file.

" }, "MediaFormat":{ "shape":"MediaFormat", @@ -2076,15 +2094,15 @@ }, "FailureReason":{ "shape":"FailureReason", - "documentation":"

If TranscriptionJobStatus is FAILED, FailureReason contains information about why the transcription job request failed.

The FailureReason field contains one of the following values:

  • Unsupported media format.

    The media format specified in MediaFormat isn't valid. Refer to MediaFormat for a list of supported formats.

  • The media format provided does not match the detected media format.

    The media format specified in MediaFormat doesn't match the format of the input file. Check the media format of your media file and correct the specified value.

  • Invalid sample rate for audio file.

    The sample rate specified in MediaSampleRateHertz isn't valid. The sample rate must be between 16,000 and 48,000 Hertz.

  • The sample rate provided does not match the detected sample rate.

    The sample rate specified in MediaSampleRateHertz doesn't match the sample rate detected in your input media file. Check the sample rate of your media file and correct the specified value.

  • Invalid file size: file size too large.

    The size of your media file is larger than what Amazon Transcribe can process. For more information, refer to Guidelines and quotas.

  • Invalid number of channels: number of channels too large.

    Your audio contains more channels than Amazon Transcribe is able to process. For more information, refer to Guidelines and quotas.

" + "documentation":"

If TranscriptionJobStatus is FAILED, FailureReason contains information about why the transcription job request failed.

The FailureReason field contains one of the following values:

  • Unsupported media format.

    The media format specified in MediaFormat isn't valid. Refer to MediaFormat for a list of supported formats.

  • The media format provided does not match the detected media format.

    The media format specified in MediaFormat doesn't match the format of the input file. Check the media format of your media file and correct the specified value.

  • Invalid sample rate for audio file.

    The sample rate specified in MediaSampleRateHertz isn't valid. The sample rate must be between 16,000 and 48,000 hertz.

  • The sample rate provided does not match the detected sample rate.

    The sample rate specified in MediaSampleRateHertz doesn't match the sample rate detected in your input media file. Check the sample rate of your media file and correct the specified value.

  • Invalid file size: file size too large.

    The size of your media file is larger than what Amazon Transcribe can process. For more information, refer to Guidelines and quotas.

  • Invalid number of channels: number of channels too large.

    Your audio contains more channels than Amazon Transcribe is able to process. For more information, refer to Guidelines and quotas.

" }, "Settings":{ "shape":"MedicalTranscriptionSetting", - "documentation":"

Specify additional optional settings in your request, including channel identification, alternative transcriptions, and speaker labeling; allows you to apply custom vocabularies to your medical transcription job.

" + "documentation":"

Provides information on any additional settings that were included in your request. Additional settings include channel identification, alternative transcriptions, speaker partitioning, custom vocabularies, and custom vocabulary filters.

" }, "ContentIdentificationType":{ "shape":"MedicalContentIdentificationType", - "documentation":"

Labels all personal health information (PHI) identified in your transcript. For more information, see Identifying personal health information (PHI) in a transcription.

" + "documentation":"

Indicates whether content identification was enabled for your transcription request.

" }, "Specialty":{ "shape":"Specialty", @@ -2160,11 +2178,11 @@ "members":{ "ShowSpeakerLabels":{ "shape":"Boolean", - "documentation":"

Enables speaker identification (diarization) in your transcription output. Speaker identification labels the speech from individual speakers in your media file.

If you enable ShowSpeakerLabels in your request, you must also include MaxSpeakerLabels.

You can't include both ShowSpeakerLabels and ChannelIdentification in the same request. Including both parameters returns a BadRequestException.

For more information, see Identifying speakers (diarization).

" + "documentation":"

Enables speaker partitioning (diarization) in your transcription output. Speaker partitioning labels the speech from individual speakers in your media file.

If you enable ShowSpeakerLabels in your request, you must also include MaxSpeakerLabels.

You can't include ShowSpeakerLabels and ChannelIdentification in the same request. Including both parameters returns a BadRequestException.

For more information, see Partitioning speakers (diarization).

" }, "MaxSpeakerLabels":{ "shape":"MaxSpeakers", - "documentation":"

Specify the maximum number of speakers you want to identify in your media.

Note that if your media contains more speakers than the specified number, multiple speakers will be identified as a single speaker.

If you specify the MaxSpeakerLabels field, you must set the ShowSpeakerLabels field to true.

" + "documentation":"

Specify the maximum number of speakers you want to partition in your media.

Note that if your media contains more speakers than the specified number, multiple speakers are treated as a single speaker.

If you specify the MaxSpeakerLabels field, you must set the ShowSpeakerLabels field to true.

" }, "ChannelIdentification":{ "shape":"Boolean", @@ -2180,10 +2198,10 @@ }, "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

The name of the custom vocabulary you want to use when processing your medical transcription job. Vocabulary names are case sensitive.

The language of the specified vocabulary must match the language code you specify in your transcription request. If the languages don't match, the vocabulary isn't applied. There are no errors or warnings associated with a language mismatch. US English (en-US) is the only valid language for Amazon Transcribe Medical.

" + "documentation":"

The name of the custom vocabulary you want to use when processing your medical transcription job. Custom vocabulary names are case sensitive.

The language of the specified custom vocabulary must match the language code that you specify in your transcription request. If the languages don't match, the custom vocabulary isn't applied. There are no errors or warnings associated with a language mismatch. US English (en-US) is the only valid language for Amazon Transcribe Medical.

" } }, - "documentation":"

Allows additional optional settings in your request, including channel identification, alternative transcriptions, and speaker labeling; allows you to apply custom vocabularies to your medical transcription job.

" + "documentation":"

Allows additional optional settings in your request, including channel identification, alternative transcriptions, and speaker partitioning. You can use that to apply custom vocabularies to your medical transcription job.

" }, "ModelName":{ "type":"string", @@ -2196,7 +2214,7 @@ "members":{ "LanguageModelName":{ "shape":"ModelName", - "documentation":"

The name of the custom language model you want to use when processing your transcription job. Note that language model names are case sensitive.

The language of the specified language model must match the language code you specify in your transcription request. If the languages don't match, the language model isn't applied. There are no errors or warnings associated with a language mismatch.

" + "documentation":"

The name of the custom language model you want to use when processing your transcription job. Note that custom language model names are case sensitive.

The language of the specified custom language model must match the language code that you specify in your transcription request. If the languages don't match, the custom language model isn't applied. There are no errors or warnings associated with a language mismatch.

" } }, "documentation":"

Provides the name of the custom language model that was included in the specified transcription job.

Only use ModelSettings with the LanguageModelName sub-parameter if you're not using automatic language identification (). If using LanguageIdSettings in your request, this parameter contains a LanguageModelName sub-parameter.

" @@ -2229,22 +2247,22 @@ "members":{ "Threshold":{ "shape":"TimestampMilliseconds", - "documentation":"

Specify the duration, in milliseconds, of the period of silence you want to flag. For example, you can flag a silent period that lasts 30000 milliseconds.

" + "documentation":"

Specify the duration, in milliseconds, of the period of silence that you want to flag. For example, you can flag a silent period that lasts 30,000 milliseconds.

" }, "AbsoluteTimeRange":{ "shape":"AbsoluteTimeRange", - "documentation":"

Allows you to specify a time range (in milliseconds) in your audio, during which you want to search for a period of silence. See for more detail.

" + "documentation":"

Makes it possible to specify a time range (in milliseconds) in your audio, during which you want to search for a period of silence. See for more detail.

" }, "RelativeTimeRange":{ "shape":"RelativeTimeRange", - "documentation":"

Allows you to specify a time range (in percentage) in your media file, during which you want to search for a period of silence. See for more detail.

" + "documentation":"

Makes it possible to specify a time range (in percentage) in your media file, during which you want to search for a period of silence. See for more detail.

" }, "Negate":{ "shape":"Boolean", "documentation":"

Set to TRUE to flag periods of speech. Set to FALSE to flag periods of silence

" } }, - "documentation":"

Flag the presence or absence of periods of silence in your Call Analytics transcription output.

Rules using NonTalkTimeFilter are designed to match:

  • The presence of silence at specified periods throughout the call

  • The presence of speech at specified periods throughout the call

See Rule criteria for usage examples.

" + "documentation":"

Flag the presence or absence of periods of silence in your Call Analytics transcription output.

Rules using NonTalkTimeFilter are designed to match:

  • The presence of silence at specified periods throughout the call

  • The presence of speech at specified periods throughout the call

See Rule criteria for batch categories for usage examples.

" }, "NotFoundException":{ "type":"structure", @@ -2341,14 +2359,14 @@ }, "First":{ "shape":"Percentage", - "documentation":"

The time, in percentage, from the start of your media file until the value you specify in which Amazon Transcribe searches for your specified criteria.

" + "documentation":"

The time, in percentage, from the start of your media file until the specified value. Amazon Transcribe searches for your specified criteria in this time segment.

" }, "Last":{ "shape":"Percentage", - "documentation":"

The time, in percentage, from the value you specify until the end of your media file in which Amazon Transcribe searches for your specified criteria.

" + "documentation":"

The time, in percentage, from the specified value until the end of your media file. Amazon Transcribe searches for your specified criteria in this time segment.

" } }, - "documentation":"

A time range, in percentage, between two points in your media file.

You can use StartPercentage and EndPercentage to search a custom segment. For example, setting StartPercentage to 10 and EndPercentage to 50 only searches for your specified criteria in the audio contained between the 10 percent mark and the 50 percent mark of your media file.

You can use also First to search from the start of the media file until the time you specify, or Last to search from the time you specify until the end of the media file. For example, setting First to 10 only searches for your specified criteria in the audio contained in the first 10 percent of the media file.

If you prefer to use milliseconds instead of percentage, see .

" + "documentation":"

A time range, in percentage, between two points in your media file.

You can use StartPercentage and EndPercentage to search a custom segment. For example, setting StartPercentage to 10 and EndPercentage to 50 only searches for your specified criteria in the audio contained between the 10 percent mark and the 50 percent mark of your media file.

You can use also First to search from the start of the media file until the time that you specify. Or use Last to search from the time that you specify until the end of the media file. For example, setting First to 10 only searches for your specified criteria in the audio contained in the first 10 percent of the media file.

If you prefer to use milliseconds instead of percentage, see .

" }, "Rule":{ "type":"structure", @@ -2370,7 +2388,7 @@ "documentation":"

Flag the presence or absence of specific sentiments in your Call Analytics transcription output. Refer to for more detail.

" } }, - "documentation":"

A rule is a set of criteria you can specify to flag an attribute in your Call Analytics output. Rules define a Call Analytics category.

Rules can include these parameters: , , , and . To learn more about these parameters, refer to Rule criteria.

To learn more about Call Analytics categories, see Creating categories.

To learn more about Call Analytics, see Analyzing call center audio with Call Analytics.

", + "documentation":"

A rule is a set of criteria that you can specify to flag an attribute in your Call Analytics output. Rules define a Call Analytics category.

Rules can include these parameters: , , , and .

To learn more about Call Analytics rules and categories, see Creating categories for batch transcriptions and Creating categories for streaming transcriptions.

To learn more about Call Analytics, see Analyzing call center audio with Call Analytics.

", "union":true }, "RuleList":{ @@ -2385,26 +2403,26 @@ "members":{ "Sentiments":{ "shape":"SentimentValueList", - "documentation":"

Specify the sentiments you want to flag.

" + "documentation":"

Specify the sentiments that you want to flag.

" }, "AbsoluteTimeRange":{ "shape":"AbsoluteTimeRange", - "documentation":"

Allows you to specify a time range (in milliseconds) in your audio, during which you want to search for the specified sentiments. See for more detail.

" + "documentation":"

Makes it possible to specify a time range (in milliseconds) in your audio, during which you want to search for the specified sentiments. See for more detail.

" }, "RelativeTimeRange":{ "shape":"RelativeTimeRange", - "documentation":"

Allows you to specify a time range (in percentage) in your media file, during which you want to search for the specified sentiments. See for more detail.

" + "documentation":"

Makes it possible to specify a time range (in percentage) in your media file, during which you want to search for the specified sentiments. See for more detail.

" }, "ParticipantRole":{ "shape":"ParticipantRole", - "documentation":"

Specify the participant you want to flag. Omitting this parameter is equivalent to specifying both participants.

" + "documentation":"

Specify the participant that you want to flag. Omitting this parameter is equivalent to specifying both participants.

" }, "Negate":{ "shape":"Boolean", - "documentation":"

Set to TRUE to flag the sentiments you didn't include in your request. Set to FALSE to flag the sentiments you specified in your request.

" + "documentation":"

Set to TRUE to flag the sentiments that you didn't include in your request. Set to FALSE to flag the sentiments that you specified in your request.

" } }, - "documentation":"

Flag the presence or absence of specific sentiments detected in your Call Analytics transcription output.

Rules using SentimentFilter are designed to match:

  • The presence or absence of a positive sentiment felt by the customer, agent, or both at specified points in the call

  • The presence or absence of a negative sentiment felt by the customer, agent, or both at specified points in the call

  • The presence or absence of a neutral sentiment felt by the customer, agent, or both at specified points in the call

  • The presence or absence of a mixed sentiment felt by the customer, the agent, or both at specified points in the call

See Rule criteria for examples.

" + "documentation":"

Flag the presence or absence of specific sentiments detected in your Call Analytics transcription output.

Rules using SentimentFilter are designed to match:

  • The presence or absence of a positive sentiment felt by the customer, agent, or both at specified points in the call

  • The presence or absence of a negative sentiment felt by the customer, agent, or both at specified points in the call

  • The presence or absence of a neutral sentiment felt by the customer, agent, or both at specified points in the call

  • The presence or absence of a mixed sentiment felt by the customer, the agent, or both at specified points in the call

See Rule criteria for batch categories for usage examples.

" }, "SentimentValue":{ "type":"string", @@ -2418,6 +2436,7 @@ "SentimentValueList":{ "type":"list", "member":{"shape":"SentimentValue"}, + "max":1, "min":1 }, "Settings":{ @@ -2429,11 +2448,11 @@ }, "ShowSpeakerLabels":{ "shape":"Boolean", - "documentation":"

Enables speaker identification (diarization) in your transcription output. Speaker identification labels the speech from individual speakers in your media file.

If you enable ShowSpeakerLabels in your request, you must also include MaxSpeakerLabels.

You can't include both ShowSpeakerLabels and ChannelIdentification in the same request. Including both parameters returns a BadRequestException.

For more information, see Identifying speakers (diarization).

" + "documentation":"

Enables speaker partitioning (diarization) in your transcription output. Speaker partitioning labels the speech from individual speakers in your media file.

If you enable ShowSpeakerLabels in your request, you must also include MaxSpeakerLabels.

You can't include both ShowSpeakerLabels and ChannelIdentification in the same request. Including both parameters returns a BadRequestException.

For more information, see Partitioning speakers (diarization).

" }, "MaxSpeakerLabels":{ "shape":"MaxSpeakers", - "documentation":"

Specify the maximum number of speakers you want to identify in your media.

Note that if your media contains more speakers than the specified number, multiple speakers will be identified as a single speaker.

If you specify the MaxSpeakerLabels field, you must set the ShowSpeakerLabels field to true.

" + "documentation":"

Specify the maximum number of speakers you want to partition in your media.

Note that if your media contains more speakers than the specified number, multiple speakers are treated as a single speaker.

If you specify the MaxSpeakerLabels field, you must set the ShowSpeakerLabels field to true.

" }, "ChannelIdentification":{ "shape":"Boolean", @@ -2453,10 +2472,10 @@ }, "VocabularyFilterMethod":{ "shape":"VocabularyFilterMethod", - "documentation":"

Specify how you want your vocabulary filter applied to your transcript.

To replace words with ***, choose mask.

To delete words, choose remove.

To flag words without changing them, choose tag.

" + "documentation":"

Specify how you want your custom vocabulary filter applied to your transcript.

To replace words with ***, choose mask.

To delete words, choose remove.

To flag words without changing them, choose tag.

" } }, - "documentation":"

Allows additional optional settings in your request, including channel identification, alternative transcriptions, and speaker labeling; allows you to apply custom vocabularies to your transcription job.

" + "documentation":"

Allows additional optional settings in your request, including channel identification, alternative transcriptions, and speaker partitioning. You can use that to apply custom vocabularies to your transcription job.

" }, "Specialty":{ "type":"string", @@ -2473,7 +2492,10 @@ "shape":"CallAnalyticsJobName", "documentation":"

A unique name, chosen by you, for your Call Analytics job.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new job with the same name as an existing job, you get a ConflictException error.

" }, - "Media":{"shape":"Media"}, + "Media":{ + "shape":"Media", + "documentation":"

Describes the Amazon S3 location of the media file you want to use in your Call Analytics request.

" + }, "OutputLocation":{ "shape":"Uri", "documentation":"

The Amazon S3 location where you want your Call Analytics transcription output stored. You can use any of the following formats to specify the output location:

  1. s3://DOC-EXAMPLE-BUCKET

  2. s3://DOC-EXAMPLE-BUCKET/my-output-folder/

  3. s3://DOC-EXAMPLE-BUCKET/my-output-folder/my-call-analytics-job.json

Unless you specify a file name (option 3), the name of your output file has a default value that matches the name you specified for your transcription job using the CallAnalyticsJobName parameter.

You can specify a KMS key to encrypt your output using the OutputEncryptionKMSKeyId parameter. If you don't specify a KMS key, Amazon Transcribe uses the default Amazon S3 key for server-side encryption.

If you don't specify OutputLocation, your transcript is placed in a service-managed Amazon S3 bucket and you are provided with a URI to access your transcript.

" @@ -2484,7 +2506,7 @@ }, "DataAccessRoleArn":{ "shape":"DataAccessRoleArn", - "documentation":"

The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files. If the role you specify doesn’t have the appropriate permissions to access the specified Amazon S3 location, your request fails.

IAM role ARNs have the format arn:partition:iam::account:role/role-name-with-path. For example: arn:aws:iam::111122223333:role/Admin.

For more information, see IAM ARNs.

" + "documentation":"

The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files. If the role that you specify doesn’t have the appropriate permissions to access the specified Amazon S3 location, your request fails.

IAM role ARNs have the format arn:partition:iam::account:role/role-name-with-path. For example: arn:aws:iam::111122223333:role/Admin.

For more information, see IAM ARNs.

" }, "Settings":{ "shape":"CallAnalyticsJobSettings", @@ -2492,7 +2514,7 @@ }, "ChannelDefinitions":{ "shape":"ChannelDefinitions", - "documentation":"

Allows you to specify which speaker is on which channel. For example, if your agent is the first participant to speak, you would set ChannelId to 0 (to indicate the first channel) and ParticipantRole to AGENT (to indicate that it's the agent speaking).

" + "documentation":"

Makes it possible to specify which speaker is on which channel. For example, if your agent is the first participant to speak, you would set ChannelId to 0 (to indicate the first channel) and ParticipantRole to AGENT (to indicate that it's the agent speaking).

" } } }, @@ -2518,7 +2540,7 @@ "members":{ "MedicalTranscriptionJobName":{ "shape":"TranscriptionJobName", - "documentation":"

A unique name, chosen by you, for your medical transcription job. The name you specify is also used as the default name of your transcription output file. If you want to specify a different name for your transcription output, use the OutputKey parameter.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new job with the same name as an existing job, you get a ConflictException error.

" + "documentation":"

A unique name, chosen by you, for your medical transcription job. The name that you specify is also used as the default name of your transcription output file. If you want to specify a different name for your transcription output, use the OutputKey parameter.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new job with the same name as an existing job, you get a ConflictException error.

" }, "LanguageCode":{ "shape":"LanguageCode", @@ -2526,7 +2548,7 @@ }, "MediaSampleRateHertz":{ "shape":"MedicalMediaSampleRateHertz", - "documentation":"

The sample rate, in Hertz, of the audio track in your input media file.

If you don't specify the media sample rate, Amazon Transcribe Medical determines it for you. If you specify the sample rate, it must match the rate detected by Amazon Transcribe Medical; if there's a mismatch between the value you specify and the value detected, your job fails. Therefore, in most cases, it's advised to omit MediaSampleRateHertz and let Amazon Transcribe Medical determine the sample rate.

" + "documentation":"

The sample rate, in hertz, of the audio track in your input media file.

If you don't specify the media sample rate, Amazon Transcribe Medical determines it for you. If you specify the sample rate, it must match the rate detected by Amazon Transcribe Medical; if there's a mismatch between the value that you specify and the value detected, your job fails. Therefore, in most cases, it's advised to omit MediaSampleRateHertz and let Amazon Transcribe Medical determine the sample rate.

" }, "MediaFormat":{ "shape":"MediaFormat", @@ -2535,7 +2557,7 @@ "Media":{"shape":"Media"}, "OutputBucketName":{ "shape":"OutputBucketName", - "documentation":"

The name of the Amazon S3 bucket where you want your medical transcription output stored. Do not include the S3:// prefix of the specified bucket.

If you want your output to go to a sub-folder of this bucket, specify it using the OutputKey parameter; OutputBucketName only accepts the name of a bucket.

For example, if you want your output stored in S3://DOC-EXAMPLE-BUCKET, set OutputBucketName to DOC-EXAMPLE-BUCKET. However, if you want your output stored in S3://DOC-EXAMPLE-BUCKET/test-files/, set OutputBucketName to DOC-EXAMPLE-BUCKET and OutputKey to test-files/.

Note that Amazon Transcribe must have permission to use the specified location. You can change Amazon S3 permissions using the Amazon Web Services Management Console. See also Permissions Required for IAM User Roles.

If you don't specify OutputBucketName, your transcript is placed in a service-managed Amazon S3 bucket and you are provided with a URI to access your transcript.

" + "documentation":"

The name of the Amazon S3 bucket where you want your medical transcription output stored. Do not include the S3:// prefix of the specified bucket.

If you want your output to go to a sub-folder of this bucket, specify it using the OutputKey parameter; OutputBucketName only accepts the name of a bucket.

For example, if you want your output stored in S3://DOC-EXAMPLE-BUCKET, set OutputBucketName to DOC-EXAMPLE-BUCKET. However, if you want your output stored in S3://DOC-EXAMPLE-BUCKET/test-files/, set OutputBucketName to DOC-EXAMPLE-BUCKET and OutputKey to test-files/.

Note that Amazon Transcribe must have permission to use the specified location. You can change Amazon S3 permissions using the Amazon Web Services Management Console. See also Permissions Required for IAM User Roles.

" }, "OutputKey":{ "shape":"OutputKey", @@ -2551,7 +2573,7 @@ }, "Settings":{ "shape":"MedicalTranscriptionSetting", - "documentation":"

Specify additional optional settings in your request, including channel identification, alternative transcriptions, and speaker labeling; allows you to apply custom vocabularies to your transcription job.

" + "documentation":"

Specify additional optional settings in your request, including channel identification, alternative transcriptions, and speaker partitioning. You can use that to apply custom vocabularies to your transcription job.

" }, "ContentIdentificationType":{ "shape":"MedicalContentIdentificationType", @@ -2589,7 +2611,7 @@ "members":{ "TranscriptionJobName":{ "shape":"TranscriptionJobName", - "documentation":"

A unique name, chosen by you, for your transcription job. The name you specify is also used as the default name of your transcription output file. If you want to specify a different name for your transcription output, use the OutputKey parameter.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new job with the same name as an existing job, you get a ConflictException error.

" + "documentation":"

A unique name, chosen by you, for your transcription job. The name that you specify is also used as the default name of your transcription output file. If you want to specify a different name for your transcription output, use the OutputKey parameter.

This name is case sensitive, cannot contain spaces, and must be unique within an Amazon Web Services account. If you try to create a new job with the same name as an existing job, you get a ConflictException error.

" }, "LanguageCode":{ "shape":"LanguageCode", @@ -2597,7 +2619,7 @@ }, "MediaSampleRateHertz":{ "shape":"MediaSampleRateHertz", - "documentation":"

The sample rate, in Hertz, of the audio track in your input media file.

If you don't specify the media sample rate, Amazon Transcribe determines it for you. If you specify the sample rate, it must match the rate detected by Amazon Transcribe; if there's a mismatch between the value you specify and the value detected, your job fails. Therefore, in most cases, it's advised to omit MediaSampleRateHertz and let Amazon Transcribe determine the sample rate.

" + "documentation":"

The sample rate, in hertz, of the audio track in your input media file.

If you don't specify the media sample rate, Amazon Transcribe determines it for you. If you specify the sample rate, it must match the rate detected by Amazon Transcribe. If there's a mismatch between the value that you specify and the value detected, your job fails. In most cases, you can omit MediaSampleRateHertz and let Amazon Transcribe determine the sample rate.

" }, "MediaFormat":{ "shape":"MediaFormat", @@ -2625,7 +2647,7 @@ }, "Settings":{ "shape":"Settings", - "documentation":"

Specify additional optional settings in your request, including channel identification, alternative transcriptions, speaker labeling; allows you to apply custom vocabularies and vocabulary filters.

If you want to include a custom vocabulary or a custom vocabulary filter (or both) with your request but do not want to use automatic language identification, use Settings with the VocabularyName or VocabularyFilterName (or both) sub-parameter.

If you're using automatic language identification with your request and want to include a custom language model, a custom vocabulary, or a custom vocabulary filter, use instead the parameter with the LanguageModelName, VocabularyName or VocabularyFilterName sub-parameters.

" + "documentation":"

Specify additional optional settings in your request, including channel identification, alternative transcriptions, speaker partitioning. You can use that to apply custom vocabularies and vocabulary filters.

If you want to include a custom vocabulary or a custom vocabulary filter (or both) with your request but do not want to use automatic language identification, use Settings with the VocabularyName or VocabularyFilterName (or both) sub-parameter.

If you're using automatic language identification with your request and want to include a custom language model, a custom vocabulary, or a custom vocabulary filter, use instead the parameter with the LanguageModelName, VocabularyName or VocabularyFilterName sub-parameters.

" }, "ModelSettings":{ "shape":"ModelSettings", @@ -2633,23 +2655,23 @@ }, "JobExecutionSettings":{ "shape":"JobExecutionSettings", - "documentation":"

Allows you to control how your transcription job is processed. Currently, the only JobExecutionSettings modification you can choose is enabling job queueing using the AllowDeferredExecution sub-parameter.

If you include JobExecutionSettings in your request, you must also include the sub-parameters: AllowDeferredExecution and DataAccessRoleArn.

" + "documentation":"

Makes it possible to control how your transcription job is processed. Currently, the only JobExecutionSettings modification you can choose is enabling job queueing using the AllowDeferredExecution sub-parameter.

If you include JobExecutionSettings in your request, you must also include the sub-parameters: AllowDeferredExecution and DataAccessRoleArn.

" }, "ContentRedaction":{ "shape":"ContentRedaction", - "documentation":"

Allows you to redact or flag specified personally identifiable information (PII) in your transcript. If you use ContentRedaction, you must also include the sub-parameters: PiiEntityTypes, RedactionOutput, and RedactionType.

" + "documentation":"

Makes it possible to redact or flag specified personally identifiable information (PII) in your transcript. If you use ContentRedaction, you must also include the sub-parameters: PiiEntityTypes, RedactionOutput, and RedactionType.

" }, "IdentifyLanguage":{ "shape":"Boolean", - "documentation":"

Enables automatic language identification in your transcription job request.

If you include IdentifyLanguage, you can optionally include a list of language codes, using LanguageOptions, that you think may be present in your media file. Including language options can improve transcription accuracy.

If you want to apply a custom language model, a custom vocabulary, or a custom vocabulary filter to your automatic language identification request, include LanguageIdSettings with the relevant sub-parameters (VocabularyName, LanguageModelName, and VocabularyFilterName).

Note that you must include one of LanguageCode, IdentifyLanguage, or IdentifyMultipleLanguages in your request. If you include more than one of these parameters, your transcription job fails.

" + "documentation":"

Enables automatic language identification in your transcription job request. Use this parameter if your media file contains only one language. If your media contains multiple languages, use IdentifyMultipleLanguages instead.

If you include IdentifyLanguage, you can optionally include a list of language codes, using LanguageOptions, that you think may be present in your media file. Including LanguageOptions restricts IdentifyLanguage to only the language options that you specify, which can improve transcription accuracy.

If you want to apply a custom language model, a custom vocabulary, or a custom vocabulary filter to your automatic language identification request, include LanguageIdSettings with the relevant sub-parameters (VocabularyName, LanguageModelName, and VocabularyFilterName). If you include LanguageIdSettings, also include LanguageOptions.

Note that you must include one of LanguageCode, IdentifyLanguage, or IdentifyMultipleLanguages in your request. If you include more than one of these parameters, your transcription job fails.

" }, "IdentifyMultipleLanguages":{ "shape":"Boolean", - "documentation":"

Enables automatic multi-language identification in your transcription job request. Use this parameter if your media file contains more than one language.

If you include IdentifyMultipleLanguages, you can optionally include a list of language codes, using LanguageOptions, that you think may be present in your media file. Including language options can improve transcription accuracy.

If you want to apply a custom vocabulary or a custom vocabulary filter to your automatic language identification request, include LanguageIdSettings with the relevant sub-parameters (VocabularyName and VocabularyFilterName).

Note that you must include one of LanguageCode, IdentifyLanguage, or IdentifyMultipleLanguages in your request. If you include more than one of these parameters, your transcription job fails.

" + "documentation":"

Enables automatic multi-language identification in your transcription job request. Use this parameter if your media file contains more than one language. If your media contains only one language, use IdentifyLanguage instead.

If you include IdentifyMultipleLanguages, you can optionally include a list of language codes, using LanguageOptions, that you think may be present in your media file. Including LanguageOptions restricts IdentifyLanguage to only the language options that you specify, which can improve transcription accuracy.

If you want to apply a custom vocabulary or a custom vocabulary filter to your automatic language identification request, include LanguageIdSettings with the relevant sub-parameters (VocabularyName and VocabularyFilterName). If you include LanguageIdSettings, also include LanguageOptions.

Note that you must include one of LanguageCode, IdentifyLanguage, or IdentifyMultipleLanguages in your request. If you include more than one of these parameters, your transcription job fails.

" }, "LanguageOptions":{ "shape":"LanguageOptions", - "documentation":"

You can specify two or more language codes that represent the languages you think may be present in your media; including more than five is not recommended. If you're unsure what languages are present, do not include this parameter.

If you include LanguageOptions in your request, you must also include IdentifyLanguage.

For more information, refer to Supported languages.

To transcribe speech in Modern Standard Arabic (ar-SA), your media file must be encoded at a sample rate of 16,000 Hz or higher.

" + "documentation":"

You can specify two or more language codes that represent the languages you think may be present in your media. Including more than five is not recommended. If you're unsure what languages are present, do not include this parameter.

If you include LanguageOptions in your request, you must also include IdentifyLanguage.

For more information, refer to Supported languages.

To transcribe speech in Modern Standard Arabic (ar-SA), your media file must be encoded at a sample rate of 16,000 Hz or higher.

" }, "Subtitles":{ "shape":"Subtitles", @@ -2661,7 +2683,7 @@ }, "LanguageIdSettings":{ "shape":"LanguageIdSettingsMap", - "documentation":"

If using automatic language identification (IdentifyLanguage) in your request and you want to apply a custom language model, a custom vocabulary, or a custom vocabulary filter, include LanguageIdSettings with the relevant sub-parameters (VocabularyName, LanguageModelName, and VocabularyFilterName).

You can specify two or more language codes that represent the languages you think may be present in your media; including more than five is not recommended. Each language code you include can have an associated custom language model, custom vocabulary, and custom vocabulary filter. The languages you specify must match the languages of the specified custom language models, custom vocabularies, and custom vocabulary filters.

To include language options using IdentifyLanguage without including a custom language model, a custom vocabulary, or a custom vocabulary filter, use LanguageOptions instead of LanguageIdSettings. Including language options can improve the accuracy of automatic language identification.

If you want to include a custom language model with your request but do not want to use automatic language identification, use instead the parameter with the LanguageModelName sub-parameter.

If you want to include a custom vocabulary or a custom vocabulary filter (or both) with your request but do not want to use automatic language identification, use instead the parameter with the VocabularyName or VocabularyFilterName (or both) sub-parameter.

" + "documentation":"

If using automatic language identification in your request and you want to apply a custom language model, a custom vocabulary, or a custom vocabulary filter, include LanguageIdSettings with the relevant sub-parameters (VocabularyName, LanguageModelName, and VocabularyFilterName). Note that multi-language identification (IdentifyMultipleLanguages) doesn't support custom language models.

LanguageIdSettings supports two to five language codes. Each language code you include can have an associated custom language model, custom vocabulary, and custom vocabulary filter. The language codes that you specify must match the languages of the associated custom language models, custom vocabularies, and custom vocabulary filters.

It's recommended that you include LanguageOptions when using LanguageIdSettings to ensure that the correct language dialect is identified. For example, if you specify a custom vocabulary that is in en-US but Amazon Transcribe determines that the language spoken in your media is en-AU, your custom vocabulary is not applied to your transcription. If you include LanguageOptions and include en-US as the only English language dialect, your custom vocabulary is applied to your transcription.

If you want to include a custom language model with your request but do not want to use automatic language identification, use instead the parameter with the LanguageModelName sub-parameter. If you want to include a custom vocabulary or a custom vocabulary filter (or both) with your request but do not want to use automatic language identification, use instead the parameter with the VocabularyName or VocabularyFilterName (or both) sub-parameter.

" } } }, @@ -2776,7 +2798,7 @@ "members":{ "ResourceArn":{ "shape":"TranscribeArn", - "documentation":"

The Amazon Resource Name (ARN) of the resource you want to tag. ARNs have the format arn:partition:service:region:account-id:resource-type/resource-id.

For example, arn:aws:transcribe:us-west-2:account-id:transcription-job/transcription-job-name.

Valid values for resource-type are: transcription-job, medical-transcription-job, vocabulary, medical-vocabulary, vocabulary-filter, and language-model.

" + "documentation":"

The Amazon Resource Name (ARN) of the resource you want to tag. ARNs have the format arn:partition:service:region:account-id:resource-type/resource-id.

For example, arn:aws:transcribe:us-west-2:111122223333:transcription-job/transcription-job-name.

Valid values for resource-type are: transcription-job, medical-transcription-job, vocabulary, medical-vocabulary, vocabulary-filter, and language-model.

" }, "Tags":{ "shape":"TagList", @@ -2828,30 +2850,30 @@ "members":{ "TranscriptFilterType":{ "shape":"TranscriptFilterType", - "documentation":"

Flag the presence or absence of an exact match to the phrases you specify. For example, if you specify the phrase \"speak to a manager\" as your Targets value, only that exact phrase is flagged.

Note that semantic matching is not supported. For example, if your customer says \"speak to the manager\", instead of \"speak to a manager\", your content is not flagged.

" + "documentation":"

Flag the presence or absence of an exact match to the phrases that you specify. For example, if you specify the phrase \"speak to a manager\" as your Targets value, only that exact phrase is flagged.

Note that semantic matching is not supported. For example, if your customer says \"speak to the manager\", instead of \"speak to a manager\", your content is not flagged.

" }, "AbsoluteTimeRange":{ "shape":"AbsoluteTimeRange", - "documentation":"

Allows you to specify a time range (in milliseconds) in your audio, during which you want to search for the specified key words or phrases. See for more detail.

" + "documentation":"

Makes it possible to specify a time range (in milliseconds) in your audio, during which you want to search for the specified key words or phrases. See for more detail.

" }, "RelativeTimeRange":{ "shape":"RelativeTimeRange", - "documentation":"

Allows you to specify a time range (in percentage) in your media file, during which you want to search for the specified key words or phrases. See for more detail.

" + "documentation":"

Makes it possible to specify a time range (in percentage) in your media file, during which you want to search for the specified key words or phrases. See for more detail.

" }, "ParticipantRole":{ "shape":"ParticipantRole", - "documentation":"

Specify the participant you want to flag. Omitting this parameter is equivalent to specifying both participants.

" + "documentation":"

Specify the participant that you want to flag. Omitting this parameter is equivalent to specifying both participants.

" }, "Negate":{ "shape":"Boolean", - "documentation":"

Set to TRUE to flag the absence of the phrase you specified in your request. Set to FALSE to flag the presence of the phrase you specified in your request.

" + "documentation":"

Set to TRUE to flag the absence of the phrase that you specified in your request. Set to FALSE to flag the presence of the phrase that you specified in your request.

" }, "Targets":{ "shape":"StringTargetList", - "documentation":"

Specify the phrases you want to flag.

" + "documentation":"

Specify the phrases that you want to flag.

" } }, - "documentation":"

Flag the presence or absence of specific words or phrases detected in your Call Analytics transcription output.

Rules using TranscriptFilter are designed to match:

  • Custom words or phrases spoken by the agent, the customer, or both

  • Custom words or phrases not spoken by the agent, the customer, or either

  • Custom words or phrases that occur at a specific time frame

See Rule criteria for examples.

" + "documentation":"

Flag the presence or absence of specific words or phrases detected in your Call Analytics transcription output.

Rules using TranscriptFilter are designed to match:

  • Custom words or phrases spoken by the agent, the customer, or both

  • Custom words or phrases not spoken by the agent, the customer, or either

  • Custom words or phrases that occur at a specific time frame

See Rule criteria for batch categories and Rule criteria for streaming categories for usage examples.

" }, "TranscriptFilterType":{ "type":"string", @@ -2870,11 +2892,11 @@ }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code used to create your transcription job. For a list of supported languages and their associated language codes, refer to the Supported languages table.

Note that you must include one of LanguageCode, IdentifyLanguage, or IdentifyMultipleLanguages in your request. If you include more than one of these parameters, your transcription job fails.

" + "documentation":"

The language code used to create your transcription job. This parameter is used with single-language identification. For multi-language identification requests, refer to the plural version of this parameter, LanguageCodes.

" }, "MediaSampleRateHertz":{ "shape":"MediaSampleRateHertz", - "documentation":"

The sample rate, in Hertz, of the audio track in your input media file.

" + "documentation":"

The sample rate, in hertz, of the audio track in your input media file.

" }, "MediaFormat":{ "shape":"MediaFormat", @@ -2882,7 +2904,7 @@ }, "Media":{ "shape":"Media", - "documentation":"

Describes the Amazon S3 location of the media file you want to use in your request.

" + "documentation":"

Provides the Amazon S3 location of the media file you used in your request.

" }, "Transcript":{ "shape":"Transcript", @@ -2902,23 +2924,23 @@ }, "FailureReason":{ "shape":"FailureReason", - "documentation":"

If TranscriptionJobStatus is FAILED, FailureReason contains information about why the transcription job request failed.

The FailureReason field contains one of the following values:

  • Unsupported media format.

    The media format specified in MediaFormat isn't valid. Refer to MediaFormat for a list of supported formats.

  • The media format provided does not match the detected media format.

    The media format specified in MediaFormat doesn't match the format of the input file. Check the media format of your media file and correct the specified value.

  • Invalid sample rate for audio file.

    The sample rate specified in MediaSampleRateHertz isn't valid. The sample rate must be between 8,000 and 48,000 Hertz.

  • The sample rate provided does not match the detected sample rate.

    The sample rate specified in MediaSampleRateHertz doesn't match the sample rate detected in your input media file. Check the sample rate of your media file and correct the specified value.

  • Invalid file size: file size too large.

    The size of your media file is larger than what Amazon Transcribe can process. For more information, refer to Guidelines and quotas.

  • Invalid number of channels: number of channels too large.

    Your audio contains more channels than Amazon Transcribe is able to process. For more information, refer to Guidelines and quotas.

" + "documentation":"

If TranscriptionJobStatus is FAILED, FailureReason contains information about why the transcription job request failed.

The FailureReason field contains one of the following values:

  • Unsupported media format.

    The media format specified in MediaFormat isn't valid. Refer to MediaFormat for a list of supported formats.

  • The media format provided does not match the detected media format.

    The media format specified in MediaFormat doesn't match the format of the input file. Check the media format of your media file and correct the specified value.

  • Invalid sample rate for audio file.

    The sample rate specified in MediaSampleRateHertz isn't valid. The sample rate must be between 8,000 and 48,000 hertz.

  • The sample rate provided does not match the detected sample rate.

    The sample rate specified in MediaSampleRateHertz doesn't match the sample rate detected in your input media file. Check the sample rate of your media file and correct the specified value.

  • Invalid file size: file size too large.

    The size of your media file is larger than what Amazon Transcribe can process. For more information, refer to Guidelines and quotas.

  • Invalid number of channels: number of channels too large.

    Your audio contains more channels than Amazon Transcribe is able to process. For more information, refer to Guidelines and quotas.

" }, "Settings":{ "shape":"Settings", - "documentation":"

Specify additional optional settings in your request, including channel identification, alternative transcriptions, speaker labeling; allows you to apply custom vocabularies and vocabulary filters.

If you want to include a custom vocabulary or a custom vocabulary filter (or both) with your request but do not want to use automatic language identification, use Settings with the VocabularyName or VocabularyFilterName (or both) sub-parameter.

If you're using automatic language identification with your request and want to include a custom language model, a custom vocabulary, or a custom vocabulary filter, do not use the Settings parameter; use instead the parameter with the LanguageModelName, VocabularyName or VocabularyFilterName sub-parameters.

" + "documentation":"

Provides information on any additional settings that were included in your request. Additional settings include channel identification, alternative transcriptions, speaker partitioning, custom vocabularies, and custom vocabulary filters.

" }, "ModelSettings":{ "shape":"ModelSettings", - "documentation":"

The custom language model you want to include with your transcription job. If you include ModelSettings in your request, you must include the LanguageModelName sub-parameter.

" + "documentation":"

Provides information on the custom language model you included in your request.

" }, "JobExecutionSettings":{ "shape":"JobExecutionSettings", - "documentation":"

Provides information about how your transcription job is being processed. This parameter shows if your request is queued and what data access role is being used.

" + "documentation":"

Provides information about how your transcription job was processed. This parameter shows if your request was queued and what data access role was used.

" }, "ContentRedaction":{ "shape":"ContentRedaction", - "documentation":"

Redacts or flags specified personally identifiable information (PII) in your transcript.

" + "documentation":"

Indicates whether redaction was enabled in your transcript.

" }, "IdentifyLanguage":{ "shape":"Boolean", @@ -2930,7 +2952,7 @@ }, "LanguageOptions":{ "shape":"LanguageOptions", - "documentation":"

You can specify two or more language codes that represent the languages you think may be present in your media; including more than five is not recommended. If you're unsure what languages are present, do not include this parameter.

If you include LanguageOptions in your request, you must also include IdentifyLanguage.

For more information, refer to Supported languages.

To transcribe speech in Modern Standard Arabic (ar-SA), your media file must be encoded at a sample rate of 16,000 Hz or higher.

" + "documentation":"

Provides the language codes you specified in your request.

" }, "IdentifiedLanguageScore":{ "shape":"IdentifiedLanguageScore", @@ -2938,19 +2960,19 @@ }, "LanguageCodes":{ "shape":"LanguageCodeList", - "documentation":"

The language codes used to create your transcription job. This parameter is used with multi-language identification. For single-language identification requests, refer to the singular version of this parameter, LanguageCode.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

" + "documentation":"

The language codes used to create your transcription job. This parameter is used with multi-language identification. For single-language identification requests, refer to the singular version of this parameter, LanguageCode.

" }, "Tags":{ "shape":"TagList", - "documentation":"

Adds one or more custom tags, each in the form of a key:value pair, to a new transcription job at the time you start this new job.

To learn more about using tags with Amazon Transcribe, refer to Tagging resources.

" + "documentation":"

The tags, each in the form of a key:value pair, assigned to the specified transcription job.

" }, "Subtitles":{ "shape":"SubtitlesOutput", - "documentation":"

Generate subtitles for your media file with your transcription request.

" + "documentation":"

Indicates whether subtitles were generated with your transcription.

" }, "LanguageIdSettings":{ "shape":"LanguageIdSettingsMap", - "documentation":"

If using automatic language identification (IdentifyLanguage) in your request and you want to apply a custom language model, a custom vocabulary, or a custom vocabulary filter, include LanguageIdSettings with the relevant sub-parameters (VocabularyName, LanguageModelName, and VocabularyFilterName).

You can specify two or more language codes that represent the languages you think may be present in your media; including more than five is not recommended. Each language code you include can have an associated custom language model, custom vocabulary, and custom vocabulary filter. The languages you specify must match the languages of the specified custom language models, custom vocabularies, and custom vocabulary filters.

To include language options using IdentifyLanguage without including a custom language model, a custom vocabulary, or a custom vocabulary filter, use LanguageOptions instead of LanguageIdSettings. Including language options can improve the accuracy of automatic language identification.

If you want to include a custom language model with your request but do not want to use automatic language identification, use instead the parameter with the LanguageModelName sub-parameter.

If you want to include a custom vocabulary or a custom vocabulary filter (or both) with your request but do not want to use automatic language identification, use instead the parameter with the VocabularyName or VocabularyFilterName (or both) sub-parameter.

" + "documentation":"

Provides the name and language of all custom language models, custom vocabularies, and custom vocabulary filters that you included in your request.

" } }, "documentation":"

Provides detailed information about a transcription job.

To view the status of the specified transcription job, check the TranscriptionJobStatus field. If the status is COMPLETED, the job is finished and you can find the results at the location specified in TranscriptFileUri. If the status is FAILED, FailureReason provides details on why your transcription job failed.

If you enabled content redaction, the redacted transcript can be found at the location specified in RedactedTranscriptFileUri.

" @@ -3049,7 +3071,7 @@ "members":{ "ResourceArn":{ "shape":"TranscribeArn", - "documentation":"

The Amazon Resource Name (ARN) of the Amazon Transcribe resource you want to remove tags from. ARNs have the format arn:partition:service:region:account-id:resource-type/resource-id.

For example, arn:aws:transcribe:us-west-2:account-id:transcription-job/transcription-job-name.

Valid values for resource-type are: transcription-job, medical-transcription-job, vocabulary, medical-vocabulary, vocabulary-filter, and language-model.

" + "documentation":"

The Amazon Resource Name (ARN) of the Amazon Transcribe resource you want to remove tags from. ARNs have the format arn:partition:service:region:account-id:resource-type/resource-id.

For example, arn:aws:transcribe:us-west-2:111122223333:transcription-job/transcription-job-name.

Valid values for resource-type are: transcription-job, medical-transcription-job, vocabulary, medical-vocabulary, vocabulary-filter, and language-model.

" }, "TagKeys":{ "shape":"TagKeyList", @@ -3076,6 +3098,10 @@ "Rules":{ "shape":"RuleList", "documentation":"

The rules used for the updated Call Analytics category. The rules you provide in this field replace the ones that are currently being used in the specified category.

" + }, + "InputType":{ + "shape":"InputType", + "documentation":"

Choose whether you want to update a streaming or a batch Call Analytics category. The input type you specify must match the input type specified when the category was created. For example, if you created a category with the POST_CALL input type, you must use POST_CALL as the input type when updating this category.

" } } }, @@ -3098,7 +3124,7 @@ "members":{ "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

The name of the custom medical vocabulary you want to update. Vocabulary names are case sensitive.

" + "documentation":"

The name of the custom medical vocabulary you want to update. Custom medical vocabulary names are case sensitive.

" }, "LanguageCode":{ "shape":"LanguageCode", @@ -3119,7 +3145,7 @@ }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code you selected for your medical vocabulary. US English (en-US) is the only language supported with Amazon Transcribe Medical.

" + "documentation":"

The language code you selected for your custom medical vocabulary. US English (en-US) is the only language supported with Amazon Transcribe Medical.

" }, "LastModifiedTime":{ "shape":"DateTime", @@ -3127,7 +3153,7 @@ }, "VocabularyState":{ "shape":"VocabularyState", - "documentation":"

The processing state of your custom medical vocabulary. If the state is READY, you can use the vocabulary in a StartMedicalTranscriptionJob request.

" + "documentation":"

The processing state of your custom medical vocabulary. If the state is READY, you can use the custom vocabulary in a StartMedicalTranscriptionJob request.

" } } }, @@ -3137,11 +3163,11 @@ "members":{ "VocabularyFilterName":{ "shape":"VocabularyFilterName", - "documentation":"

The name of the custom vocabulary filter you want to update. Vocabulary filter names are case sensitive.

" + "documentation":"

The name of the custom vocabulary filter you want to update. Custom vocabulary filter names are case sensitive.

" }, "Words":{ "shape":"Words", - "documentation":"

Use this parameter if you want to update your vocabulary filter by including all desired terms, as comma-separated values, within your request. The other option for updating your vocabulary filter is to save your entries in a text file and upload them to an Amazon S3 bucket, then specify the location of your file using the VocabularyFilterFileUri parameter.

Note that if you include Words in your request, you cannot use VocabularyFilterFileUri; you must choose one or the other.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your vocabulary filter request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

" + "documentation":"

Use this parameter if you want to update your custom vocabulary filter by including all desired terms, as comma-separated values, within your request. The other option for updating your vocabulary filter is to save your entries in a text file and upload them to an Amazon S3 bucket, then specify the location of your file using the VocabularyFilterFileUri parameter.

Note that if you include Words in your request, you cannot use VocabularyFilterFileUri; you must choose one or the other.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your custom vocabulary filter request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

" }, "VocabularyFilterFileUri":{ "shape":"Uri", @@ -3158,11 +3184,11 @@ }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code you selected for your vocabulary filter.

" + "documentation":"

The language code you selected for your custom vocabulary filter.

" }, "LastModifiedTime":{ "shape":"DateTime", - "documentation":"

The date and time the specified vocabulary filter was last updated.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" + "documentation":"

The date and time the specified custom vocabulary filter was last updated.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" } } }, @@ -3175,15 +3201,15 @@ "members":{ "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

The name of the custom vocabulary you want to update. Vocabulary names are case sensitive.

" + "documentation":"

The name of the custom vocabulary you want to update. Custom vocabulary names are case sensitive.

" }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code that represents the language of the entries in the custom vocabulary you want to update. Each vocabulary must contain terms in only one language.

A custom vocabulary can only be used to transcribe files in the same language as the vocabulary. For example, if you create a vocabulary using US English (en-US), you can only apply this vocabulary to files that contain English audio.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

" + "documentation":"

The language code that represents the language of the entries in the custom vocabulary you want to update. Each custom vocabulary must contain terms in only one language.

A custom vocabulary can only be used to transcribe files in the same language as the custom vocabulary. For example, if you create a custom vocabulary using US English (en-US), you can only apply this custom vocabulary to files that contain English audio.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

" }, "Phrases":{ "shape":"Phrases", - "documentation":"

Use this parameter if you want to update your vocabulary by including all desired terms, as comma-separated values, within your request. The other option for updating your vocabulary is to save your entries in a text file and upload them to an Amazon S3 bucket, then specify the location of your file using the VocabularyFileUri parameter.

Note that if you include Phrases in your request, you cannot use VocabularyFileUri; you must choose one or the other.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your vocabulary filter request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

" + "documentation":"

Use this parameter if you want to update your custom vocabulary by including all desired terms, as comma-separated values, within your request. The other option for updating your custom vocabulary is to save your entries in a text file and upload them to an Amazon S3 bucket, then specify the location of your file using the VocabularyFileUri parameter.

Note that if you include Phrases in your request, you cannot use VocabularyFileUri; you must choose one or the other.

Each language has a character set that contains all allowed characters for that specific language. If you use unsupported characters, your custom vocabulary filter request fails. Refer to Character Sets for Custom Vocabularies to get the character set for your language.

" }, "VocabularyFileUri":{ "shape":"Uri", @@ -3204,11 +3230,11 @@ }, "LastModifiedTime":{ "shape":"DateTime", - "documentation":"

The date and time the specified vocabulary was last updated.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" + "documentation":"

The date and time the specified custom vocabulary was last updated.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" }, "VocabularyState":{ "shape":"VocabularyState", - "documentation":"

The processing state of your custom vocabulary. If the state is READY, you can use the vocabulary in a StartTranscriptionJob request.

" + "documentation":"

The processing state of your custom vocabulary. If the state is READY, you can use the custom vocabulary in a StartTranscriptionJob request.

" } } }, @@ -3231,14 +3257,14 @@ }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code that represents the language of the entries in your vocabulary filter. Each vocabulary filter must contain terms in only one language.

A vocabulary filter can only be used to transcribe files in the same language as the filter. For example, if you create a vocabulary filter using US English (en-US), you can only apply this filter to files that contain English audio.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

" + "documentation":"

The language code that represents the language of the entries in your vocabulary filter. Each custom vocabulary filter must contain terms in only one language.

A custom vocabulary filter can only be used to transcribe files in the same language as the filter. For example, if you create a custom vocabulary filter using US English (en-US), you can only apply this filter to files that contain English audio.

For a list of supported languages and their associated language codes, refer to the Supported languages table.

" }, "LastModifiedTime":{ "shape":"DateTime", - "documentation":"

The date and time the specified vocabulary filter was last modified.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" + "documentation":"

The date and time the specified custom vocabulary filter was last modified.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" } }, - "documentation":"

Provides information about a vocabulary filter, including the language of the filter, when it was last modified, and its name.

" + "documentation":"

Provides information about a custom vocabulary filter, including the language of the filter, when it was last modified, and its name.

" }, "VocabularyFilterMethod":{ "type":"string", @@ -3267,18 +3293,18 @@ }, "LanguageCode":{ "shape":"LanguageCode", - "documentation":"

The language code used to create your custom vocabulary. Each vocabulary must contain terms in only one language.

A custom vocabulary can only be used to transcribe files in the same language as the vocabulary. For example, if you create a vocabulary using US English (en-US), you can only apply this vocabulary to files that contain English audio.

" + "documentation":"

The language code used to create your custom vocabulary. Each custom vocabulary must contain terms in only one language.

A custom vocabulary can only be used to transcribe files in the same language as the custom vocabulary. For example, if you create a custom vocabulary using US English (en-US), you can only apply this custom vocabulary to files that contain English audio.

" }, "LastModifiedTime":{ "shape":"DateTime", - "documentation":"

The date and time the specified vocabulary was last modified.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" + "documentation":"

The date and time the specified custom vocabulary was last modified.

Timestamps are in the format YYYY-MM-DD'T'HH:MM:SS.SSSSSS-UTC. For example, 2022-05-04T12:32:58.761000-07:00 represents 12:32 PM UTC-7 on May 4, 2022.

" }, "VocabularyState":{ "shape":"VocabularyState", - "documentation":"

The processing state of your custom vocabulary. If the state is READY, you can use the vocabulary in a StartTranscriptionJob request.

" + "documentation":"

The processing state of your custom vocabulary. If the state is READY, you can use the custom vocabulary in a StartTranscriptionJob request.

" } }, - "documentation":"

Provides information about a custom vocabulary, including the language of the vocabulary, when it was last modified, its name, and the processing state.

" + "documentation":"

Provides information about a custom vocabulary, including the language of the custom vocabulary, when it was last modified, its name, and the processing state.

" }, "VocabularyName":{ "type":"string", diff --git a/services/transcribestreaming/pom.xml b/services/transcribestreaming/pom.xml index 1b41be97ce2e..0353161bb30b 100644 --- a/services/transcribestreaming/pom.xml +++ b/services/transcribestreaming/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 transcribestreaming AWS Java SDK :: Services :: AWS Transcribe Streaming diff --git a/services/transcribestreaming/src/main/resources/codegen-resources/endpoint-rule-set.json b/services/transcribestreaming/src/main/resources/codegen-resources/endpoint-rule-set.json index 900ac84fd89b..90ff373440dd 100644 --- a/services/transcribestreaming/src/main/resources/codegen-resources/endpoint-rule-set.json +++ b/services/transcribestreaming/src/main/resources/codegen-resources/endpoint-rule-set.json @@ -274,12 +274,12 @@ { "ref": "Region" }, - "transcribestreaming-us-west-2" + "transcribestreaming-us-east-2" ] } ], "endpoint": { - "url": "https://transcribestreaming-fips.us-west-2.amazonaws.com", + "url": "https://transcribestreaming-fips.us-east-2.amazonaws.com", "properties": {}, "headers": {} }, @@ -293,12 +293,12 @@ { "ref": "Region" }, - "transcribestreaming-us-east-2" + "transcribestreaming-us-west-2" ] } ], "endpoint": { - "url": "https://transcribestreaming-fips.us-east-2.amazonaws.com", + "url": "https://transcribestreaming-fips.us-west-2.amazonaws.com", "properties": {}, "headers": {} }, diff --git a/services/transcribestreaming/src/main/resources/codegen-resources/endpoint-tests.json b/services/transcribestreaming/src/main/resources/codegen-resources/endpoint-tests.json index 023d22985125..7694bb18faf7 100644 --- a/services/transcribestreaming/src/main/resources/codegen-resources/endpoint-tests.json +++ b/services/transcribestreaming/src/main/resources/codegen-resources/endpoint-tests.json @@ -8,9 +8,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-east-1", - "UseDualStack": true + "Region": "us-gov-east-1" } }, { @@ -21,9 +21,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-east-1", - "UseDualStack": false + "Region": "us-gov-east-1" } }, { @@ -34,9 +34,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-east-1", - "UseDualStack": true + "Region": "us-gov-east-1" } }, { @@ -47,9 +47,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-east-1", - "UseDualStack": false + "Region": "us-gov-east-1" } }, { @@ -60,9 +60,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ca-central-1", - "UseDualStack": true + "Region": "ca-central-1" } }, { @@ -73,9 +73,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ca-central-1", - "UseDualStack": false + "Region": "ca-central-1" } }, { @@ -86,9 +86,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ca-central-1", - "UseDualStack": true + "Region": "ca-central-1" } }, { @@ -99,9 +99,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ca-central-1", - "UseDualStack": false + "Region": "ca-central-1" } }, { @@ -112,9 +112,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-central-1", - "UseDualStack": true + "Region": "eu-central-1" } }, { @@ -125,9 +125,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-central-1", - "UseDualStack": false + "Region": "eu-central-1" } }, { @@ -138,9 +138,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-central-1", - "UseDualStack": true + "Region": "eu-central-1" } }, { @@ -151,9 +151,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-central-1", - "UseDualStack": false + "Region": "eu-central-1" } }, { @@ -164,9 +164,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-west-2", - "UseDualStack": true + "Region": "us-west-2" } }, { @@ -177,9 +177,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-west-2", - "UseDualStack": false + "Region": "us-west-2" } }, { @@ -190,9 +190,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-west-2", - "UseDualStack": true + "Region": "us-west-2" } }, { @@ -203,9 +203,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-west-2", - "UseDualStack": false + "Region": "us-west-2" } }, { @@ -216,9 +216,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-2", - "UseDualStack": true + "Region": "eu-west-2" } }, { @@ -229,9 +229,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-2", - "UseDualStack": false + "Region": "eu-west-2" } }, { @@ -242,9 +242,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-2", - "UseDualStack": true + "Region": "eu-west-2" } }, { @@ -255,9 +255,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-2", - "UseDualStack": false + "Region": "eu-west-2" } }, { @@ -268,9 +268,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "eu-west-1", - "UseDualStack": true + "Region": "eu-west-1" } }, { @@ -281,9 +281,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "eu-west-1", - "UseDualStack": false + "Region": "eu-west-1" } }, { @@ -294,9 +294,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "eu-west-1", - "UseDualStack": true + "Region": "eu-west-1" } }, { @@ -307,9 +307,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "eu-west-1", - "UseDualStack": false + "Region": "eu-west-1" } }, { @@ -320,9 +320,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-2", - "UseDualStack": true + "Region": "ap-northeast-2" } }, { @@ -333,9 +333,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-2", - "UseDualStack": false + "Region": "ap-northeast-2" } }, { @@ -346,9 +346,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-2", - "UseDualStack": true + "Region": "ap-northeast-2" } }, { @@ -359,9 +359,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-2", - "UseDualStack": false + "Region": "ap-northeast-2" } }, { @@ -372,9 +372,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-northeast-1", - "UseDualStack": true + "Region": "ap-northeast-1" } }, { @@ -385,9 +385,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-northeast-1", - "UseDualStack": false + "Region": "ap-northeast-1" } }, { @@ -398,9 +398,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-northeast-1", - "UseDualStack": true + "Region": "ap-northeast-1" } }, { @@ -411,9 +411,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-northeast-1", - "UseDualStack": false + "Region": "ap-northeast-1" } }, { @@ -424,9 +424,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "sa-east-1", - "UseDualStack": true + "Region": "sa-east-1" } }, { @@ -437,9 +437,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "sa-east-1", - "UseDualStack": false + "Region": "sa-east-1" } }, { @@ -450,9 +450,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "sa-east-1", - "UseDualStack": true + "Region": "sa-east-1" } }, { @@ -463,9 +463,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "sa-east-1", - "UseDualStack": false + "Region": "sa-east-1" } }, { @@ -476,9 +476,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "cn-north-1", - "UseDualStack": true + "Region": "cn-north-1" } }, { @@ -489,9 +489,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "cn-north-1", - "UseDualStack": false + "Region": "cn-north-1" } }, { @@ -502,9 +502,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "cn-north-1", - "UseDualStack": true + "Region": "cn-north-1" } }, { @@ -515,9 +515,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "cn-north-1", - "UseDualStack": false + "Region": "cn-north-1" } }, { @@ -528,9 +528,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-gov-west-1", - "UseDualStack": true + "Region": "us-gov-west-1" } }, { @@ -541,9 +541,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-gov-west-1", - "UseDualStack": false + "Region": "us-gov-west-1" } }, { @@ -554,9 +554,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-gov-west-1", - "UseDualStack": true + "Region": "us-gov-west-1" } }, { @@ -567,9 +567,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-gov-west-1", - "UseDualStack": false + "Region": "us-gov-west-1" } }, { @@ -580,9 +580,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "ap-southeast-2", - "UseDualStack": true + "Region": "ap-southeast-2" } }, { @@ -593,9 +593,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "ap-southeast-2", - "UseDualStack": false + "Region": "ap-southeast-2" } }, { @@ -606,9 +606,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "ap-southeast-2", - "UseDualStack": true + "Region": "ap-southeast-2" } }, { @@ -619,9 +619,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "ap-southeast-2", - "UseDualStack": false + "Region": "ap-southeast-2" } }, { @@ -630,9 +630,9 @@ "error": "FIPS and DualStack are enabled, but this partition does not support one or both" }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-iso-east-1", - "UseDualStack": true + "Region": "us-iso-east-1" } }, { @@ -643,9 +643,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-iso-east-1", - "UseDualStack": false + "Region": "us-iso-east-1" } }, { @@ -654,9 +654,9 @@ "error": "DualStack is enabled but this partition does not support DualStack" }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-iso-east-1", - "UseDualStack": true + "Region": "us-iso-east-1" } }, { @@ -667,9 +667,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-iso-east-1", - "UseDualStack": false + "Region": "us-iso-east-1" } }, { @@ -680,9 +680,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": true + "Region": "us-east-1" } }, { @@ -693,9 +693,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-1", - "UseDualStack": false + "Region": "us-east-1" } }, { @@ -706,9 +706,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": true + "Region": "us-east-1" } }, { @@ -719,9 +719,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-1", - "UseDualStack": false + "Region": "us-east-1" } }, { @@ -732,9 +732,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "us-east-2", - "UseDualStack": true + "Region": "us-east-2" } }, { @@ -745,9 +745,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "us-east-2", - "UseDualStack": false + "Region": "us-east-2" } }, { @@ -758,9 +758,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "us-east-2", - "UseDualStack": true + "Region": "us-east-2" } }, { @@ -771,9 +771,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "us-east-2", - "UseDualStack": false + "Region": "us-east-2" } }, { @@ -784,9 +784,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": true, - "Region": "cn-northwest-1", - "UseDualStack": true + "Region": "cn-northwest-1" } }, { @@ -797,9 +797,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": true, - "Region": "cn-northwest-1", - "UseDualStack": false + "Region": "cn-northwest-1" } }, { @@ -810,9 +810,9 @@ } }, "params": { + "UseDualStack": true, "UseFIPS": false, - "Region": "cn-northwest-1", - "UseDualStack": true + "Region": "cn-northwest-1" } }, { @@ -823,9 +823,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, - "Region": "cn-northwest-1", - "UseDualStack": false + "Region": "cn-northwest-1" } }, { @@ -836,9 +836,9 @@ } }, "params": { + "UseDualStack": false, "UseFIPS": false, "Region": "us-east-1", - "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -848,9 +848,9 @@ "error": "Invalid Configuration: FIPS and custom endpoint are not supported" }, "params": { + "UseDualStack": false, "UseFIPS": true, "Region": "us-east-1", - "UseDualStack": false, "Endpoint": "https://example.com" } }, @@ -860,9 +860,9 @@ "error": "Invalid Configuration: Dualstack and custom endpoint are not supported" }, "params": { + "UseDualStack": true, "UseFIPS": false, "Region": "us-east-1", - "UseDualStack": true, "Endpoint": "https://example.com" } } diff --git a/services/transcribestreaming/src/main/resources/codegen-resources/service-2.json b/services/transcribestreaming/src/main/resources/codegen-resources/service-2.json index d8b5bd4d6cb4..f04de51b98a1 100644 --- a/services/transcribestreaming/src/main/resources/codegen-resources/service-2.json +++ b/services/transcribestreaming/src/main/resources/codegen-resources/service-2.json @@ -12,6 +12,23 @@ "uid":"transcribe-streaming-2017-10-26" }, "operations":{ + "StartCallAnalyticsStreamTranscription":{ + "name":"StartCallAnalyticsStreamTranscription", + "http":{ + "method":"POST", + "requestUri":"/call-analytics-stream-transcription" + }, + "input":{"shape":"StartCallAnalyticsStreamTranscriptionRequest"}, + "output":{"shape":"StartCallAnalyticsStreamTranscriptionResponse"}, + "errors":[ + {"shape":"BadRequestException"}, + {"shape":"LimitExceededException"}, + {"shape":"InternalFailureException"}, + {"shape":"ConflictException"}, + {"shape":"ServiceUnavailableException"} + ], + "documentation":"

Starts a bidirectional HTTP/2 or WebSocket stream where audio is streamed to Amazon Transcribe and the transcription results are streamed to your application. Use this operation for Call Analytics transcriptions.

The following parameters are required:

  • language-code

  • media-encoding

  • sample-rate

For more information on streaming with Amazon Transcribe, see Transcribing streaming audio.

" + }, "StartMedicalStreamTranscription":{ "name":"StartMedicalStreamTranscription", "http":{ @@ -27,7 +44,7 @@ {"shape":"ConflictException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Starts a bidirectional HTTP/2 or WebSocket stream where audio is streamed to Amazon Transcribe Medical and the transcription results are streamed to your application.

For more information on streaming with Amazon Transcribe Medical, see Transcribing streaming audio.

" + "documentation":"

Starts a bidirectional HTTP/2 or WebSocket stream where audio is streamed to Amazon Transcribe Medical and the transcription results are streamed to your application.

The following parameters are required:

  • language-code

  • media-encoding

  • sample-rate

For more information on streaming with Amazon Transcribe Medical, see Transcribing streaming audio.

" }, "StartStreamTranscription":{ "name":"StartStreamTranscription", @@ -44,7 +61,7 @@ {"shape":"ConflictException"}, {"shape":"ServiceUnavailableException"} ], - "documentation":"

Starts a bidirectional HTTP/2 or WebSocket stream where audio is streamed to Amazon Transcribe and the transcription results are streamed to your application.

The following are encoded as headers:

  • language-code

  • media-encoding

  • sample-rate

  • session-id

For more information on streaming with Amazon Transcribe, see Transcribing streaming audio.

" + "documentation":"

Starts a bidirectional HTTP/2 or WebSocket stream where audio is streamed to Amazon Transcribe and the transcription results are streamed to your application.

The following parameters are required:

  • language-code or identify-language

  • media-encoding

  • sample-rate

For more information on streaming with Amazon Transcribe, see Transcribing streaming audio.

" } }, "shapes":{ @@ -89,6 +106,10 @@ "AudioEvent":{ "shape":"AudioEvent", "documentation":"

A blob of audio from your application. Your audio stream consists of one or more audio events.

For more information, see Event stream encoding.

" + }, + "ConfigurationEvent":{ + "shape":"ConfigurationEvent", + "documentation":"

Contains audio channel definitions and post-call analytics settings.

" } }, "documentation":"

An encoded stream of audio blobs. Audio streams are encoded as either HTTP/2 or WebSocket data frames.

For more information, see Transcribing streaming audio.

", @@ -99,12 +120,191 @@ "members":{ "Message":{"shape":"String"} }, - "documentation":"

One or more arguments to the StartStreamTranscription or StartMedicalStreamTranscription operation was not valid. For example, MediaEncoding or LanguageCode used not valid values. Check the specified parameters and try your request again.

", + "documentation":"

One or more arguments to the StartStreamTranscription, StartMedicalStreamTranscription, or StartCallAnalyticsStreamTranscription operation was not valid. For example, MediaEncoding or LanguageCode used not valid values. Check the specified parameters and try your request again.

", "error":{"httpStatusCode":400}, "exception":true }, "Boolean":{"type":"boolean"}, + "CallAnalyticsEntity":{ + "type":"structure", + "members":{ + "BeginOffsetMillis":{ + "shape":"Long", + "documentation":"

The time, in milliseconds, from the beginning of the audio stream to the start of the identified entity.

" + }, + "EndOffsetMillis":{ + "shape":"Long", + "documentation":"

The time, in milliseconds, from the beginning of the audio stream to the end of the identified entity.

" + }, + "Category":{ + "shape":"String", + "documentation":"

The category of information identified. For example, PII.

" + }, + "Type":{ + "shape":"String", + "documentation":"

The type of PII identified. For example, NAME or CREDIT_DEBIT_NUMBER.

" + }, + "Content":{ + "shape":"String", + "documentation":"

The word or words that represent the identified entity.

" + }, + "Confidence":{ + "shape":"Confidence", + "documentation":"

The confidence score associated with the identification of an entity in your transcript.

Confidence scores are values between 0 and 1. A larger value indicates a higher probability that the identified entity correctly matches the entity spoken in your media.

" + } + }, + "documentation":"

Contains entities identified as personally identifiable information (PII) in your transcription output, along with various associated attributes. Examples include category, confidence score, content, type, and start and end times.

" + }, + "CallAnalyticsEntityList":{ + "type":"list", + "member":{"shape":"CallAnalyticsEntity"} + }, + "CallAnalyticsItem":{ + "type":"structure", + "members":{ + "BeginOffsetMillis":{ + "shape":"Long", + "documentation":"

The time, in milliseconds, from the beginning of the audio stream to the start of the identified item.

" + }, + "EndOffsetMillis":{ + "shape":"Long", + "documentation":"

The time, in milliseconds, from the beginning of the audio stream to the end of the identified item.

" + }, + "Type":{ + "shape":"ItemType", + "documentation":"

The type of item identified. Options are: PRONUNCIATION (spoken words) and PUNCTUATION.

" + }, + "Content":{ + "shape":"String", + "documentation":"

The word or punctuation that was transcribed.

" + }, + "Confidence":{ + "shape":"Confidence", + "documentation":"

The confidence score associated with a word or phrase in your transcript.

Confidence scores are values between 0 and 1. A larger value indicates a higher probability that the identified item correctly matches the item spoken in your media.

" + }, + "VocabularyFilterMatch":{ + "shape":"Boolean", + "documentation":"

Indicates whether the specified item matches a word in the vocabulary filter included in your Call Analytics request. If true, there is a vocabulary filter match.

" + }, + "Stable":{ + "shape":"Stable", + "documentation":"

If partial result stabilization is enabled, Stable indicates whether the specified item is stable (true) or if it may change when the segment is complete (false).

" + } + }, + "documentation":"

A word, phrase, or punctuation mark in your Call Analytics transcription output, along with various associated attributes, such as confidence score, type, and start and end times.

" + }, + "CallAnalyticsItemList":{ + "type":"list", + "member":{"shape":"CallAnalyticsItem"} + }, + "CallAnalyticsLanguageCode":{ + "type":"string", + "enum":[ + "en-US", + "en-GB", + "es-US", + "fr-CA", + "fr-FR", + "en-AU", + "it-IT", + "de-DE", + "pt-BR" + ] + }, + "CallAnalyticsTranscriptResultStream":{ + "type":"structure", + "members":{ + "UtteranceEvent":{ + "shape":"UtteranceEvent", + "documentation":"

Contains set of transcription results from one or more audio segments, along with additional information per your request parameters. This can include information relating to channel definitions, partial result stabilization, sentiment, issue detection, and other transcription-related data.

" + }, + "CategoryEvent":{ + "shape":"CategoryEvent", + "documentation":"

Provides information on matched categories that were used to generate real-time supervisor alerts.

" + }, + "BadRequestException":{"shape":"BadRequestException"}, + "LimitExceededException":{"shape":"LimitExceededException"}, + "InternalFailureException":{"shape":"InternalFailureException"}, + "ConflictException":{"shape":"ConflictException"}, + "ServiceUnavailableException":{"shape":"ServiceUnavailableException"} + }, + "documentation":"

Contains detailed information about your Call Analytics streaming session. These details are provided in the UtteranceEvent and CategoryEvent objects.

", + "eventstream":true + }, + "CategoryEvent":{ + "type":"structure", + "members":{ + "MatchedCategories":{ + "shape":"StringList", + "documentation":"

Lists the categories that were matched in your audio segment.

" + }, + "MatchedDetails":{ + "shape":"MatchedCategoryDetails", + "documentation":"

Contains information about the matched categories, including category names and timestamps.

" + } + }, + "documentation":"

Provides information on any TranscriptFilterType categories that matched your transcription output. Matches are identified for each segment upon completion of that segment.

", + "event":true + }, + "ChannelDefinition":{ + "type":"structure", + "required":[ + "ChannelId", + "ParticipantRole" + ], + "members":{ + "ChannelId":{ + "shape":"ChannelId", + "documentation":"

Specify the audio channel you want to define.

" + }, + "ParticipantRole":{ + "shape":"ParticipantRole", + "documentation":"

Specify the speaker you want to define. Omitting this parameter is equivalent to specifying both participants.

" + } + }, + "documentation":"

Makes it possible to specify which speaker is on which audio channel. For example, if your agent is the first participant to speak, you would set ChannelId to 0 (to indicate the first channel) and ParticipantRole to AGENT (to indicate that it's the agent speaking).

" + }, + "ChannelDefinitions":{ + "type":"list", + "member":{"shape":"ChannelDefinition"}, + "max":2, + "min":2 + }, + "ChannelId":{ + "type":"integer", + "max":1, + "min":0 + }, + "CharacterOffsets":{ + "type":"structure", + "members":{ + "Begin":{ + "shape":"Integer", + "documentation":"

Provides the character count of the first character where a match is identified. For example, the first character associated with an issue or a category match in a segment transcript.

" + }, + "End":{ + "shape":"Integer", + "documentation":"

Provides the character count of the last character where a match is identified. For example, the last character associated with an issue or a category match in a segment transcript.

" + } + }, + "documentation":"

Provides the location, using character count, in your transcript where a match is identified. For example, the location of an issue or a category match within a segment.

" + }, "Confidence":{"type":"double"}, + "ConfigurationEvent":{ + "type":"structure", + "members":{ + "ChannelDefinitions":{ + "shape":"ChannelDefinitions", + "documentation":"

Indicates which speaker is on which audio channel.

" + }, + "PostCallAnalyticsSettings":{ + "shape":"PostCallAnalyticsSettings", + "documentation":"

Provides additional optional settings for your Call Analytics post-call request, including encryption and output locations for your redacted and unredacted transcript.

" + } + }, + "documentation":"

Allows you to set audio channel definitions and post-call analytics settings.

", + "event":true + }, "ConflictException":{ "type":"structure", "members":{ @@ -118,6 +318,13 @@ "type":"string", "enum":["PII"] }, + "ContentRedactionOutput":{ + "type":"string", + "enum":[ + "redacted", + "redacted_and_unredacted" + ] + }, "ContentRedactionType":{ "type":"string", "enum":["PII"] @@ -157,6 +364,7 @@ "type":"list", "member":{"shape":"Entity"} }, + "Integer":{"type":"integer"}, "InternalFailureException":{ "type":"structure", "members":{ @@ -167,6 +375,20 @@ "exception":true, "fault":true }, + "IssueDetected":{ + "type":"structure", + "members":{ + "CharacterOffsets":{ + "shape":"CharacterOffsets", + "documentation":"

Provides the timestamps that identify when in an audio segment the specified issue occurs.

" + } + }, + "documentation":"

Lists the issues that were identified in your audio segment.

" + }, + "IssuesDetected":{ + "type":"list", + "member":{"shape":"IssueDetected"} + }, "Item":{ "type":"structure", "members":{ @@ -268,6 +490,12 @@ "error":{"httpStatusCode":429}, "exception":true }, + "Long":{"type":"long"}, + "MatchedCategoryDetails":{ + "type":"map", + "key":{"shape":"String"}, + "value":{"shape":"PointsOfInterest"} + }, "MediaEncoding":{ "type":"string", "enum":[ @@ -460,12 +688,55 @@ "low" ] }, + "ParticipantRole":{ + "type":"string", + "enum":[ + "AGENT", + "CUSTOMER" + ] + }, "PiiEntityTypes":{ "type":"string", "max":300, "min":1, "pattern":"^[A-Z_, ]+" }, + "PointsOfInterest":{ + "type":"structure", + "members":{ + "TimestampRanges":{ + "shape":"TimestampRanges", + "documentation":"

Contains the timestamp ranges (start time through end time) of matched categories and rules.

" + } + }, + "documentation":"

Contains the timestamps of matched categories.

" + }, + "PostCallAnalyticsSettings":{ + "type":"structure", + "required":[ + "OutputLocation", + "DataAccessRoleArn" + ], + "members":{ + "OutputLocation":{ + "shape":"String", + "documentation":"

The Amazon S3 location where you want your Call Analytics post-call transcription output stored. You can use any of the following formats to specify the output location:

  1. s3://DOC-EXAMPLE-BUCKET

  2. s3://DOC-EXAMPLE-BUCKET/my-output-folder/

  3. s3://DOC-EXAMPLE-BUCKET/my-output-folder/my-call-analytics-job.json

" + }, + "DataAccessRoleArn":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 bucket that contains your input files. If the role that you specify doesn’t have the appropriate permissions to access the specified Amazon S3 location, your request fails.

IAM role ARNs have the format arn:partition:iam::account:role/role-name-with-path. For example: arn:aws:iam::111122223333:role/Admin. For more information, see IAM ARNs.

" + }, + "ContentRedactionOutput":{ + "shape":"ContentRedactionOutput", + "documentation":"

Specify whether you want only a redacted transcript or both a redacted and an unredacted transcript. If you choose redacted and unredacted, two JSON files are generated and stored in the Amazon S3 output location you specify.

Note that to include ContentRedactionOutput in your request, you must enable content redaction (ContentRedactionType).

" + }, + "OutputEncryptionKMSKeyId":{ + "shape":"String", + "documentation":"

The KMS key you want to use to encrypt your Call Analytics post-call output.

If using a key located in the current Amazon Web Services account, you can specify your KMS key in one of four ways:

  1. Use the KMS key ID itself. For example, 1234abcd-12ab-34cd-56ef-1234567890ab.

  2. Use an alias for the KMS key ID. For example, alias/ExampleAlias.

  3. Use the Amazon Resource Name (ARN) for the KMS key ID. For example, arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab.

  4. Use the ARN for the KMS key alias. For example, arn:aws:kms:region:account-ID:alias/ExampleAlias.

If using a key located in a different Amazon Web Services account than the current Amazon Web Services account, you can specify your KMS key in one of two ways:

  1. Use the ARN for the KMS key ID. For example, arn:aws:kms:region:account-ID:key/1234abcd-12ab-34cd-56ef-1234567890ab.

  2. Use the ARN for the KMS key alias. For example, arn:aws:kms:region:account-ID:alias/ExampleAlias.

Note that the user making the request must have permission to use the specified KMS key.

" + } + }, + "documentation":"

Allows you to specify additional settings for your streaming Call Analytics post-call request, including output locations for your redacted and unredacted transcript, which IAM role to use, and, optionally, which encryption key to use.

ContentRedactionOutput, DataAccessRoleArn, and OutputLocation are required fields.

" + }, "RequestId":{"type":"string"}, "Result":{ "type":"structure", @@ -492,7 +763,7 @@ }, "ChannelId":{ "shape":"String", - "documentation":"

Indicates the channel identified for the Result.

" + "documentation":"

Indicates which audio channel is associated with the Result.

" }, "LanguageCode":{ "shape":"LanguageCode", @@ -509,6 +780,15 @@ "type":"list", "member":{"shape":"Result"} }, + "Sentiment":{ + "type":"string", + "enum":[ + "POSITIVE", + "NEGATIVE", + "MIXED", + "NEUTRAL" + ] + }, "ServiceUnavailableException":{ "type":"structure", "members":{ @@ -536,6 +816,191 @@ ] }, "Stable":{"type":"boolean"}, + "StartCallAnalyticsStreamTranscriptionRequest":{ + "type":"structure", + "required":[ + "LanguageCode", + "MediaSampleRateHertz", + "MediaEncoding", + "AudioStream" + ], + "members":{ + "LanguageCode":{ + "shape":"CallAnalyticsLanguageCode", + "documentation":"

Specify the language code that represents the language spoken in your audio.

If you're unsure of the language spoken in your audio, consider using IdentifyLanguage to enable automatic language identification.

For a list of languages supported with streaming Call Analytics, refer to the Supported languages table.

", + "location":"header", + "locationName":"x-amzn-transcribe-language-code" + }, + "MediaSampleRateHertz":{ + "shape":"MediaSampleRateHertz", + "documentation":"

The sample rate of the input audio (in hertz). Low-quality audio, such as telephone audio, is typically around 8,000 Hz. High-quality audio typically ranges from 16,000 Hz to 48,000 Hz. Note that the sample rate you specify must match that of your audio.

", + "location":"header", + "locationName":"x-amzn-transcribe-sample-rate" + }, + "MediaEncoding":{ + "shape":"MediaEncoding", + "documentation":"

Specify the encoding of your input audio. Supported formats are:

  • FLAC

  • OPUS-encoded audio in an Ogg container

  • PCM (only signed 16-bit little-endian audio formats, which does not include WAV)

For more information, see Media formats.

", + "location":"header", + "locationName":"x-amzn-transcribe-media-encoding" + }, + "VocabularyName":{ + "shape":"VocabularyName", + "documentation":"

Specify the name of the custom vocabulary that you want to use when processing your transcription. Note that vocabulary names are case sensitive.

If the language of the specified custom vocabulary doesn't match the language identified in your media, the custom vocabulary is not applied to your transcription.

For more information, see Custom vocabularies.

", + "location":"header", + "locationName":"x-amzn-transcribe-vocabulary-name" + }, + "SessionId":{ + "shape":"SessionId", + "documentation":"

Specify a name for your Call Analytics transcription session. If you don't include this parameter in your request, Amazon Transcribe generates an ID and returns it in the response.

You can use a session ID to retry a streaming session.

", + "location":"header", + "locationName":"x-amzn-transcribe-session-id" + }, + "AudioStream":{"shape":"AudioStream"}, + "VocabularyFilterName":{ + "shape":"VocabularyFilterName", + "documentation":"

Specify the name of the custom vocabulary filter that you want to use when processing your transcription. Note that vocabulary filter names are case sensitive.

If the language of the specified custom vocabulary filter doesn't match the language identified in your media, the vocabulary filter is not applied to your transcription.

For more information, see Using vocabulary filtering with unwanted words.

", + "location":"header", + "locationName":"x-amzn-transcribe-vocabulary-filter-name" + }, + "VocabularyFilterMethod":{ + "shape":"VocabularyFilterMethod", + "documentation":"

Specify how you want your vocabulary filter applied to your transcript.

To replace words with ***, choose mask.

To delete words, choose remove.

To flag words without changing them, choose tag.

", + "location":"header", + "locationName":"x-amzn-transcribe-vocabulary-filter-method" + }, + "LanguageModelName":{ + "shape":"ModelName", + "documentation":"

Specify the name of the custom language model that you want to use when processing your transcription. Note that language model names are case sensitive.

The language of the specified language model must match the language code you specify in your transcription request. If the languages don't match, the custom language model isn't applied. There are no errors or warnings associated with a language mismatch.

For more information, see Custom language models.

", + "location":"header", + "locationName":"x-amzn-transcribe-language-model-name" + }, + "EnablePartialResultsStabilization":{ + "shape":"Boolean", + "documentation":"

Enables partial result stabilization for your transcription. Partial result stabilization can reduce latency in your output, but may impact accuracy. For more information, see Partial-result stabilization.

", + "location":"header", + "locationName":"x-amzn-transcribe-enable-partial-results-stabilization" + }, + "PartialResultsStability":{ + "shape":"PartialResultsStability", + "documentation":"

Specify the level of stability to use when you enable partial results stabilization (EnablePartialResultsStabilization).

Low stability provides the highest accuracy. High stability transcribes faster, but with slightly lower accuracy.

For more information, see Partial-result stabilization.

", + "location":"header", + "locationName":"x-amzn-transcribe-partial-results-stability" + }, + "ContentIdentificationType":{ + "shape":"ContentIdentificationType", + "documentation":"

Labels all personally identifiable information (PII) identified in your transcript.

Content identification is performed at the segment level; PII specified in PiiEntityTypes is flagged upon complete transcription of an audio segment.

You can’t set ContentIdentificationType and ContentRedactionType in the same request. If you set both, your request returns a BadRequestException.

For more information, see Redacting or identifying personally identifiable information.

", + "location":"header", + "locationName":"x-amzn-transcribe-content-identification-type" + }, + "ContentRedactionType":{ + "shape":"ContentRedactionType", + "documentation":"

Redacts all personally identifiable information (PII) identified in your transcript.

Content redaction is performed at the segment level; PII specified in PiiEntityTypes is redacted upon complete transcription of an audio segment.

You can’t set ContentRedactionType and ContentIdentificationType in the same request. If you set both, your request returns a BadRequestException.

For more information, see Redacting or identifying personally identifiable information.

", + "location":"header", + "locationName":"x-amzn-transcribe-content-redaction-type" + }, + "PiiEntityTypes":{ + "shape":"PiiEntityTypes", + "documentation":"

Specify which types of personally identifiable information (PII) you want to redact in your transcript. You can include as many types as you'd like, or you can select ALL.

To include PiiEntityTypes in your Call Analytics request, you must also include either ContentIdentificationType or ContentRedactionType.

Values must be comma-separated and can include: BANK_ACCOUNT_NUMBER, BANK_ROUTING, CREDIT_DEBIT_NUMBER, CREDIT_DEBIT_CVV, CREDIT_DEBIT_EXPIRY, PIN, EMAIL, ADDRESS, NAME, PHONE, SSN, or ALL.

", + "location":"header", + "locationName":"x-amzn-transcribe-pii-entity-types" + } + }, + "payload":"AudioStream" + }, + "StartCallAnalyticsStreamTranscriptionResponse":{ + "type":"structure", + "members":{ + "RequestId":{ + "shape":"RequestId", + "documentation":"

Provides the identifier for your Call Analytics streaming request.

", + "location":"header", + "locationName":"x-amzn-request-id" + }, + "LanguageCode":{ + "shape":"CallAnalyticsLanguageCode", + "documentation":"

Provides the language code that you specified in your Call Analytics request.

", + "location":"header", + "locationName":"x-amzn-transcribe-language-code" + }, + "MediaSampleRateHertz":{ + "shape":"MediaSampleRateHertz", + "documentation":"

Provides the sample rate that you specified in your Call Analytics request.

", + "location":"header", + "locationName":"x-amzn-transcribe-sample-rate" + }, + "MediaEncoding":{ + "shape":"MediaEncoding", + "documentation":"

Provides the media encoding you specified in your Call Analytics request.

", + "location":"header", + "locationName":"x-amzn-transcribe-media-encoding" + }, + "VocabularyName":{ + "shape":"VocabularyName", + "documentation":"

Provides the name of the custom vocabulary that you specified in your Call Analytics request.

", + "location":"header", + "locationName":"x-amzn-transcribe-vocabulary-name" + }, + "SessionId":{ + "shape":"SessionId", + "documentation":"

Provides the identifier for your Call Analytics transcription session.

", + "location":"header", + "locationName":"x-amzn-transcribe-session-id" + }, + "CallAnalyticsTranscriptResultStream":{ + "shape":"CallAnalyticsTranscriptResultStream", + "documentation":"

Provides detailed information about your Call Analytics streaming session.

" + }, + "VocabularyFilterName":{ + "shape":"VocabularyFilterName", + "documentation":"

Provides the name of the custom vocabulary filter that you specified in your Call Analytics request.

", + "location":"header", + "locationName":"x-amzn-transcribe-vocabulary-filter-name" + }, + "VocabularyFilterMethod":{ + "shape":"VocabularyFilterMethod", + "documentation":"

Provides the vocabulary filtering method used in your Call Analytics transcription.

", + "location":"header", + "locationName":"x-amzn-transcribe-vocabulary-filter-method" + }, + "LanguageModelName":{ + "shape":"ModelName", + "documentation":"

Provides the name of the custom language model that you specified in your Call Analytics request.

", + "location":"header", + "locationName":"x-amzn-transcribe-language-model-name" + }, + "EnablePartialResultsStabilization":{ + "shape":"Boolean", + "documentation":"

Shows whether partial results stabilization was enabled for your Call Analytics transcription.

", + "location":"header", + "locationName":"x-amzn-transcribe-enable-partial-results-stabilization" + }, + "PartialResultsStability":{ + "shape":"PartialResultsStability", + "documentation":"

Provides the stabilization level used for your transcription.

", + "location":"header", + "locationName":"x-amzn-transcribe-partial-results-stability" + }, + "ContentIdentificationType":{ + "shape":"ContentIdentificationType", + "documentation":"

Shows whether content identification was enabled for your Call Analytics transcription.

", + "location":"header", + "locationName":"x-amzn-transcribe-content-identification-type" + }, + "ContentRedactionType":{ + "shape":"ContentRedactionType", + "documentation":"

Shows whether content redaction was enabled for your Call Analytics transcription.

", + "location":"header", + "locationName":"x-amzn-transcribe-content-redaction-type" + }, + "PiiEntityTypes":{ + "shape":"PiiEntityTypes", + "documentation":"

Lists the PII entity types you specified in your Call Analytics request.

", + "location":"header", + "locationName":"x-amzn-transcribe-pii-entity-types" + } + }, + "payload":"CallAnalyticsTranscriptResultStream" + }, "StartMedicalStreamTranscriptionRequest":{ "type":"structure", "required":[ @@ -721,13 +1186,13 @@ }, "MediaEncoding":{ "shape":"MediaEncoding", - "documentation":"

Specify the encoding used for the input audio. Supported formats are:

  • FLAC

  • OPUS-encoded audio in an Ogg container

  • PCM (only signed 16-bit little-endian audio formats, which does not include WAV)

For more information, see Media formats.

", + "documentation":"

Specify the encoding of your input audio. Supported formats are:

  • FLAC

  • OPUS-encoded audio in an Ogg container

  • PCM (only signed 16-bit little-endian audio formats, which does not include WAV)

For more information, see Media formats.

", "location":"header", "locationName":"x-amzn-transcribe-media-encoding" }, "VocabularyName":{ "shape":"VocabularyName", - "documentation":"

Specify the name of the custom vocabulary that you want to use when processing your transcription. Note that vocabulary names are case sensitive.

If the language of the specified custom vocabulary doesn't match the language identified in your media, your job fails.

This parameter is not intended for use with the IdentifyLanguage parameter. If you're including IdentifyLanguage in your request and want to use one or more custom vocabularies with your transcription, use the VocabularyNames parameter instead.

For more information, see Custom vocabularies.

", + "documentation":"

Specify the name of the custom vocabulary that you want to use when processing your transcription. Note that vocabulary names are case sensitive.

If the language of the specified custom vocabulary doesn't match the language identified in your media, the custom vocabulary is not applied to your transcription.

This parameter is not intended for use with the IdentifyLanguage parameter. If you're including IdentifyLanguage in your request and want to use one or more custom vocabularies with your transcription, use the VocabularyNames parameter instead.

For more information, see Custom vocabularies.

", "location":"header", "locationName":"x-amzn-transcribe-vocabulary-name" }, @@ -743,7 +1208,7 @@ }, "VocabularyFilterName":{ "shape":"VocabularyFilterName", - "documentation":"

Specify the name of the custom vocabulary filter that you want to use when processing your transcription. Note that vocabulary filter names are case sensitive.

If the language of the specified custom vocabulary filter doesn't match the language identified in your media, your job fails.

This parameter is not intended for use with the IdentifyLanguage parameter. If you're including IdentifyLanguage in your request and want to use one or more vocabulary filters with your transcription, use the VocabularyFilterNames parameter instead.

For more information, see Using vocabulary filtering with unwanted words.

", + "documentation":"

Specify the name of the custom vocabulary filter that you want to use when processing your transcription. Note that vocabulary filter names are case sensitive.

If the language of the specified custom vocabulary filter doesn't match the language identified in your media, the vocabulary filter is not applied to your transcription.

This parameter is not intended for use with the IdentifyLanguage parameter. If you're including IdentifyLanguage in your request and want to use one or more vocabulary filters with your transcription, use the VocabularyFilterNames parameter instead.

For more information, see Using vocabulary filtering with unwanted words.

", "location":"header", "locationName":"x-amzn-transcribe-vocabulary-filter-name" }, @@ -803,7 +1268,7 @@ }, "LanguageModelName":{ "shape":"ModelName", - "documentation":"

Specify the name of the custom language model that you want to use when processing your transcription. Note that language model names are case sensitive.

The language of the specified language model must match the language code you specify in your transcription request. If the languages don't match, the language model isn't applied. There are no errors or warnings associated with a language mismatch.

For more information, see Custom language models.

", + "documentation":"

Specify the name of the custom language model that you want to use when processing your transcription. Note that language model names are case sensitive.

The language of the specified language model must match the language code you specify in your transcription request. If the languages don't match, the custom language model isn't applied. There are no errors or warnings associated with a language mismatch.

For more information, see Custom language models.

", "location":"header", "locationName":"x-amzn-transcribe-language-model-name" }, @@ -983,6 +1448,28 @@ "payload":"TranscriptResultStream" }, "String":{"type":"string"}, + "StringList":{ + "type":"list", + "member":{"shape":"String"} + }, + "TimestampRange":{ + "type":"structure", + "members":{ + "BeginOffsetMillis":{ + "shape":"Long", + "documentation":"

The time, in milliseconds, from the beginning of the audio stream to the start of the category match.

" + }, + "EndOffsetMillis":{ + "shape":"Long", + "documentation":"

The time, in milliseconds, from the beginning of the audio stream to the end of the category match.

" + } + }, + "documentation":"

Contains the timestamp range (start time through end time) of a matched category.

" + }, + "TimestampRanges":{ + "type":"list", + "member":{"shape":"TimestampRange"} + }, "Transcript":{ "type":"structure", "members":{ @@ -1042,6 +1529,53 @@ "DICTATION" ] }, + "UtteranceEvent":{ + "type":"structure", + "members":{ + "UtteranceId":{ + "shape":"String", + "documentation":"

The unique identifier that is associated with the specified UtteranceEvent.

" + }, + "IsPartial":{ + "shape":"Boolean", + "documentation":"

Indicates whether the segment in the UtteranceEvent is complete (FALSE) or partial (TRUE).

" + }, + "ParticipantRole":{ + "shape":"ParticipantRole", + "documentation":"

Provides the role of the speaker for each audio channel, either CUSTOMER or AGENT.

" + }, + "BeginOffsetMillis":{ + "shape":"Long", + "documentation":"

The time, in milliseconds, from the beginning of the audio stream to the start of the UtteranceEvent.

" + }, + "EndOffsetMillis":{ + "shape":"Long", + "documentation":"

The time, in milliseconds, from the beginning of the audio stream to the start of the UtteranceEvent.

" + }, + "Transcript":{ + "shape":"String", + "documentation":"

Contains transcribed text.

" + }, + "Items":{ + "shape":"CallAnalyticsItemList", + "documentation":"

Contains words, phrases, or punctuation marks that are associated with the specified UtteranceEvent.

" + }, + "Entities":{ + "shape":"CallAnalyticsEntityList", + "documentation":"

Contains entities identified as personally identifiable information (PII) in your transcription output.

" + }, + "Sentiment":{ + "shape":"Sentiment", + "documentation":"

Provides the sentiment that was detected in the specified segment.

" + }, + "IssuesDetected":{ + "shape":"IssuesDetected", + "documentation":"

Provides the issue that was detected in the specified segment.

" + } + }, + "documentation":"

Contains set of transcription results from one or more audio segments, along with additional information about the parameters included in your request. For example, channel definitions, partial result stabilization, sentiment, and issue detection.

", + "event":true + }, "VocabularyFilterMethod":{ "type":"string", "enum":[ @@ -1075,5 +1609,5 @@ "pattern":"^[a-zA-Z0-9,-._]+" } }, - "documentation":"

Amazon Transcribe streaming offers two types of real-time transcription: Standard and Medical.

  • Standard transcriptions are the most common option. Refer to for details.

  • Medical transcriptions are tailored to medical professionals and incorporate medical terms. A common use case for this service is transcribing doctor-patient dialogue in real time, so doctors can focus on their patient instead of taking notes. Refer to for details.

" + "documentation":"

Amazon Transcribe streaming offers three main types of real-time transcription: Standard, Medical, and Call Analytics.

  • Standard transcriptions are the most common option. Refer to for details.

  • Medical transcriptions are tailored to medical professionals and incorporate medical terms. A common use case for this service is transcribing doctor-patient dialogue in real time, so doctors can focus on their patient instead of taking notes. Refer to for details.

  • Call Analytics transcriptions are designed for use with call center audio on two different channels; if you're looking for insight into customer service calls, use this option. Refer to for details.

" } diff --git a/services/transfer/pom.xml b/services/transfer/pom.xml index 852f0c97c535..41c022d78794 100644 --- a/services/transfer/pom.xml +++ b/services/transfer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 transfer AWS Java SDK :: Services :: Transfer diff --git a/services/translate/pom.xml b/services/translate/pom.xml index bbe0ca64d03f..5150d4815cc8 100644 --- a/services/translate/pom.xml +++ b/services/translate/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 translate diff --git a/services/voiceid/pom.xml b/services/voiceid/pom.xml index e57c7d9bc437..4f03750d3401 100644 --- a/services/voiceid/pom.xml +++ b/services/voiceid/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 voiceid AWS Java SDK :: Services :: Voice ID diff --git a/services/waf/pom.xml b/services/waf/pom.xml index 74590092fb3a..a5781d3b2126 100644 --- a/services/waf/pom.xml +++ b/services/waf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 waf AWS Java SDK :: Services :: AWS WAF diff --git a/services/wafv2/pom.xml b/services/wafv2/pom.xml index 037360f8c473..ba0d40b47e12 100644 --- a/services/wafv2/pom.xml +++ b/services/wafv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 wafv2 AWS Java SDK :: Services :: WAFV2 diff --git a/services/wellarchitected/pom.xml b/services/wellarchitected/pom.xml index c39c884fc23a..e247f1da9a17 100644 --- a/services/wellarchitected/pom.xml +++ b/services/wellarchitected/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 wellarchitected AWS Java SDK :: Services :: Well Architected diff --git a/services/wisdom/pom.xml b/services/wisdom/pom.xml index 0ffba62df88e..a0e958960441 100644 --- a/services/wisdom/pom.xml +++ b/services/wisdom/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 wisdom AWS Java SDK :: Services :: Wisdom diff --git a/services/workdocs/pom.xml b/services/workdocs/pom.xml index 119a5a2540ba..db2c17b431ab 100644 --- a/services/workdocs/pom.xml +++ b/services/workdocs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 workdocs AWS Java SDK :: Services :: Amazon WorkDocs diff --git a/services/worklink/pom.xml b/services/worklink/pom.xml index 91a91aea466b..8d3d0ed8061c 100644 --- a/services/worklink/pom.xml +++ b/services/worklink/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 worklink AWS Java SDK :: Services :: WorkLink diff --git a/services/workmail/pom.xml b/services/workmail/pom.xml index 4e38ee084cc2..c4d808098914 100644 --- a/services/workmail/pom.xml +++ b/services/workmail/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 workmail diff --git a/services/workmailmessageflow/pom.xml b/services/workmailmessageflow/pom.xml index a755a20a64bf..54c23cb19293 100644 --- a/services/workmailmessageflow/pom.xml +++ b/services/workmailmessageflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 workmailmessageflow AWS Java SDK :: Services :: WorkMailMessageFlow diff --git a/services/workspaces/pom.xml b/services/workspaces/pom.xml index bb57c9e35b20..897dcdbc117c 100644 --- a/services/workspaces/pom.xml +++ b/services/workspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 workspaces AWS Java SDK :: Services :: Amazon WorkSpaces diff --git a/services/workspacesweb/pom.xml b/services/workspacesweb/pom.xml index 292b6b250495..5b477586da6b 100644 --- a/services/workspacesweb/pom.xml +++ b/services/workspacesweb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 workspacesweb AWS Java SDK :: Services :: Work Spaces Web diff --git a/services/xray/pom.xml b/services/xray/pom.xml index 8abe4851ca1e..6c9c93257fa8 100644 --- a/services/xray/pom.xml +++ b/services/xray/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.18.24 + 2.18.25 xray AWS Java SDK :: Services :: AWS X-Ray diff --git a/test/auth-tests/pom.xml b/test/auth-tests/pom.xml index 9c089260a963..867888575411 100644 --- a/test/auth-tests/pom.xml +++ b/test/auth-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml 4.0.0 diff --git a/test/codegen-generated-classes-test/pom.xml b/test/codegen-generated-classes-test/pom.xml index 024ad1e48910..a80ef64b8aab 100644 --- a/test/codegen-generated-classes-test/pom.xml +++ b/test/codegen-generated-classes-test/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml diff --git a/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/BlockingAsyncRequestResponseBodyTest.java b/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/BlockingAsyncRequestResponseBodyTest.java new file mode 100644 index 000000000000..e28a7fbcc725 --- /dev/null +++ b/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/BlockingAsyncRequestResponseBodyTest.java @@ -0,0 +1,89 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package software.amazon.awssdk.services; + +import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; +import static com.github.tomakehurst.wiremock.client.WireMock.anyUrl; +import static com.github.tomakehurst.wiremock.client.WireMock.post; +import static org.assertj.core.api.Assertions.assertThat; + +import com.github.tomakehurst.wiremock.WireMockServer; +import java.io.IOException; +import java.net.URI; +import java.nio.charset.StandardCharsets; +import java.util.concurrent.CompletableFuture; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.Timeout; +import software.amazon.awssdk.auth.credentials.AnonymousCredentialsProvider; +import software.amazon.awssdk.core.ResponseInputStream; +import software.amazon.awssdk.core.async.AsyncResponseTransformer; +import software.amazon.awssdk.regions.Region; +import software.amazon.awssdk.services.protocolrestjson.ProtocolRestJsonAsyncClient; +import software.amazon.awssdk.services.protocolrestjson.model.StreamingOutputOperationRequest; +import software.amazon.awssdk.services.protocolrestjson.model.StreamingOutputOperationResponse; + +@Timeout(5) +public class BlockingAsyncRequestResponseBodyTest { + private final WireMockServer wireMock = new WireMockServer(0); + private ProtocolRestJsonAsyncClient client; + + @BeforeEach + public void setup() { + wireMock.start(); + client = ProtocolRestJsonAsyncClient.builder() + .region(Region.US_WEST_2) + .credentialsProvider(AnonymousCredentialsProvider.create()) + .endpointOverride(URI.create("http://localhost:" + wireMock.port())) + .build(); + } + + @Test + public void blockingResponseTransformer_readsRightValue() { + wireMock.stubFor(post(anyUrl()).willReturn(aResponse().withStatus(200).withBody("hello"))); + + CompletableFuture> responseFuture = + client.streamingOutputOperation(StreamingOutputOperationRequest.builder().build(), + AsyncResponseTransformer.toBlockingInputStream()); + ResponseInputStream responseStream = responseFuture.join(); + + assertThat(responseStream).asString(StandardCharsets.UTF_8).isEqualTo("hello"); + assertThat(responseStream.response().sdkHttpResponse().statusCode()).isEqualTo(200); + } + + @Test + public void blockingResponseTransformer_abortCloseDoesNotThrow() throws IOException { + wireMock.stubFor(post(anyUrl()).willReturn(aResponse().withStatus(200).withBody("hello"))); + + CompletableFuture> responseFuture = + client.streamingOutputOperation(StreamingOutputOperationRequest.builder().build(), + AsyncResponseTransformer.toBlockingInputStream()); + ResponseInputStream responseStream = responseFuture.join(); + responseStream.abort(); + responseStream.close(); + } + + @Test + public void blockingResponseTransformer_closeDoesNotThrow() throws IOException { + wireMock.stubFor(post(anyUrl()).willReturn(aResponse().withStatus(200).withBody("hello"))); + + CompletableFuture> responseFuture = + client.streamingOutputOperation(StreamingOutputOperationRequest.builder().build(), + AsyncResponseTransformer.toBlockingInputStream()); + ResponseInputStream responseStream = responseFuture.join(); + responseStream.close(); + } +} diff --git a/test/http-client-tests/pom.xml b/test/http-client-tests/pom.xml index 5fdd9602bce8..052daf1d000a 100644 --- a/test/http-client-tests/pom.xml +++ b/test/http-client-tests/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml http-client-tests diff --git a/test/module-path-tests/pom.xml b/test/module-path-tests/pom.xml index 68e8d1f9a9be..b849289d1b46 100644 --- a/test/module-path-tests/pom.xml +++ b/test/module-path-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml 4.0.0 diff --git a/test/protocol-tests-core/pom.xml b/test/protocol-tests-core/pom.xml index 341a58d63244..ddb42ff31f98 100644 --- a/test/protocol-tests-core/pom.xml +++ b/test/protocol-tests-core/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml 4.0.0 diff --git a/test/protocol-tests/pom.xml b/test/protocol-tests/pom.xml index 26ef6371ca7f..388863653a08 100644 --- a/test/protocol-tests/pom.xml +++ b/test/protocol-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml 4.0.0 diff --git a/test/region-testing/pom.xml b/test/region-testing/pom.xml index 5cbb7e5c9836..68c4cdb92496 100644 --- a/test/region-testing/pom.xml +++ b/test/region-testing/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml 4.0.0 diff --git a/test/ruleset-testing-core/pom.xml b/test/ruleset-testing-core/pom.xml index 3f9497da5574..004074ace62d 100644 --- a/test/ruleset-testing-core/pom.xml +++ b/test/ruleset-testing-core/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml 4.0.0 diff --git a/test/s3-benchmarks/pom.xml b/test/s3-benchmarks/pom.xml index 08ce95d7e1f2..8cffdcfc79bc 100644 --- a/test/s3-benchmarks/pom.xml +++ b/test/s3-benchmarks/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml 4.0.0 diff --git a/test/sdk-benchmarks/pom.xml b/test/sdk-benchmarks/pom.xml index fb4ea47f2379..2772a9b483b8 100644 --- a/test/sdk-benchmarks/pom.xml +++ b/test/sdk-benchmarks/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 ../../pom.xml diff --git a/test/sdk-native-image-test/pom.xml b/test/sdk-native-image-test/pom.xml index ed1c0cf85766..3a5c592751c3 100644 --- a/test/sdk-native-image-test/pom.xml +++ b/test/sdk-native-image-test/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml 4.0.0 diff --git a/test/service-test-utils/pom.xml b/test/service-test-utils/pom.xml index e4ce60632d76..a10a492e1f62 100644 --- a/test/service-test-utils/pom.xml +++ b/test/service-test-utils/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 ../../pom.xml service-test-utils diff --git a/test/stability-tests/pom.xml b/test/stability-tests/pom.xml index afd310864d65..87809b3b9b20 100644 --- a/test/stability-tests/pom.xml +++ b/test/stability-tests/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml 4.0.0 diff --git a/test/test-utils/pom.xml b/test/test-utils/pom.xml index 3087dd14cd3f..563fd6dd7947 100644 --- a/test/test-utils/pom.xml +++ b/test/test-utils/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.18.24 + 2.18.25 ../../pom.xml test-utils diff --git a/test/tests-coverage-reporting/pom.xml b/test/tests-coverage-reporting/pom.xml index f5b2363fb857..d12be41a77a7 100644 --- a/test/tests-coverage-reporting/pom.xml +++ b/test/tests-coverage-reporting/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 ../../pom.xml 4.0.0 diff --git a/third-party/pom.xml b/third-party/pom.xml index 24eb83d91195..1f522eb4a49b 100644 --- a/third-party/pom.xml +++ b/third-party/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 third-party diff --git a/third-party/third-party-jackson-core/pom.xml b/third-party/third-party-jackson-core/pom.xml index f819323c0c87..c7687923d7f6 100644 --- a/third-party/third-party-jackson-core/pom.xml +++ b/third-party/third-party-jackson-core/pom.xml @@ -20,7 +20,7 @@ third-party software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/third-party/third-party-jackson-dataformat-cbor/pom.xml b/third-party/third-party-jackson-dataformat-cbor/pom.xml index a70e42d4841a..dbfc0bd9e564 100644 --- a/third-party/third-party-jackson-dataformat-cbor/pom.xml +++ b/third-party/third-party-jackson-dataformat-cbor/pom.xml @@ -20,7 +20,7 @@ third-party software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/utils/pom.xml b/utils/pom.xml index 47c43ca23ed1..4dd1a5533030 100644 --- a/utils/pom.xml +++ b/utils/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.18.24 + 2.18.25 4.0.0 diff --git a/utils/src/main/java/software/amazon/awssdk/utils/async/ByteBufferStoringSubscriber.java b/utils/src/main/java/software/amazon/awssdk/utils/async/ByteBufferStoringSubscriber.java index dcf06cce4fb5..88b0cd707b49 100644 --- a/utils/src/main/java/software/amazon/awssdk/utils/async/ByteBufferStoringSubscriber.java +++ b/utils/src/main/java/software/amazon/awssdk/utils/async/ByteBufferStoringSubscriber.java @@ -19,6 +19,8 @@ import java.nio.ByteBuffer; import java.util.Optional; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.Phaser; import java.util.concurrent.atomic.AtomicLong; import org.reactivestreams.Subscriber; import org.reactivestreams.Subscription; @@ -50,6 +52,10 @@ public class ByteBufferStoringSubscriber implements Subscriber { */ private final StoringSubscriber storingSubscriber; + private final CountDownLatch subscriptionLatch = new CountDownLatch(1); + + private final Phaser phaser = new Phaser(1); + /** * The active subscription. Set when {@link #onSubscribe(Subscription)} is invoked. */ @@ -75,8 +81,9 @@ public ByteBufferStoringSubscriber(long minimumBytesBuffered) { *

If {@link #onComplete()} was called on this subscriber, as much data as is available will be transferred into * {@code out}, and this will return {@link TransferResult#END_OF_STREAM}. * - *

Note: This method MUST NOT be called concurrently. Other methods on this class may be called concurrently with this - * one. + *

Note: This method MUST NOT be called concurrently with itself or {@link #blockingTransferTo(ByteBuffer)}. Other methods + * on this class may be called concurrently with this one. This MUST NOT be called before + * {@link #onSubscribe(Subscription)} has returned. */ public TransferResult transferTo(ByteBuffer out) { int transferred = 0; @@ -110,6 +117,41 @@ public TransferResult transferTo(ByteBuffer out) { } } + /** + * Like {@link #transferTo(ByteBuffer)}, but blocks until some data has been written. + * + *

Note: This method MUST NOT be called concurrently with itself or {@link #transferTo(ByteBuffer)}. Other methods + * on this class may be called concurrently with this one. + */ + public TransferResult blockingTransferTo(ByteBuffer out) { + try { + subscriptionLatch.await(); + + while (true) { + int currentPhase = phaser.getPhase(); + + int positionBeforeTransfer = out.position(); + TransferResult result = transferTo(out); + + if (result == TransferResult.END_OF_STREAM) { + return TransferResult.END_OF_STREAM; + } + + if (!out.hasRemaining()) { + return TransferResult.SUCCESS; + } + + if (positionBeforeTransfer == out.position()) { + // We didn't read any data, and we still have space for more data. Wait for the state to be updated. + phaser.awaitAdvanceInterruptibly(currentPhase); + } + } + } catch (InterruptedException e) { + Thread.currentThread().interrupt(); + throw new RuntimeException(e); + } + } + private int transfer(ByteBuffer in, ByteBuffer out) { int amountToTransfer = Math.min(in.remaining(), out.remaining()); @@ -131,22 +173,26 @@ public void onSubscribe(Subscription s) { storingSubscriber.onSubscribe(new DemandIgnoringSubscription(s)); subscription = s; subscription.request(1); + subscriptionLatch.countDown(); } @Override public void onNext(ByteBuffer byteBuffer) { storingSubscriber.onNext(byteBuffer.duplicate()); addBufferedDataAmount(byteBuffer.remaining()); + phaser.arrive(); } @Override public void onError(Throwable t) { storingSubscriber.onError(t); + phaser.arrive(); } @Override public void onComplete() { storingSubscriber.onComplete(); + phaser.arrive(); } private void addBufferedDataAmount(long amountToAdd) { diff --git a/utils/src/main/java/software/amazon/awssdk/utils/async/InputStreamSubscriber.java b/utils/src/main/java/software/amazon/awssdk/utils/async/InputStreamSubscriber.java new file mode 100644 index 000000000000..835beaf31399 --- /dev/null +++ b/utils/src/main/java/software/amazon/awssdk/utils/async/InputStreamSubscriber.java @@ -0,0 +1,197 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package software.amazon.awssdk.utils.async; + +import java.io.InputStream; +import java.nio.ByteBuffer; +import java.util.Queue; +import java.util.concurrent.CancellationException; +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.atomic.AtomicBoolean; +import java.util.concurrent.atomic.AtomicReference; +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; +import software.amazon.awssdk.annotations.SdkProtectedApi; +import software.amazon.awssdk.utils.SdkAutoCloseable; +import software.amazon.awssdk.utils.async.ByteBufferStoringSubscriber.TransferResult; + +/** + * Adapts a {@link Subscriber} to a {@link InputStream}. + *

+ * Reads from the stream will block until data is published to this subscriber. The amount of data stored in memory by this + * subscriber when the input stream is not being read is bounded. + */ +@SdkProtectedApi +public class InputStreamSubscriber extends InputStream implements Subscriber, SdkAutoCloseable { + private static final int BUFFER_SIZE = 4 * 1024 * 1024; // 4 MB + + private final ByteBufferStoringSubscriber delegate; + private final ByteBuffer singleByte = ByteBuffer.allocate(1); + + private final AtomicReference inputStreamState = new AtomicReference<>(State.UNINITIALIZED); + private final AtomicBoolean drainingCallQueue = new AtomicBoolean(false); + private final Queue callQueue = new ConcurrentLinkedQueue<>(); + + private Subscription subscription; + + private boolean done = false; + + public InputStreamSubscriber() { + this.delegate = new ByteBufferStoringSubscriber(BUFFER_SIZE); + } + + @Override + public void onSubscribe(Subscription s) { + if (!inputStreamState.compareAndSet(State.UNINITIALIZED, State.READABLE)) { + close(); + return; + } + + this.subscription = new CancelWatcher(s); + delegate.onSubscribe(subscription); + } + + @Override + public void onNext(ByteBuffer byteBuffer) { + callQueue.add(new QueueEntry(false, () -> delegate.onNext(byteBuffer))); + drainQueue(); + } + + @Override + public void onError(Throwable t) { + callQueue.add(new QueueEntry(true, () -> delegate.onError(t))); + drainQueue(); + } + + @Override + public void onComplete() { + callQueue.add(new QueueEntry(true, delegate::onComplete)); + drainQueue(); + } + + @Override + public int read() { + singleByte.clear(); + TransferResult transferResult = delegate.blockingTransferTo(singleByte); + + if (singleByte.hasRemaining()) { + assert transferResult == TransferResult.END_OF_STREAM; + return -1; + } + + return singleByte.get(0) & 0xFF; + } + + @Override + public int read(byte[] b) { + return read(b, 0, b.length); + } + + @Override + public int read(byte[] bytes, int off, int len) { + ByteBuffer byteBuffer = ByteBuffer.wrap(bytes, off, len); + TransferResult transferResult = delegate.blockingTransferTo(byteBuffer); + int dataTransferred = byteBuffer.position() - off; + + if (dataTransferred == 0) { + assert transferResult == TransferResult.END_OF_STREAM; + return -1; + } + + return dataTransferred; + } + + @Override + public void close() { + if (inputStreamState.compareAndSet(State.UNINITIALIZED, State.CLOSED)) { + delegate.onSubscribe(new NoOpSubscription()); + delegate.onError(new CancellationException()); + } else if (inputStreamState.compareAndSet(State.READABLE, State.CLOSED)) { + subscription.cancel(); + onError(new CancellationException()); + } + } + + private void drainQueue() { + do { + if (!drainingCallQueue.compareAndSet(false, true)) { + break; + } + + try { + doDrainQueue(); + } finally { + drainingCallQueue.set(false); + } + } while (!callQueue.isEmpty()); + } + + private void doDrainQueue() { + while (true) { + QueueEntry entry = callQueue.poll(); + if (done || entry == null) { + return; + } + done = entry.terminal; + entry.call.run(); + } + } + + private static final class QueueEntry { + private final boolean terminal; + private final Runnable call; + + private QueueEntry(boolean terminal, Runnable call) { + this.terminal = terminal; + this.call = call; + } + } + + private enum State { + UNINITIALIZED, + READABLE, + CLOSED + } + + private final class CancelWatcher implements Subscription { + private final Subscription s; + + private CancelWatcher(Subscription s) { + this.s = s; + } + + @Override + public void request(long n) { + s.request(n); + } + + @Override + public void cancel() { + s.cancel(); + close(); + } + } + + private static final class NoOpSubscription implements Subscription { + @Override + public void request(long n) { + } + + @Override + public void cancel() { + } + } +} diff --git a/utils/src/test/java/software/amazon/awssdk/utils/async/ByteBufferStoringSubscriberTest.java b/utils/src/test/java/software/amazon/awssdk/utils/async/ByteBufferStoringSubscriberTest.java index 798098e3c585..9d6fb7810661 100644 --- a/utils/src/test/java/software/amazon/awssdk/utils/async/ByteBufferStoringSubscriberTest.java +++ b/utils/src/test/java/software/amazon/awssdk/utils/async/ByteBufferStoringSubscriberTest.java @@ -18,12 +18,22 @@ import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThatCode; import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.mockito.ArgumentMatchers.any; +import static org.mockito.ArgumentMatchers.anyInt; +import static org.mockito.ArgumentMatchers.anyLong; +import static org.mockito.Mockito.doAnswer; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.times; import static org.mockito.Mockito.verify; import static org.mockito.Mockito.verifyNoMoreInteractions; +import static org.mockito.Mockito.when; import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; @@ -34,6 +44,7 @@ import org.junit.jupiter.api.Test; import org.junit.jupiter.api.Timeout; import org.reactivestreams.Subscription; +import software.amazon.awssdk.utils.ThreadFactoryBuilder; import software.amazon.awssdk.utils.async.ByteBufferStoringSubscriber.TransferResult; public class ByteBufferStoringSubscriberTest { @@ -84,6 +95,152 @@ public void canStoreMoreThanMaxBytesButWontAskForMoreUntilBelowMax() { verify(subscription, times(3)).request(1); // It should request more } + @Test + @Timeout(10) + public void blockingTransfer_waitsForFullOutputBuffer() throws InterruptedException, ExecutionException { + int outputBufferSize = 256; + + ExecutorService executor = Executors.newCachedThreadPool(new ThreadFactoryBuilder().daemonThreads(true).build()); + + try { + ByteBufferStoringSubscriber subscriber = new ByteBufferStoringSubscriber(1); + Subscription subscription = mock(Subscription.class); + + AtomicInteger bufferNumber = new AtomicInteger(0); + doAnswer(i -> { + int bufferN = bufferNumber.getAndIncrement(); + + for (long j = 0; j < i.getArgument(0); j++) { + if (bufferN <= outputBufferSize + 1) { + subscriber.onNext(byteBufferWithContent(bufferN)); + } + } + + return null; + }).when(subscription).request(anyLong()); + + subscriber.onSubscribe(subscription); + + Future blockingRead = executor.submit(() -> { + ByteBuffer out = ByteBuffer.allocate(outputBufferSize); + TransferResult transferResult = subscriber.blockingTransferTo(out); + assertThat(transferResult).isEqualTo(TransferResult.SUCCESS); + return out; + }); + + ByteBuffer output = blockingRead.get(); + output.flip(); + for (int i = 0; i < outputBufferSize; i++) { + assertThat(output.get()).isEqualTo((byte) i); + } + } finally { + executor.shutdownNow(); + } + } + + @Test + @Timeout(10) + public void blockingTransfer_stopsOnComplete() throws ExecutionException, InterruptedException { + ExecutorService executor = Executors.newCachedThreadPool(new ThreadFactoryBuilder().daemonThreads(true).build()); + + try { + ByteBufferStoringSubscriber subscriber = new ByteBufferStoringSubscriber(Long.MAX_VALUE); + + subscriber.onSubscribe(mock(Subscription.class)); + Future blockingRead = executor.submit(() -> { + ByteBuffer out = ByteBuffer.allocate(1024); + TransferResult transferResult = subscriber.blockingTransferTo(out); + assertThat(transferResult).isEqualTo(TransferResult.END_OF_STREAM); + return out; + }); + + ByteBuffer input = fullByteBufferOfSize(1); + + subscriber.onNext(input); + subscriber.onComplete(); + + ByteBuffer output = blockingRead.get(); + output.flip(); + assertThat(output.get()).isEqualTo(input.get()); + } finally { + executor.shutdownNow(); + } + } + + @Test + @Timeout(10) + public void blockingTransfer_stopsOnError() throws ExecutionException, InterruptedException { + ExecutorService executor = Executors.newCachedThreadPool(new ThreadFactoryBuilder().daemonThreads(true).build()); + + try { + ByteBufferStoringSubscriber subscriber = new ByteBufferStoringSubscriber(Long.MAX_VALUE); + + subscriber.onSubscribe(mock(Subscription.class)); + Future blockingRead = executor.submit(() -> { + subscriber.blockingTransferTo(ByteBuffer.allocate(1024)); // Expected to throw + return null; + }); + + ByteBuffer input = fullByteBufferOfSize(1); + + IllegalStateException exception = new IllegalStateException(); + + subscriber.onNext(input); + subscriber.onError(exception); + + assertThatThrownBy(blockingRead::get).hasRootCause(exception); + } finally { + executor.shutdownNow(); + } + } + + @Test + @Timeout(10) + public void blockingTransfer_stopsOnInterrupt() throws InterruptedException { + ByteBufferStoringSubscriber subscriber = new ByteBufferStoringSubscriber(Long.MAX_VALUE); + + AtomicBoolean threadIsInterruptedInCatch = new AtomicBoolean(false); + AtomicReference failureReason = new AtomicReference<>(); + + subscriber.onSubscribe(mock(Subscription.class)); + + CountDownLatch threadIsRunning = new CountDownLatch(1); + Thread thread = new Thread(() -> { + try { + threadIsRunning.countDown(); + subscriber.blockingTransferTo(ByteBuffer.allocate(1024)); + } catch (Throwable t) { + threadIsInterruptedInCatch.set(Thread.currentThread().isInterrupted()); + failureReason.set(t); + } + }); + thread.setDaemon(true); + thread.start(); + + threadIsRunning.await(); + thread.interrupt(); + thread.join(); + + assertThat(threadIsInterruptedInCatch).isTrue(); + assertThat(failureReason.get()).hasRootCauseInstanceOf(InterruptedException.class); + } + + @Test + @Timeout(10) + public void blockingTransfer_returnsEndOfStreamWithRepeatedCalls() { + ByteBufferStoringSubscriber subscriber = new ByteBufferStoringSubscriber(Long.MAX_VALUE); + + subscriber.onSubscribe(mock(Subscription.class)); + subscriber.onComplete(); + + ByteBuffer buffer = ByteBuffer.allocate(0); + + assertThat(subscriber.blockingTransferTo(buffer)).isEqualTo(TransferResult.END_OF_STREAM); + assertThat(subscriber.blockingTransferTo(buffer)).isEqualTo(TransferResult.END_OF_STREAM); + assertThat(subscriber.blockingTransferTo(buffer)).isEqualTo(TransferResult.END_OF_STREAM); + } + + @Test public void noDataTransferredIfNoDataBuffered() { ByteBufferStoringSubscriber subscriber = new ByteBufferStoringSubscriber(2); @@ -296,12 +453,86 @@ public void cancel() { } } + @Test + @Timeout(30) + public void stochastic_blockingTransferSeemsThreadSafe() throws Throwable { + ExecutorService producer = Executors.newFixedThreadPool(1); + ExecutorService consumer = Executors.newFixedThreadPool(1); + try { + ByteBufferStoringSubscriber subscriber = new ByteBufferStoringSubscriber(50); + + AtomicBoolean testRunning = new AtomicBoolean(true); + AtomicInteger messageNumber = new AtomicInteger(0); + + AtomicReference producerFailure = new AtomicReference<>(); + Subscription subscription = new Subscription() { + @Override + public void request(long n) { + producer.submit(() -> { + if (!testRunning.get()) { + return; + } + + try { + for (int i = 0; i < n; i++) { + ByteBuffer buffer = ByteBuffer.allocate(4); + buffer.putInt(messageNumber.getAndIncrement()); + buffer.flip(); + subscriber.onNext(buffer); + } + } catch (Throwable t) { + producerFailure.set(t); + } + }); + } + + @Override + public void cancel() { + producerFailure.set(new AssertionError("Cancel not expected.")); + } + }; + + subscriber.onSubscribe(subscription); + + Future consumerFuture = consumer.submit(() -> { + int expectedMessageNumber = 0; + while (testRunning.get()) { + ByteBuffer out = ByteBuffer.allocate(12); // 4 integers at a time seems good + subscriber.blockingTransferTo(out); + out.flip(); + + while (out.hasRemaining()) { + assertThat(out.getInt()).isEqualTo(expectedMessageNumber); + ++expectedMessageNumber; + } + } + return null; + }); + + Thread.sleep(5_000); + testRunning.set(false); + producer.submit(subscriber::onComplete); + consumerFuture.get(); + if (producerFailure.get() != null) { + throw producerFailure.get(); + } + assertThat(messageNumber.get()).isGreaterThan(10); // ensure we actually tested something + } finally { + producer.shutdownNow(); + consumer.shutdownNow(); + } + } + private ByteBuffer fullByteBufferOfSize(int size) { byte[] data = new byte[size]; ThreadLocalRandom.current().nextBytes(data); return ByteBuffer.wrap(data); } + private ByteBuffer byteBufferWithContent(int b) { + return ByteBuffer.wrap(new byte[] { (byte) b }); + } + private ByteBuffer emptyByteBufferOfSize(int size) { return ByteBuffer.allocate(size); } diff --git a/utils/src/test/java/software/amazon/awssdk/utils/async/InputStreamSubscriberTckTest.java b/utils/src/test/java/software/amazon/awssdk/utils/async/InputStreamSubscriberTckTest.java new file mode 100644 index 000000000000..d43b1d286352 --- /dev/null +++ b/utils/src/test/java/software/amazon/awssdk/utils/async/InputStreamSubscriberTckTest.java @@ -0,0 +1,72 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package software.amazon.awssdk.utils.async; + +import java.nio.ByteBuffer; +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; +import org.reactivestreams.tck.SubscriberWhiteboxVerification; +import org.reactivestreams.tck.TestEnvironment; + +public class InputStreamSubscriberTckTest extends SubscriberWhiteboxVerification { + protected InputStreamSubscriberTckTest() { + super(new TestEnvironment()); + } + + @Override + public Subscriber createSubscriber(WhiteboxSubscriberProbe probe) { + return new ByteBufferStoringSubscriber(16) { + @Override + public void onError(Throwable throwable) { + super.onError(throwable); + probe.registerOnError(throwable); + } + + @Override + public void onSubscribe(Subscription subscription) { + super.onSubscribe(subscription); + probe.registerOnSubscribe(new SubscriberPuppet() { + @Override + public void triggerRequest(long elements) { + subscription.request(elements); + } + + @Override + public void signalCancel() { + subscription.cancel(); + } + }); + } + + @Override + public void onNext(ByteBuffer next) { + super.onNext(next); + probe.registerOnNext(next); + } + + @Override + public void onComplete() { + super.onComplete(); + probe.registerOnComplete(); + } + }; + } + + @Override + public ByteBuffer createElement(int element) { + return ByteBuffer.wrap(new byte[0]); + } +} \ No newline at end of file diff --git a/utils/src/test/java/software/amazon/awssdk/utils/async/InputStreamSubscriberTest.java b/utils/src/test/java/software/amazon/awssdk/utils/async/InputStreamSubscriberTest.java new file mode 100644 index 000000000000..ac18de6a0652 --- /dev/null +++ b/utils/src/test/java/software/amazon/awssdk/utils/async/InputStreamSubscriberTest.java @@ -0,0 +1,259 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package software.amazon.awssdk.utils.async; + +import static org.assertj.core.api.Assertions.assertThat; +import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.mockito.ArgumentMatchers.anyLong; +import static org.mockito.Mockito.doAnswer; +import static org.mockito.Mockito.mock; + +import java.nio.ByteBuffer; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.CancellationException; +import java.util.concurrent.CountDownLatch; +import java.util.concurrent.ExecutionException; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.function.Consumer; +import org.junit.jupiter.api.BeforeEach; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.Timeout; +import org.junit.jupiter.params.ParameterizedTest; +import org.junit.jupiter.params.provider.Arguments; +import org.junit.jupiter.params.provider.MethodSource; +import org.mockito.invocation.InvocationOnMock; +import org.mockito.stubbing.Answer; +import org.reactivestreams.Subscriber; +import org.reactivestreams.Subscription; +import software.amazon.awssdk.utils.ThreadFactoryBuilder; + +public class InputStreamSubscriberTest { + private SimplePublisher publisher; + private InputStreamSubscriber subscriber; + + @BeforeEach + public void setup() { + publisher = new SimplePublisher<>(); + subscriber = new InputStreamSubscriber(); + } + + @Test + public void onComplete_returnsEndOfStream_onRead() { + publisher.subscribe(subscriber); + publisher.complete(); + assertThat(subscriber.read()).isEqualTo(-1); + assertThat(subscriber.read(new byte[0])).isEqualTo(-1); + assertThat(subscriber.read(new byte[0], 0, 0)).isEqualTo(-1); + } + + @Test + public void onError_throws_onRead() { + IllegalStateException exception = new IllegalStateException(); + + publisher.subscribe(subscriber); + publisher.error(exception); + assertThatThrownBy(() -> subscriber.read()).isEqualTo(exception); + assertThatThrownBy(() -> subscriber.read(new byte[0])).isEqualTo(exception); + assertThatThrownBy(() -> subscriber.read(new byte[0], 0, 0)).isEqualTo(exception); + } + + @Test + public void onComplete_afterOnNext_returnsEndOfStream() { + publisher.subscribe(subscriber); + publisher.send(byteBufferOfLength(1)); + publisher.complete(); + assertThat(subscriber.read()).isEqualTo(0); + assertThat(subscriber.read()).isEqualTo(-1); + } + + @Test + public void onComplete_afterEmptyOnNext_returnsEndOfStream() { + publisher.subscribe(subscriber); + publisher.send(byteBufferOfLength(0)); + publisher.send(byteBufferOfLength(0)); + publisher.send(byteBufferOfLength(0)); + publisher.complete(); + assertThat(subscriber.read()).isEqualTo(-1); + } + + @Test + public void read_afterOnNext_returnsData() { + publisher.subscribe(subscriber); + publisher.send(byteBufferWithByte(10)); + assertThat(subscriber.read()).isEqualTo(10); + } + + @Test + public void readBytes_afterOnNext_returnsData() { + publisher.subscribe(subscriber); + publisher.send(byteBufferWithByte(10)); + publisher.send(byteBufferWithByte(20)); + + byte[] bytes = new byte[2]; + assertThat(subscriber.read(bytes)).isEqualTo(2); + assertThat(bytes[0]).isEqualTo((byte) 10); + assertThat(bytes[1]).isEqualTo((byte) 20); + } + + @Test + public void readBytesWithOffset_afterOnNext_returnsData() { + publisher.subscribe(subscriber); + publisher.send(byteBufferWithByte(10)); + publisher.send(byteBufferWithByte(20)); + + byte[] bytes = new byte[3]; + assertThat(subscriber.read(bytes, 1, 2)).isEqualTo(2); + assertThat(bytes[1]).isEqualTo((byte) 10); + assertThat(bytes[2]).isEqualTo((byte) 20); + } + + @Test + public void read_afterClose_fails() { + publisher.subscribe(subscriber); + subscriber.close(); + assertThatThrownBy(() -> subscriber.read()).isInstanceOf(CancellationException.class); + assertThatThrownBy(() -> subscriber.read(new byte[0])).isInstanceOf(CancellationException.class); + assertThatThrownBy(() -> subscriber.read(new byte[0], 0, 0)).isInstanceOf(CancellationException.class); + } + + public static List stochastic_methodCallsSeemThreadSafe_parameters() { + Object[][] inputStreamOperations = { + { "read();", subscriberRead1() }, + { "read(); close();", subscriberRead1().andThen(subscriberClose()) }, + { "read(byte[]); close();", subscriberReadArray().andThen(subscriberClose()) }, + { "read(byte[]); read(byte[]);", subscriberReadArray().andThen(subscriberReadArray()) } + }; + + Object[][] publisherOperations = { + { "onNext(...);", subscriberOnNext() }, + { "onNext(...); onComplete();", subscriberOnNext().andThen(subscriberOnComplete()) }, + { "onNext(...); onError(...);", subscriberOnNext().andThen(subscriberOnError()) }, + { "onComplete();", subscriberOnComplete() }, + { "onError(...);", subscriberOnError() } + }; + + List result = new ArrayList<>(); + for (Object[] iso : inputStreamOperations) { + for (Object[] po : publisherOperations) { + result.add(Arguments.of(iso[1], po[1], iso[0] + " and " + po[0] + " in parallel")); + } + } + return result; + } + + @ParameterizedTest(name = "{2}") + @MethodSource("stochastic_methodCallsSeemThreadSafe_parameters") + @Timeout(10) + public void stochastic_methodCallsSeemThreadSafe(Consumer inputStreamOperation, + Consumer publisherOperation, + String testName) + throws InterruptedException, ExecutionException { + int numIterations = 100; + + // Read/close aren't mutually thread safe, and onNext/onComplete/onError aren't mutually thread safe, but one + // group of functions might be executed in parallel with the others. We try to make sure that this is safe. + + ExecutorService executor = Executors.newFixedThreadPool(10, new ThreadFactoryBuilder().daemonThreads(true).build()); + try { + List> futures = new ArrayList<>(); + for (int i = 0; i < numIterations; i++) { + CountDownLatch waitingAtStartLine = new CountDownLatch(2); + CountDownLatch startLine = new CountDownLatch(0); + + InputStreamSubscriber subscriber = new InputStreamSubscriber(); + subscriber.onSubscribe(mockSubscription(subscriber)); + + futures.add(executor.submit(() -> { + waitingAtStartLine.countDown(); + startLine.await(); + inputStreamOperation.accept(subscriber); + return null; + })); + futures.add(executor.submit(() -> { + waitingAtStartLine.countDown(); + startLine.await(); + publisherOperation.accept(subscriber); + return null; + })); + + waitingAtStartLine.await(); + startLine.countDown(); + } + + for (Future future : futures) { + future.get(); + } + } finally { + executor.shutdownNow(); + } + } + + public static Consumer subscriberOnNext() { + return s -> s.onNext(ByteBuffer.allocate(1)); + } + + public static Consumer subscriberOnComplete() { + return s -> s.onComplete(); + } + + public static Consumer subscriberOnError() { + return s -> s.onError(new Throwable()); + } + + public static Consumer subscriberRead1() { + return s -> s.read(); + } + + public static Consumer subscriberReadArray() { + return s -> s.read(new byte[4]); + } + + public static Consumer subscriberClose() { + return s -> s.close(); + } + + private Subscription mockSubscription(Subscriber subscriber) { + Subscription subscription = mock(Subscription.class); + doAnswer(new Answer() { + boolean done = false; + @Override + public Void answer(InvocationOnMock invocation) { + if (!done) { + subscriber.onNext(ByteBuffer.wrap(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7 })); + subscriber.onComplete(); + done = true; + } + return null; + } + }).when(subscription).request(anyLong()); + return subscription; + } + + + private ByteBuffer byteBufferOfLength(int length) { + return ByteBuffer.allocate(length); + } + + public ByteBuffer byteBufferWithByte(int b) { + ByteBuffer buffer = ByteBuffer.allocate(1); + buffer.put((byte) b); + buffer.flip(); + return buffer; + } +} \ No newline at end of file