diff --git a/.changes/2.14.0.json b/.changes/2.14.0.json new file mode 100644 index 000000000000..2225d74e19eb --- /dev/null +++ b/.changes/2.14.0.json @@ -0,0 +1,51 @@ +{ + "version": "2.14.0", + "date": "2020-08-17", + "entries": [ + { + "type": "feature", + "category": "Amazon EC2 Container Registry", + "description": "This feature adds support for pushing and pulling Open Container Initiative (OCI) artifacts." + }, + { + "type": "feature", + "category": "AWS SDK for Java v2", + "description": "The client-side metrics feature is out of developer preview and is now generaly available." + }, + { + "type": "feature", + "category": "Amazon Kinesis", + "description": "Introducing ShardFilter for ListShards API to filter the shards using a position in the stream, and ChildShards support for GetRecords and SubscribeToShard API to discover children shards on shard end" + }, + { + "type": "feature", + "category": "AWS RoboMaker", + "description": "This release introduces RoboMaker Simulation WorldForge, a capability that automatically generates one or more simulation worlds." + }, + { + "type": "feature", + "category": "AWS Certificate Manager Private Certificate Authority", + "description": "ACM Private CA is launching cross-account support. This allows customers to share their private CAs with other accounts, AWS Organizations, and organizational units to issue end-entity certificates." + }, + { + "type": "feature", + "category": "Elastic Load Balancing", + "description": "Adds support for HTTP Desync Mitigation in Application Load Balancers." + }, + { + "type": "feature", + "category": "Elastic Load Balancing", + "description": "Adds support for HTTP Desync Mitigation in Classic Load Balancers." + }, + { + "type": "feature", + "category": "AWS Certificate Manager", + "description": "ACM provides support for the new Private CA feature Cross-account CA sharing. ACM users can issue certificates signed by a private CA belonging to another account where the CA was shared with them." + }, + { + "type": "feature", + "category": "Amazon QuickSight", + "description": "Amazon QuickSight now supports programmatic creation and management of analyses with new APIs." + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index b83edc94fc90..d0a2e5137001 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,37 @@ +# __2.14.0__ __2020-08-17__ +## __AWS Certificate Manager__ + - ### Features + - ACM provides support for the new Private CA feature Cross-account CA sharing. ACM users can issue certificates signed by a private CA belonging to another account where the CA was shared with them. + +## __AWS Certificate Manager Private Certificate Authority__ + - ### Features + - ACM Private CA is launching cross-account support. This allows customers to share their private CAs with other accounts, AWS Organizations, and organizational units to issue end-entity certificates. + +## __AWS RoboMaker__ + - ### Features + - This release introduces RoboMaker Simulation WorldForge, a capability that automatically generates one or more simulation worlds. + +## __AWS SDK for Java v2__ + - ### Features + - The client-side metrics feature is out of developer preview and is now generaly available. + +## __Amazon EC2 Container Registry__ + - ### Features + - This feature adds support for pushing and pulling Open Container Initiative (OCI) artifacts. + +## __Amazon Kinesis__ + - ### Features + - Introducing ShardFilter for ListShards API to filter the shards using a position in the stream, and ChildShards support for GetRecords and SubscribeToShard API to discover children shards on shard end + +## __Amazon QuickSight__ + - ### Features + - Amazon QuickSight now supports programmatic creation and management of analyses with new APIs. + +## __Elastic Load Balancing__ + - ### Features + - Adds support for HTTP Desync Mitigation in Application Load Balancers. + - Adds support for HTTP Desync Mitigation in Classic Load Balancers. + # __2.13.76__ __2020-08-14__ ## __AWS License Manager__ - ### Features diff --git a/README.md b/README.md index c5c532c75add..4954bdad3647 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ To automatically manage module versions (currently all modules have the same ver software.amazon.awssdk bom - 2.13.76 + 2.14.0 pom import @@ -83,12 +83,12 @@ Alternatively you can add dependencies for the specific services you use only: software.amazon.awssdk ec2 - 2.13.76 + 2.14.0 software.amazon.awssdk s3 - 2.13.76 + 2.14.0 ``` @@ -100,7 +100,7 @@ You can import the whole SDK into your project (includes *ALL* services). Please software.amazon.awssdk aws-sdk-java - 2.13.76 + 2.14.0 ``` diff --git a/archetypes/archetype-lambda/pom.xml b/archetypes/archetype-lambda/pom.xml index 94c2c0a26151..79bc7d79916c 100644 --- a/archetypes/archetype-lambda/pom.xml +++ b/archetypes/archetype-lambda/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 archetype-lambda diff --git a/archetypes/pom.xml b/archetypes/pom.xml index 5a3644981423..7d0f197eee63 100644 --- a/archetypes/pom.xml +++ b/archetypes/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 archetypes diff --git a/aws-sdk-java/pom.xml b/aws-sdk-java/pom.xml index 5c9231ce2771..b0a20a39790a 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.13.76 + 2.14.0 ../pom.xml aws-sdk-java diff --git a/bom-internal/pom.xml b/bom-internal/pom.xml index cbe5c0fe7a06..79630101f21f 100644 --- a/bom-internal/pom.xml +++ b/bom-internal/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 diff --git a/bom/pom.xml b/bom/pom.xml index d66dc012c772..5c06e503d04b 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.13.76 + 2.14.0 ../pom.xml bom diff --git a/bundle/pom.xml b/bundle/pom.xml index ff3507c9c5b7..c7de05e1b261 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.13.76 + 2.14.0 bundle jar diff --git a/codegen-lite-maven-plugin/pom.xml b/codegen-lite-maven-plugin/pom.xml index 7416c5713976..b125a30810ad 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.13.76 + 2.14.0 ../pom.xml codegen-lite-maven-plugin diff --git a/codegen-lite/pom.xml b/codegen-lite/pom.xml index 70ceaa903439..f33e311bb53c 100644 --- a/codegen-lite/pom.xml +++ b/codegen-lite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.13.76 + 2.14.0 codegen-lite AWS Java SDK :: Code Generator Lite diff --git a/codegen-maven-plugin/pom.xml b/codegen-maven-plugin/pom.xml index e407b21e401e..e1e30c6ac9f7 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.13.76 + 2.14.0 ../pom.xml codegen-maven-plugin diff --git a/codegen/pom.xml b/codegen/pom.xml index 33e8121ea650..34a598f434d2 100644 --- a/codegen/pom.xml +++ b/codegen/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.13.76 + 2.14.0 codegen AWS Java SDK :: Code Generator diff --git a/core/annotations/pom.xml b/core/annotations/pom.xml index f39d9cba544a..f70f8b2074b6 100644 --- a/core/annotations/pom.xml +++ b/core/annotations/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 diff --git a/core/arns/pom.xml b/core/arns/pom.xml index d4d807a5000c..9e71de3cb3df 100644 --- a/core/arns/pom.xml +++ b/core/arns/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 diff --git a/core/auth/pom.xml b/core/auth/pom.xml index cf9a3f550313..24a2674f8267 100644 --- a/core/auth/pom.xml +++ b/core/auth/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.13.76 + 2.14.0 auth diff --git a/core/aws-core/pom.xml b/core/aws-core/pom.xml index 96e33b6cca7b..d39fe8219122 100644 --- a/core/aws-core/pom.xml +++ b/core/aws-core/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.13.76 + 2.14.0 aws-core diff --git a/core/metrics-spi/pom.xml b/core/metrics-spi/pom.xml index f46252feb1ab..0106094c7749 100644 --- a/core/metrics-spi/pom.xml +++ b/core/metrics-spi/pom.xml @@ -5,7 +5,7 @@ core software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 diff --git a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/LoggingMetricPublisher.java b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/LoggingMetricPublisher.java index f5a6fce87d50..004f41c63e81 100644 --- a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/LoggingMetricPublisher.java +++ b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/LoggingMetricPublisher.java @@ -15,17 +15,13 @@ package software.amazon.awssdk.metrics; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.utils.Logger; /** * An implementation of {@link MetricPublisher} that writes all published metrics to the logs at the INFO level under the * {@code software.amazon.awssdk.metrics.LoggingMetricPublisher} namespace. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @SdkPublicApi public final class LoggingMetricPublisher implements MetricPublisher { private static final Logger LOGGER = Logger.loggerFor(LoggingMetricPublisher.class); diff --git a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCategory.java b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCategory.java index aaecb83ae724..f034c2184997 100644 --- a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCategory.java +++ b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCategory.java @@ -15,7 +15,6 @@ package software.amazon.awssdk.metrics; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; /** @@ -23,10 +22,7 @@ *

* A metric can be tagged with multiple categories. Clients can enable/disable metric collection * at a {@link MetricCategory} level. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @SdkPublicApi public enum MetricCategory { /** diff --git a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCollection.java b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCollection.java index cfd5ba23bf0f..5eb4a031de98 100644 --- a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCollection.java +++ b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCollection.java @@ -19,15 +19,11 @@ import java.util.List; import java.util.stream.Stream; import java.util.stream.StreamSupport; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; /** * An immutable collection of metrics. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @SdkPublicApi public interface MetricCollection extends Iterable> { /** diff --git a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCollector.java b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCollector.java index e22e17039e4c..c4599ab37411 100644 --- a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCollector.java +++ b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricCollector.java @@ -16,16 +16,12 @@ package software.amazon.awssdk.metrics; import software.amazon.awssdk.annotations.NotThreadSafe; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.metrics.internal.DefaultMetricCollector; /** * Used to collect metrics reported by the SDK. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @NotThreadSafe @SdkPublicApi public interface MetricCollector { diff --git a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricLevel.java b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricLevel.java index 0c5bdfcee6bd..5c87d9805a68 100644 --- a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricLevel.java +++ b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricLevel.java @@ -15,17 +15,13 @@ package software.amazon.awssdk.metrics; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; /** * The {@code MetricLevel} associated with a {@link SdkMetric}, similar to log levels, defines the 'scenario' in which the metric * is useful. This makes it easy to reduce the cost of metric publishing (e.g. by setting it to {@link #INFO}), and then increase * it when additional data level is needed for debugging purposes (e.g. by setting it to {@link #TRACE}. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @SdkPublicApi public enum MetricLevel { /** diff --git a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricPublisher.java b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricPublisher.java index 85ce11d19c47..78fd56616928 100644 --- a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricPublisher.java +++ b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricPublisher.java @@ -15,7 +15,6 @@ package software.amazon.awssdk.metrics; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.annotations.ThreadSafe; import software.amazon.awssdk.utils.SdkAutoCloseable; @@ -35,10 +34,7 @@ *

* The SDK may invoke methods on the interface from multiple threads * concurrently so implementations must be threadsafe. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @ThreadSafe @SdkPublicApi public interface MetricPublisher extends SdkAutoCloseable { diff --git a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricRecord.java b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricRecord.java index 44ee098da41d..2ec0cbcb5db2 100644 --- a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricRecord.java +++ b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/MetricRecord.java @@ -15,15 +15,11 @@ package software.amazon.awssdk.metrics; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; /** * A container associating a metric and its value. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @SdkPublicApi public interface MetricRecord { /** diff --git a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/NoOpMetricCollector.java b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/NoOpMetricCollector.java index 09c6dcebb99f..8ebd377aa095 100644 --- a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/NoOpMetricCollector.java +++ b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/NoOpMetricCollector.java @@ -15,16 +15,12 @@ package software.amazon.awssdk.metrics; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.metrics.internal.EmptyMetricCollection; /** * A metric collector that doesn't do anything. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @SdkPublicApi public final class NoOpMetricCollector implements MetricCollector { private static final NoOpMetricCollector INSTANCE = new NoOpMetricCollector(); diff --git a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/SdkMetric.java b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/SdkMetric.java index 61a31ee0eaf3..35e6861e4adb 100644 --- a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/SdkMetric.java +++ b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/SdkMetric.java @@ -16,7 +16,6 @@ package software.amazon.awssdk.metrics; import java.util.Set; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.metrics.internal.DefaultSdkMetric; @@ -24,10 +23,7 @@ * A specific SDK metric. * * @param The type for values of this metric. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @SdkPublicApi public interface SdkMetric { diff --git a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/package-info.java b/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/package-info.java deleted file mode 100644 index 4b14e8de0aa5..000000000000 --- a/core/metrics-spi/src/main/java/software/amazon/awssdk/metrics/package-info.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * 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. - */ - -@SdkPreviewApi -package software.amazon.awssdk.metrics; - -import software.amazon.awssdk.annotations.SdkPreviewApi; \ No newline at end of file diff --git a/core/pom.xml b/core/pom.xml index f7bb0e26feda..945ad402a4f1 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.13.76 + 2.14.0 core diff --git a/core/profiles/pom.xml b/core/profiles/pom.xml index 0df5c19050ce..d77aeefb955c 100644 --- a/core/profiles/pom.xml +++ b/core/profiles/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.13.76 + 2.14.0 profiles diff --git a/core/protocols/aws-cbor-protocol/pom.xml b/core/protocols/aws-cbor-protocol/pom.xml index e8a5d856ec45..e33e5876f844 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.13.76 + 2.14.0 4.0.0 diff --git a/core/protocols/aws-ion-protocol/pom.xml b/core/protocols/aws-ion-protocol/pom.xml index c903e222a31e..baef19b8617d 100644 --- a/core/protocols/aws-ion-protocol/pom.xml +++ b/core/protocols/aws-ion-protocol/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 diff --git a/core/protocols/aws-json-protocol/pom.xml b/core/protocols/aws-json-protocol/pom.xml index aa96ab90f644..2b64ca69cea0 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.13.76 + 2.14.0 4.0.0 diff --git a/core/protocols/aws-query-protocol/pom.xml b/core/protocols/aws-query-protocol/pom.xml index b919e1ab798f..dc57b2fbee12 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.13.76 + 2.14.0 4.0.0 diff --git a/core/protocols/aws-xml-protocol/pom.xml b/core/protocols/aws-xml-protocol/pom.xml index 2c59ed151354..cc0ef7c671c8 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.13.76 + 2.14.0 4.0.0 diff --git a/core/protocols/pom.xml b/core/protocols/pom.xml index bb706c536f21..fc6e55cf0979 100644 --- a/core/protocols/pom.xml +++ b/core/protocols/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 diff --git a/core/protocols/protocol-core/pom.xml b/core/protocols/protocol-core/pom.xml index d15d5e3dda33..3bbce971dd33 100644 --- a/core/protocols/protocol-core/pom.xml +++ b/core/protocols/protocol-core/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 diff --git a/core/regions/pom.xml b/core/regions/pom.xml index b9376837f998..133972739014 100644 --- a/core/regions/pom.xml +++ b/core/regions/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.13.76 + 2.14.0 regions diff --git a/core/sdk-core/pom.xml b/core/sdk-core/pom.xml index fd678ab5670c..54bbe69b6dbd 100644 --- a/core/sdk-core/pom.xml +++ b/core/sdk-core/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk core - 2.13.76 + 2.14.0 sdk-core AWS Java SDK :: SDK Core diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/RequestOverrideConfiguration.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/RequestOverrideConfiguration.java index dd0e8e0bb8a5..366afe9f30cb 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/RequestOverrideConfiguration.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/RequestOverrideConfiguration.java @@ -26,7 +26,6 @@ import java.util.TreeMap; import java.util.function.Consumer; import software.amazon.awssdk.annotations.Immutable; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.core.signer.Signer; import software.amazon.awssdk.metrics.MetricPublisher; @@ -357,26 +356,19 @@ default B putRawQueryParameter(String name, String value) { * Sets the metric publishers for publishing the metrics collected for this request. This list supersedes * the metric publisher set on the client. * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. - * * @param metricPublisher The list metric publisher for this request. * @return This object for method chaining. */ - @SdkPreviewApi B metricPublishers(List metricPublisher); /** * Add a metric publisher to the existing list of previously set publishers to be used for publishing metrics * for this request. * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. - * * @param metricPublisher The metric publisher to add. */ - @SdkPreviewApi B addMetricPublisher(MetricPublisher metricPublisher); - @SdkPreviewApi List metricPublishers(); /** diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/client/config/ClientOverrideConfiguration.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/client/config/ClientOverrideConfiguration.java index d3ef55915d95..834e90c10df9 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/client/config/ClientOverrideConfiguration.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/client/config/ClientOverrideConfiguration.java @@ -24,7 +24,6 @@ import java.util.Optional; import java.util.TreeMap; import java.util.function.Consumer; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.core.interceptor.ExecutionInterceptor; import software.amazon.awssdk.core.retry.RetryMode; @@ -426,25 +425,19 @@ default Builder retryPolicy(RetryMode retryMode) { * Set the Metric publishers to be use to publish metrics for this client. This overwrites the current list of * metric publishers set on the builder. * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. - * * @param metricPublishers The metric publishers. */ - @SdkPreviewApi Builder metricPublishers(List metricPublishers); + /** * Add a metric publisher to the existing list of previously set publishers to be used for publishing metrics * for this client. * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. - * * @param metricPublisher The metric publisher to add. */ - @SdkPreviewApi Builder addMetricPublisher(MetricPublisher metricPublisher); - @SdkPreviewApi List metricPublishers(); } diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/metrics/CoreMetric.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/metrics/CoreMetric.java index 90b208de9188..8cb3c044d81c 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/metrics/CoreMetric.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/metrics/CoreMetric.java @@ -16,17 +16,12 @@ package software.amazon.awssdk.core.metrics; import java.time.Duration; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.core.retry.RetryPolicy; import software.amazon.awssdk.metrics.MetricCategory; import software.amazon.awssdk.metrics.MetricLevel; import software.amazon.awssdk.metrics.SdkMetric; -/** - * NOTE: This is a Preview API and is subject to change so it should not be used in production. - */ -@SdkPreviewApi @SdkPublicApi public final class CoreMetric { /** diff --git a/http-client-spi/pom.xml b/http-client-spi/pom.xml index dbc67b6c2578..bad4a36b7f5c 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.13.76 + 2.14.0 http-client-spi AWS Java SDK :: HTTP Client Interface diff --git a/http-client-spi/src/main/java/software/amazon/awssdk/http/Http2Metric.java b/http-client-spi/src/main/java/software/amazon/awssdk/http/Http2Metric.java index 4c8a5eb719fc..659c2db78446 100644 --- a/http-client-spi/src/main/java/software/amazon/awssdk/http/Http2Metric.java +++ b/http-client-spi/src/main/java/software/amazon/awssdk/http/Http2Metric.java @@ -15,7 +15,6 @@ package software.amazon.awssdk.http; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.metrics.MetricCategory; import software.amazon.awssdk.metrics.MetricLevel; @@ -24,10 +23,7 @@ /** * Metrics collected by HTTP clients for HTTP/2 operations. See {@link HttpMetric} for metrics that are available on both HTTP/1 * and HTTP/2 operations. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @SdkPublicApi public final class Http2Metric { /** diff --git a/http-client-spi/src/main/java/software/amazon/awssdk/http/HttpMetric.java b/http-client-spi/src/main/java/software/amazon/awssdk/http/HttpMetric.java index 40703b10306b..ede491622824 100644 --- a/http-client-spi/src/main/java/software/amazon/awssdk/http/HttpMetric.java +++ b/http-client-spi/src/main/java/software/amazon/awssdk/http/HttpMetric.java @@ -15,7 +15,6 @@ package software.amazon.awssdk.http; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.metrics.MetricCategory; import software.amazon.awssdk.metrics.MetricLevel; @@ -24,10 +23,7 @@ /** * Metrics collected by HTTP clients for HTTP/1 and HTTP/2 operations. See {@link Http2Metric} for metrics that are only available * on HTTP/2 operations. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @SdkPublicApi public final class HttpMetric { /** diff --git a/http-clients/apache-client/pom.xml b/http-clients/apache-client/pom.xml index b2c51dcfac82..8595858e41cb 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.13.76 + 2.14.0 apache-client diff --git a/http-clients/netty-nio-client/pom.xml b/http-clients/netty-nio-client/pom.xml index be7861c6645d..4326e2426ea4 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.13.76 + 2.14.0 4.0.0 diff --git a/http-clients/pom.xml b/http-clients/pom.xml index f4c3e1c9daa1..dd103c941020 100644 --- a/http-clients/pom.xml +++ b/http-clients/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 diff --git a/http-clients/url-connection-client/pom.xml b/http-clients/url-connection-client/pom.xml index 3961d869fcdf..35a8b3b797a8 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.13.76 + 2.14.0 4.0.0 diff --git a/metric-publishers/cloudwatch-metric-publisher/pom.xml b/metric-publishers/cloudwatch-metric-publisher/pom.xml index 74ff3acd4013..be56de1d4e92 100644 --- a/metric-publishers/cloudwatch-metric-publisher/pom.xml +++ b/metric-publishers/cloudwatch-metric-publisher/pom.xml @@ -17,13 +17,13 @@ software.amazon.awssdk metric-publishers - 2.13.76 + 2.14.0 cloudwatch-metric-publisher AWS Java SDK :: Metric Publishers :: CloudWatch jar - ${awsjavasdk.version}-PREVIEW + ${awsjavasdk.version} ${project.parent.version} diff --git a/metric-publishers/cloudwatch-metric-publisher/src/main/java/software/amazon/awssdk/metrics/publishers/cloudwatch/CloudWatchMetricPublisher.java b/metric-publishers/cloudwatch-metric-publisher/src/main/java/software/amazon/awssdk/metrics/publishers/cloudwatch/CloudWatchMetricPublisher.java index 055acc67fbf4..565ac92f55d7 100644 --- a/metric-publishers/cloudwatch-metric-publisher/src/main/java/software/amazon/awssdk/metrics/publishers/cloudwatch/CloudWatchMetricPublisher.java +++ b/metric-publishers/cloudwatch-metric-publisher/src/main/java/software/amazon/awssdk/metrics/publishers/cloudwatch/CloudWatchMetricPublisher.java @@ -40,7 +40,6 @@ import java.util.stream.Collectors; import java.util.stream.Stream; import software.amazon.awssdk.annotations.Immutable; -import software.amazon.awssdk.annotations.SdkPreviewApi; import software.amazon.awssdk.annotations.SdkPublicApi; import software.amazon.awssdk.annotations.ThreadSafe; import software.amazon.awssdk.core.metrics.CoreMetric; @@ -156,10 +155,7 @@ * *

Warning: Make sure the {@link #close()} this publisher when it is done being used to release all resources it * consumes. Failure to do so will result in possible thread or file descriptor leaks. - * - * NOTE: This is a Preview API and is subject to change so it should not be used in production. */ -@SdkPreviewApi @ThreadSafe @Immutable @SdkPublicApi diff --git a/metric-publishers/cloudwatch-metric-publisher/src/main/java/software/amazon/awssdk/metrics/publishers/cloudwatch/package-info.java b/metric-publishers/cloudwatch-metric-publisher/src/main/java/software/amazon/awssdk/metrics/publishers/cloudwatch/package-info.java deleted file mode 100644 index 4c7360a33f87..000000000000 --- a/metric-publishers/cloudwatch-metric-publisher/src/main/java/software/amazon/awssdk/metrics/publishers/cloudwatch/package-info.java +++ /dev/null @@ -1,19 +0,0 @@ -/* - * 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. - */ - -@SdkPreviewApi -package software.amazon.awssdk.metrics.publishers.cloudwatch; - -import software.amazon.awssdk.annotations.SdkPreviewApi; \ No newline at end of file diff --git a/metric-publishers/pom.xml b/metric-publishers/pom.xml index 6f83194aeeb8..90929bf90b39 100644 --- a/metric-publishers/pom.xml +++ b/metric-publishers/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.13.76 + 2.14.0 metric-publishers diff --git a/pom.xml b/pom.xml index 2969a74c3fe3..41170d7c2ae7 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ 4.0.0 software.amazon.awssdk aws-sdk-java-pom - 2.13.76 + 2.14.0 pom AWS Java SDK :: Parent The Amazon Web Services SDK for Java provides Java APIs diff --git a/release-scripts/pom.xml b/release-scripts/pom.xml index 1ce3816c209f..ae24cead5ae9 100644 --- a/release-scripts/pom.xml +++ b/release-scripts/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.13.76 + 2.14.0 ../pom.xml release-scripts diff --git a/services-custom/dynamodb-enhanced/pom.xml b/services-custom/dynamodb-enhanced/pom.xml index 7ff7ea60ef85..ded988d36457 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.13.76 + 2.14.0 dynamodb-enhanced ${awsjavasdk.version} diff --git a/services-custom/pom.xml b/services-custom/pom.xml index 181c11bad11a..e4d43e54add3 100644 --- a/services-custom/pom.xml +++ b/services-custom/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.13.76 + 2.14.0 services-custom AWS Java SDK :: Custom Services diff --git a/services/accessanalyzer/pom.xml b/services/accessanalyzer/pom.xml index d45520654a38..c54818167db5 100644 --- a/services/accessanalyzer/pom.xml +++ b/services/accessanalyzer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 accessanalyzer AWS Java SDK :: Services :: AccessAnalyzer diff --git a/services/acm/pom.xml b/services/acm/pom.xml index 3f519757fd9a..48192eb768d9 100644 --- a/services/acm/pom.xml +++ b/services/acm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 acm AWS Java SDK :: Services :: AWS Certificate Manager diff --git a/services/acm/src/main/resources/codegen-resources/service-2.json b/services/acm/src/main/resources/codegen-resources/service-2.json index 103600b74ed6..7c055bde82f3 100644 --- a/services/acm/src/main/resources/codegen-resources/service-2.json +++ b/services/acm/src/main/resources/codegen-resources/service-2.json @@ -628,6 +628,7 @@ "PCA_INVALID_ARGS", "PCA_INVALID_DURATION", "PCA_ACCESS_DENIED", + "SLR_NOT_FOUND", "OTHER" ] }, diff --git a/services/acmpca/pom.xml b/services/acmpca/pom.xml index 6c445889c2d7..ac2fbb676a9d 100644 --- a/services/acmpca/pom.xml +++ b/services/acmpca/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 acmpca AWS Java SDK :: Services :: ACM PCA diff --git a/services/acmpca/src/main/resources/codegen-resources/service-2.json b/services/acmpca/src/main/resources/codegen-resources/service-2.json index 0ace9e2c6595..f4e7bdf7f6d2 100644 --- a/services/acmpca/src/main/resources/codegen-resources/service-2.json +++ b/services/acmpca/src/main/resources/codegen-resources/service-2.json @@ -27,7 +27,7 @@ {"shape":"InvalidTagException"}, {"shape":"LimitExceededException"} ], - "documentation":"

Creates a root or subordinate private certificate authority (CA). You must specify the CA configuration, the certificate revocation list (CRL) configuration, the CA type, and an optional idempotency token to avoid accidental creation of multiple CAs. The CA configuration specifies the name of the algorithm and key size to be used to create the CA private key, the type of signing algorithm that the CA uses, and X.500 subject information. The CRL configuration specifies the CRL expiration period in days (the validity period of the CRL), the Amazon S3 bucket that will contain the CRL, and a CNAME alias for the S3 bucket that is included in certificates issued by the CA. If successful, this action returns the Amazon Resource Name (ARN) of the CA.

", + "documentation":"

Creates a root or subordinate private certificate authority (CA). You must specify the CA configuration, the certificate revocation list (CRL) configuration, the CA type, and an optional idempotency token to avoid accidental creation of multiple CAs. The CA configuration specifies the name of the algorithm and key size to be used to create the CA private key, the type of signing algorithm that the CA uses, and X.500 subject information. The CRL configuration specifies the CRL expiration period in days (the validity period of the CRL), the Amazon S3 bucket that will contain the CRL, and a CNAME alias for the S3 bucket that is included in certificates issued by the CA. If successful, this action returns the Amazon Resource Name (ARN) of the CA.

ACM Private CAA assets that are stored in Amazon S3 can be protected with encryption. For more information, see Encrypting Your CRLs.

Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM principal making the call does not have permission to write to the bucket, then an exception is thrown. For more information, see Configure Access to ACM Private CA.

", "idempotent":true }, "CreateCertificateAuthorityAuditReport":{ @@ -46,7 +46,7 @@ {"shape":"InvalidArgsException"}, {"shape":"InvalidStateException"} ], - "documentation":"

Creates an audit report that lists every time that your CA private key is used. The report is saved in the Amazon S3 bucket that you specify on input. The IssueCertificate and RevokeCertificate actions use the private key.

", + "documentation":"

Creates an audit report that lists every time that your CA private key is used. The report is saved in the Amazon S3 bucket that you specify on input. The IssueCertificate and RevokeCertificate actions use the private key.

Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM principal making the call does not have permission to write to the bucket, then an exception is thrown. For more information, see Configure Access to ACM Private CA.

ACM Private CAA assets that are stored in Amazon S3 can be protected with encryption. For more information, see Encrypting Your Audit Reports.

", "idempotent":true }, "CreatePermission":{ @@ -64,7 +64,7 @@ {"shape":"InvalidStateException"}, {"shape":"RequestFailedException"} ], - "documentation":"

Assigns permissions from a private CA to a designated AWS service. Services are specified by their service principals and can be given permission to create and retrieve certificates on a private CA. Services can also be given permission to list the active permissions that the private CA has granted. For ACM to automatically renew your private CA's certificates, you must assign all possible permissions from the CA to the ACM service principal.

At this time, you can only assign permissions to ACM (acm.amazonaws.com). Permissions can be revoked with the DeletePermission action and listed with the ListPermissions action.

" + "documentation":"

Grants one or more permissions on a private CA to the AWS Certificate Manager (ACM) service principal (acm.amazonaws.com). These permissions allow ACM to issue and renew ACM certificates that reside in the same AWS account as the CA.

You can list current permissions with the ListPermissions action and revoke them with the DeletePermission action.

About Permissions

" }, "DeleteCertificateAuthority":{ "name":"DeleteCertificateAuthority", @@ -79,7 +79,7 @@ {"shape":"InvalidArnException"}, {"shape":"InvalidStateException"} ], - "documentation":"

Deletes a private certificate authority (CA). You must provide the Amazon Resource Name (ARN) of the private CA that you want to delete. You can find the ARN by calling the ListCertificateAuthorities action.

Deleting a CA will invalidate other CAs and certificates below it in your CA hierarchy.

Before you can delete a CA that you have created and activated, you must disable it. To do this, call the UpdateCertificateAuthority action and set the CertificateAuthorityStatus parameter to DISABLED.

Additionally, you can delete a CA if you are waiting for it to be created (that is, the status of the CA is CREATING). You can also delete it if the CA has been created but you haven't yet imported the signed certificate into ACM Private CA (that is, the status of the CA is PENDING_CERTIFICATE).

When you successfully call DeleteCertificateAuthority, the CA's status changes to DELETED. However, the CA won't be permanently deleted until the restoration period has passed. By default, if you do not set the PermanentDeletionTimeInDays parameter, the CA remains restorable for 30 days. You can set the parameter from 7 to 30 days. The DescribeCertificateAuthority action returns the time remaining in the restoration window of a private CA in the DELETED state. To restore an eligible CA, call the RestoreCertificateAuthority action.

" + "documentation":"

Deletes a private certificate authority (CA). You must provide the Amazon Resource Name (ARN) of the private CA that you want to delete. You can find the ARN by calling the ListCertificateAuthorities action.

Deleting a CA will invalidate other CAs and certificates below it in your CA hierarchy.

Before you can delete a CA that you have created and activated, you must disable it. To do this, call the UpdateCertificateAuthority action and set the CertificateAuthorityStatus parameter to DISABLED.

Additionally, you can delete a CA if you are waiting for it to be created (that is, the status of the CA is CREATING). You can also delete it if the CA has been created but you haven't yet imported the signed certificate into ACM Private CA (that is, the status of the CA is PENDING_CERTIFICATE).

When you successfully call DeleteCertificateAuthority, the CA's status changes to DELETED. However, the CA won't be permanently deleted until the restoration period has passed. By default, if you do not set the PermanentDeletionTimeInDays parameter, the CA remains restorable for 30 days. You can set the parameter from 7 to 30 days. The DescribeCertificateAuthority action returns the time remaining in the restoration window of a private CA in the DELETED state. To restore an eligible CA, call the RestoreCertificateAuthority action.

" }, "DeletePermission":{ "name":"DeletePermission", @@ -94,7 +94,24 @@ {"shape":"InvalidStateException"}, {"shape":"RequestFailedException"} ], - "documentation":"

Revokes permissions that a private CA assigned to a designated AWS service. Permissions can be created with the CreatePermission action and listed with the ListPermissions action.

" + "documentation":"

Revokes permissions on a private CA granted to the AWS Certificate Manager (ACM) service principal (acm.amazonaws.com).

These permissions allow ACM to issue and renew ACM certificates that reside in the same AWS account as the CA. If you revoke these permissions, ACM will no longer renew the affected certificates automatically.

Permissions can be granted with the CreatePermission action and listed with the ListPermissions action.

About Permissions

" + }, + "DeletePolicy":{ + "name":"DeletePolicy", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeletePolicyRequest"}, + "errors":[ + {"shape":"ConcurrentModificationException"}, + {"shape":"InvalidArnException"}, + {"shape":"InvalidStateException"}, + {"shape":"LockoutPreventedException"}, + {"shape":"RequestFailedException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Deletes the resource-based policy attached to a private CA. Deletion will remove any access that the policy has granted. If there is no policy attached to the private CA, this action will return successful.

If you delete a policy that was applied through AWS Resource Access Manager (RAM), the CA will be removed from all shares in which it was included.

The AWS Certificate Manager Service Linked Role that the policy supports is not affected when you delete the policy.

The current policy can be shown with GetPolicy and updated with PutPolicy.

About Policies

" }, "DescribeCertificateAuthority":{ "name":"DescribeCertificateAuthority", @@ -108,7 +125,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InvalidArnException"} ], - "documentation":"

Lists information about your private certificate authority (CA). You specify the private CA on input by its ARN (Amazon Resource Name). The output contains the status of your CA. This can be any of the following:

" + "documentation":"

Lists information about your private certificate authority (CA) or one that has been shared with you. You specify the private CA on input by its ARN (Amazon Resource Name). The output contains the status of your CA. This can be any of the following:

" }, "DescribeCertificateAuthorityAuditReport":{ "name":"DescribeCertificateAuthorityAuditReport", @@ -123,7 +140,7 @@ {"shape":"InvalidArnException"}, {"shape":"InvalidArgsException"} ], - "documentation":"

Lists information about a specific audit report created by calling the CreateCertificateAuthorityAuditReport action. Audit information is created every time the certificate authority (CA) private key is used. The private key is used when you call the IssueCertificate action or the RevokeCertificate action.

" + "documentation":"

Lists information about a specific audit report created by calling the CreateCertificateAuthorityAuditReport action. Audit information is created every time the certificate authority (CA) private key is used. The private key is used when you call the IssueCertificate action or the RevokeCertificate action.

" }, "GetCertificate":{ "name":"GetCertificate", @@ -140,7 +157,7 @@ {"shape":"InvalidArnException"}, {"shape":"InvalidStateException"} ], - "documentation":"

Retrieves a certificate from your private CA. The ARN of the certificate is returned when you call the IssueCertificate action. You must specify both the ARN of your private CA and the ARN of the issued certificate when calling the GetCertificate action. You can retrieve the certificate if it is in the ISSUED state. You can call the CreateCertificateAuthorityAuditReport action to create a report that contains information about all of the certificates issued and revoked by your private CA.

" + "documentation":"

Retrieves a certificate from your private CA or one that has been shared with you. The ARN of the certificate is returned when you call the IssueCertificate action. You must specify both the ARN of your private CA and the ARN of the issued certificate when calling the GetCertificate action. You can retrieve the certificate if it is in the ISSUED state. You can call the CreateCertificateAuthorityAuditReport action to create a report that contains information about all of the certificates issued and revoked by your private CA.

" }, "GetCertificateAuthorityCertificate":{ "name":"GetCertificateAuthorityCertificate", @@ -155,7 +172,7 @@ {"shape":"InvalidStateException"}, {"shape":"InvalidArnException"} ], - "documentation":"

Retrieves the certificate and certificate chain for your private certificate authority (CA). Both the certificate and the chain are base64 PEM-encoded. The chain does not include the CA certificate. Each certificate in the chain signs the one before it.

" + "documentation":"

Retrieves the certificate and certificate chain for your private certificate authority (CA) or one that has been shared with you. Both the certificate and the chain are base64 PEM-encoded. The chain does not include the CA certificate. Each certificate in the chain signs the one before it.

" }, "GetCertificateAuthorityCsr":{ "name":"GetCertificateAuthorityCsr", @@ -172,7 +189,23 @@ {"shape":"InvalidArnException"}, {"shape":"InvalidStateException"} ], - "documentation":"

Retrieves the certificate signing request (CSR) for your private certificate authority (CA). The CSR is created when you call the CreateCertificateAuthority action. Sign the CSR with your ACM Private CA-hosted or on-premises root or subordinate CA. Then import the signed certificate back into ACM Private CA by calling the ImportCertificateAuthorityCertificate action. The CSR is returned as a base64 PEM-encoded string.

" + "documentation":"

Retrieves the certificate signing request (CSR) for your private certificate authority (CA). The CSR is created when you call the CreateCertificateAuthority action. Sign the CSR with your ACM Private CA-hosted or on-premises root or subordinate CA. Then import the signed certificate back into ACM Private CA by calling the ImportCertificateAuthorityCertificate action. The CSR is returned as a base64 PEM-encoded string.

" + }, + "GetPolicy":{ + "name":"GetPolicy", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetPolicyRequest"}, + "output":{"shape":"GetPolicyResponse"}, + "errors":[ + {"shape":"InvalidArnException"}, + {"shape":"InvalidStateException"}, + {"shape":"RequestFailedException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Retrieves the resource-based policy attached to a private CA. If either the private CA resource or the policy cannot be found, this action returns a ResourceNotFoundException.

The policy can be attached or updated with PutPolicy and removed with DeletePolicy.

About Policies

" }, "ImportCertificateAuthorityCertificate":{ "name":"ImportCertificateAuthorityCertificate", @@ -192,7 +225,7 @@ {"shape":"MalformedCertificateException"}, {"shape":"CertificateMismatchException"} ], - "documentation":"

Imports a signed private CA certificate into ACM Private CA. This action is used when you are using a chain of trust whose root is located outside ACM Private CA. Before you can call this action, the following preparations must in place:

  1. In ACM Private CA, call the CreateCertificateAuthority action to create the private CA that that you plan to back with the imported certificate.

  2. Call the GetCertificateAuthorityCsr action to generate a certificate signing request (CSR).

  3. Sign the CSR using a root or intermediate CA hosted either by an on-premises PKI hierarchy or a commercial CA..

  4. Create a certificate chain and copy the signed certificate and the certificate chain to your working directory.

The following requirements apply when you import a CA certificate.

" + "documentation":"

Imports a signed private CA certificate into ACM Private CA. This action is used when you are using a chain of trust whose root is located outside ACM Private CA. Before you can call this action, the following preparations must in place:

  1. In ACM Private CA, call the CreateCertificateAuthority action to create the private CA that that you plan to back with the imported certificate.

  2. Call the GetCertificateAuthorityCsr action to generate a certificate signing request (CSR).

  3. Sign the CSR using a root or intermediate CA hosted by either an on-premises PKI hierarchy or by a commercial CA.

  4. Create a certificate chain and copy the signed certificate and the certificate chain to your working directory.

The following requirements apply when you import a CA certificate.

Enforcement of Critical Constraints

ACM Private CA allows the following extensions to be marked critical in the imported CA certificate or chain.

ACM Private CA rejects the following extensions when they are marked critical in an imported CA certificate or chain.

" }, "IssueCertificate":{ "name":"IssueCertificate", @@ -210,7 +243,7 @@ {"shape":"InvalidArgsException"}, {"shape":"MalformedCSRException"} ], - "documentation":"

Uses your private certificate authority (CA) to issue a client certificate. This action returns the Amazon Resource Name (ARN) of the certificate. You can retrieve the certificate by calling the GetCertificate action and specifying the ARN.

You cannot use the ACM ListCertificateAuthorities action to retrieve the ARNs of the certificates that you issue by using ACM Private CA.

", + "documentation":"

Uses your private certificate authority (CA), or one that has been shared with you, to issue a client certificate. This action returns the Amazon Resource Name (ARN) of the certificate. You can retrieve the certificate by calling the GetCertificate action and specifying the ARN.

You cannot use the ACM ListCertificateAuthorities action to retrieve the ARNs of the certificates that you issue by using ACM Private CA.

", "idempotent":true }, "ListCertificateAuthorities":{ @@ -224,7 +257,7 @@ "errors":[ {"shape":"InvalidNextTokenException"} ], - "documentation":"

Lists the private certificate authorities that you created by using the CreateCertificateAuthority action.

" + "documentation":"

Lists the private certificate authorities that you created by using the CreateCertificateAuthority action.

" }, "ListPermissions":{ "name":"ListPermissions", @@ -241,7 +274,7 @@ {"shape":"InvalidStateException"}, {"shape":"RequestFailedException"} ], - "documentation":"

Lists all the permissions, if any, that have been assigned by a private CA. Permissions can be granted with the CreatePermission action and revoked with the DeletePermission action.

" + "documentation":"

List all permissions on a private CA, if any, granted to the AWS Certificate Manager (ACM) service principal (acm.amazonaws.com).

These permissions allow ACM to issue and renew ACM certificates that reside in the same AWS account as the CA.

Permissions can be granted with the CreatePermission action and revoked with the DeletePermission action.

About Permissions

" }, "ListTags":{ "name":"ListTags", @@ -256,7 +289,25 @@ {"shape":"InvalidArnException"}, {"shape":"InvalidStateException"} ], - "documentation":"

Lists the tags, if any, that are associated with your private CA. Tags are labels that you can use to identify and organize your CAs. Each tag consists of a key and an optional value. Call the TagCertificateAuthority action to add one or more tags to your CA. Call the UntagCertificateAuthority action to remove tags.

" + "documentation":"

Lists the tags, if any, that are associated with your private CA or one that has been shared with you. Tags are labels that you can use to identify and organize your CAs. Each tag consists of a key and an optional value. Call the TagCertificateAuthority action to add one or more tags to your CA. Call the UntagCertificateAuthority action to remove tags.

" + }, + "PutPolicy":{ + "name":"PutPolicy", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"PutPolicyRequest"}, + "errors":[ + {"shape":"ConcurrentModificationException"}, + {"shape":"InvalidArnException"}, + {"shape":"InvalidStateException"}, + {"shape":"InvalidPolicyException"}, + {"shape":"LockoutPreventedException"}, + {"shape":"RequestFailedException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Attaches a resource-based policy to a private CA.

A policy can also be applied by sharing a private CA through AWS Resource Access Manager (RAM).

The policy can be displayed with GetPolicy and removed with DeletePolicy.

About Policies

" }, "RestoreCertificateAuthority":{ "name":"RestoreCertificateAuthority", @@ -270,7 +321,7 @@ {"shape":"InvalidStateException"}, {"shape":"InvalidArnException"} ], - "documentation":"

Restores a certificate authority (CA) that is in the DELETED state. You can restore a CA during the period that you defined in the PermanentDeletionTimeInDays parameter of the DeleteCertificateAuthority action. Currently, you can specify 7 to 30 days. If you did not specify a PermanentDeletionTimeInDays value, by default you can restore the CA at any time in a 30 day period. You can check the time remaining in the restoration period of a private CA in the DELETED state by calling the DescribeCertificateAuthority or ListCertificateAuthorities actions. The status of a restored CA is set to its pre-deletion status when the RestoreCertificateAuthority action returns. To change its status to ACTIVE, call the UpdateCertificateAuthority action. If the private CA was in the PENDING_CERTIFICATE state at deletion, you must use the ImportCertificateAuthorityCertificate action to import a certificate authority into the private CA before it can be activated. You cannot restore a CA after the restoration period has ended.

" + "documentation":"

Restores a certificate authority (CA) that is in the DELETED state. You can restore a CA during the period that you defined in the PermanentDeletionTimeInDays parameter of the DeleteCertificateAuthority action. Currently, you can specify 7 to 30 days. If you did not specify a PermanentDeletionTimeInDays value, by default you can restore the CA at any time in a 30 day period. You can check the time remaining in the restoration period of a private CA in the DELETED state by calling the DescribeCertificateAuthority or ListCertificateAuthorities actions. The status of a restored CA is set to its pre-deletion status when the RestoreCertificateAuthority action returns. To change its status to ACTIVE, call the UpdateCertificateAuthority action. If the private CA was in the PENDING_CERTIFICATE state at deletion, you must use the ImportCertificateAuthorityCertificate action to import a certificate authority into the private CA before it can be activated. You cannot restore a CA after the restoration period has ended.

" }, "RevokeCertificate":{ "name":"RevokeCertificate", @@ -290,7 +341,7 @@ {"shape":"RequestInProgressException"}, {"shape":"RequestFailedException"} ], - "documentation":"

Revokes a certificate that was issued inside ACM Private CA. If you enable a certificate revocation list (CRL) when you create or update your private CA, information about the revoked certificates will be included in the CRL. ACM Private CA writes the CRL to an S3 bucket that you specify. For more information about revocation, see the CrlConfiguration structure. ACM Private CA also writes revocation information to the audit report. For more information, see CreateCertificateAuthorityAuditReport.

You cannot revoke a root CA self-signed certificate.

" + "documentation":"

Revokes a certificate that was issued inside ACM Private CA. If you enable a certificate revocation list (CRL) when you create or update your private CA, information about the revoked certificates will be included in the CRL. ACM Private CA writes the CRL to an S3 bucket that you specify. A CRL is typically updated approximately 30 minutes after a certificate is revoked. If for any reason the CRL update fails, ACM Private CA attempts makes further attempts every 15 minutes. With Amazon CloudWatch, you can create alarms for the metrics CRLGenerated and MisconfiguredCRLBucket. For more information, see Supported CloudWatch Metrics.

Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM principal making the call does not have permission to write to the bucket, then an exception is thrown. For more information, see Configure Access to ACM Private CA.

ACM Private CA also writes revocation information to the audit report. For more information, see CreateCertificateAuthorityAuditReport.

You cannot revoke a root CA self-signed certificate.

" }, "TagCertificateAuthority":{ "name":"TagCertificateAuthority", @@ -306,7 +357,7 @@ {"shape":"InvalidTagException"}, {"shape":"TooManyTagsException"} ], - "documentation":"

Adds one or more tags to your private CA. Tags are labels that you can use to identify and organize your AWS resources. Each tag consists of a key and an optional value. You specify the private CA on input by its Amazon Resource Name (ARN). You specify the tag by using a key-value pair. You can apply a tag to just one private CA if you want to identify a specific characteristic of that CA, or you can apply the same tag to multiple private CAs if you want to filter for a common relationship among those CAs. To remove one or more tags, use the UntagCertificateAuthority action. Call the ListTags action to see what tags are associated with your CA.

" + "documentation":"

Adds one or more tags to your private CA. Tags are labels that you can use to identify and organize your AWS resources. Each tag consists of a key and an optional value. You specify the private CA on input by its Amazon Resource Name (ARN). You specify the tag by using a key-value pair. You can apply a tag to just one private CA if you want to identify a specific characteristic of that CA, or you can apply the same tag to multiple private CAs if you want to filter for a common relationship among those CAs. To remove one or more tags, use the UntagCertificateAuthority action. Call the ListTags action to see what tags are associated with your CA.

" }, "UntagCertificateAuthority":{ "name":"UntagCertificateAuthority", @@ -321,7 +372,7 @@ {"shape":"InvalidStateException"}, {"shape":"InvalidTagException"} ], - "documentation":"

Remove one or more tags from your private CA. A tag consists of a key-value pair. If you do not specify the value portion of the tag when calling this action, the tag will be removed regardless of value. If you specify a value, the tag is removed only if it is associated with the specified value. To add tags to a private CA, use the TagCertificateAuthority. Call the ListTags action to see what tags are associated with your CA.

" + "documentation":"

Remove one or more tags from your private CA. A tag consists of a key-value pair. If you do not specify the value portion of the tag when calling this action, the tag will be removed regardless of value. If you specify a value, the tag is removed only if it is associated with the specified value. To add tags to a private CA, use the TagCertificateAuthority. Call the ListTags action to see what tags are associated with your CA.

" }, "UpdateCertificateAuthority":{ "name":"UpdateCertificateAuthority", @@ -338,10 +389,16 @@ {"shape":"InvalidStateException"}, {"shape":"InvalidPolicyException"} ], - "documentation":"

Updates the status or configuration of a private certificate authority (CA). Your private CA must be in the ACTIVE or DISABLED state before you can update it. You can disable a private CA that is in the ACTIVE state or make a CA that is in the DISABLED state active again.

" + "documentation":"

Updates the status or configuration of a private certificate authority (CA). Your private CA must be in the ACTIVE or DISABLED state before you can update it. You can disable a private CA that is in the ACTIVE state or make a CA that is in the DISABLED state active again.

Both PCA and the IAM principal must have permission to write to the S3 bucket that you specify. If the IAM principal making the call does not have permission to write to the bucket, then an exception is thrown. For more information, see Configure Access to ACM Private CA.

" } }, "shapes":{ + "ASN1PrintableString64":{ + "type":"string", + "max":64, + "min":0, + "pattern":"[a-zA-Z0-9'()+-.?:/= ]*" + }, "ASN1Subject":{ "type":"structure", "members":{ @@ -358,7 +415,7 @@ "documentation":"

A subdivision or unit of the organization (such as sales or finance) with which the certificate subject is affiliated.

" }, "DistinguishedNameQualifier":{ - "shape":"DistinguishedNameQualifierString", + "shape":"ASN1PrintableString64", "documentation":"

Disambiguating information for the certificate subject.

" }, "State":{ @@ -370,7 +427,7 @@ "documentation":"

Fully qualified domain name (FQDN) associated with the certificate subject.

" }, "SerialNumber":{ - "shape":"String64", + "shape":"ASN1PrintableString64", "documentation":"

The certificate serial number.

" }, "Locality":{ @@ -404,6 +461,12 @@ }, "documentation":"

Contains information about the certificate subject. The certificate can be one issued by your private certificate authority (CA) or it can be your private CA certificate. The Subject field in the certificate identifies the entity that owns or controls the public key in the certificate. The entity can be a user, computer, device, or service. The Subject must contain an X.500 distinguished name (DN). A DN is a sequence of relative distinguished names (RDNs). The RDNs are separated by commas in the certificate. The DN must be unique for each entity, but your private CA can issue more than one certificate with the same DN to the same entity.

" }, + "AWSPolicy":{ + "type":"string", + "max":20480, + "min":1, + "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+" + }, "AccountId":{ "type":"string", "max":12, @@ -428,7 +491,7 @@ "type":"string", "max":200, "min":5, - "pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=/,.@-]+)*" + "pattern":"arn:[\\w+=/,.@-]+:[\\w+=/,.@-]+:[\\w+=/,.@-]*:[0-9]*:[\\w+=,.@-]+(/[\\w+=,.@-]+)*" }, "AuditReportId":{ "type":"string", @@ -463,6 +526,10 @@ "shape":"Arn", "documentation":"

Amazon Resource Name (ARN) for your private certificate authority (CA). The format is 12345678-1234-1234-1234-123456789012 .

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

The AWS account ID that owns the certificate authority.

" + }, "CreatedAt":{ "shape":"TStamp", "documentation":"

Date and time at which your private CA was created.

" @@ -505,10 +572,10 @@ }, "RestorableUntil":{ "shape":"TStamp", - "documentation":"

The period during which a deleted CA can be restored. For more information, see the PermanentDeletionTimeInDays parameter of the DeleteCertificateAuthorityRequest action.

" + "documentation":"

The period during which a deleted CA can be restored. For more information, see the PermanentDeletionTimeInDays parameter of the DeleteCertificateAuthorityRequest action.

" } }, - "documentation":"

Contains information about your private certificate authority (CA). Your private CA can issue and revoke X.509 digital certificates. Digital certificates verify that the entity named in the certificate Subject field owns or controls the public key contained in the Subject Public Key Info field. Call the CreateCertificateAuthority action to create your private CA. You must then call the GetCertificateAuthorityCertificate action to retrieve a private CA certificate signing request (CSR). Sign the CSR with your ACM Private CA-hosted or on-premises root or subordinate CA certificate. Call the ImportCertificateAuthorityCertificate action to import the signed certificate into AWS Certificate Manager (ACM).

" + "documentation":"

Contains information about your private certificate authority (CA). Your private CA can issue and revoke X.509 digital certificates. Digital certificates verify that the entity named in the certificate Subject field owns or controls the public key contained in the Subject Public Key Info field. Call the CreateCertificateAuthority action to create your private CA. You must then call the GetCertificateAuthorityCertificate action to retrieve a private CA certificate signing request (CSR). Sign the CSR with your ACM Private CA-hosted or on-premises root or subordinate CA certificate. Call the ImportCertificateAuthorityCertificate action to import the signed certificate into AWS Certificate Manager (ACM).

" }, "CertificateAuthorityConfiguration":{ "type":"structure", @@ -524,14 +591,14 @@ }, "SigningAlgorithm":{ "shape":"SigningAlgorithm", - "documentation":"

Name of the algorithm your private CA uses to sign certificate requests.

" + "documentation":"

Name of the algorithm your private CA uses to sign certificate requests.

This parameter should not be confused with the SigningAlgorithm parameter used to sign certificates when they are issued.

" }, "Subject":{ "shape":"ASN1Subject", "documentation":"

Structure that contains X.500 distinguished name information for your private CA.

" } }, - "documentation":"

Contains configuration information for your private certificate authority (CA). This includes information about the class of public key algorithm and the key pair that your private CA creates when it issues a certificate. It also includes the signature algorithm that it uses when issuing certificates, and its X.500 distinguished name. You must specify this information when you call the CreateCertificateAuthority action.

" + "documentation":"

Contains configuration information for your private certificate authority (CA). This includes information about the class of public key algorithm and the key pair that your private CA creates when it issues a certificate. It also includes the signature algorithm that it uses when issuing certificates, and its X.500 distinguished name. You must specify this information when you call the CreateCertificateAuthority action.

" }, "CertificateAuthorityStatus":{ "type":"string", @@ -582,6 +649,8 @@ }, "CountryCodeString":{ "type":"string", + "max":2, + "min":2, "pattern":"[A-Za-z]{2}" }, "CreateCertificateAuthorityAuditReportRequest":{ @@ -597,7 +666,7 @@ "documentation":"

The Amazon Resource Name (ARN) of the CA to be audited. This is of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" }, "S3BucketName":{ - "shape":"String", + "shape":"S3BucketName", "documentation":"

The name of the S3 bucket that will contain the audit report.

" }, "AuditReportResponseFormat":{ @@ -614,7 +683,7 @@ "documentation":"

An alphanumeric string that contains a report identifier.

" }, "S3Key":{ - "shape":"String", + "shape":"S3Key", "documentation":"

The key that uniquely identifies the report file in your S3 bucket.

" } } @@ -632,7 +701,7 @@ }, "RevocationConfiguration":{ "shape":"RevocationConfiguration", - "documentation":"

Contains a Boolean value that you can use to enable a certification revocation list (CRL) for the CA, the name of the S3 bucket to which ACM Private CA will write the CRL, and an optional CNAME alias that you can use to hide the name of your bucket in the CRL Distribution Points extension of your CA certificate. For more information, see the CrlConfiguration structure.

" + "documentation":"

Contains a Boolean value that you can use to enable a certification revocation list (CRL) for the CA, the name of the S3 bucket to which ACM Private CA will write the CRL, and an optional CNAME alias that you can use to hide the name of your bucket in the CRL Distribution Points extension of your CA certificate. For more information, see the CrlConfiguration structure.

" }, "CertificateAuthorityType":{ "shape":"CertificateAuthorityType", @@ -640,11 +709,11 @@ }, "IdempotencyToken":{ "shape":"IdempotencyToken", - "documentation":"

Alphanumeric string that can be used to distinguish between calls to CreateCertificateAuthority. Idempotency tokens time out after five minutes. Therefore, if you call CreateCertificateAuthority multiple times with the same idempotency token within a five minute period, ACM Private CA recognizes that you are requesting only one certificate. As a result, ACM Private CA issues only one. If you change the idempotency token for each call, however, ACM Private CA recognizes that you are requesting multiple certificates.

" + "documentation":"

Alphanumeric string that can be used to distinguish between calls to CreateCertificateAuthority. For a given token, ACM Private CA creates exactly one CA. If you issue a subsequent call using the same token, ACM Private CA returns the ARN of the existing CA and takes no further action. If you change the idempotency token across multiple calls, ACM Private CA creates a unique CA for each unique token.

" }, "Tags":{ "shape":"TagList", - "documentation":"

Key-value pairs that will be attached to the new private CA. You can associate up to 50 tags with a private CA. For information using tags with

IAM to manage permissions, see Controlling Access Using IAM Tags.

" + "documentation":"

Key-value pairs that will be attached to the new private CA. You can associate up to 50 tags with a private CA. For information using tags with IAM to manage permissions, see Controlling Access Using IAM Tags.

" } } }, @@ -667,7 +736,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the CA that grants the permissions. You can find the ARN by calling the ListCertificateAuthorities action. This must have the following form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" + "documentation":"

The Amazon Resource Name (ARN) of the CA that grants the permissions. You can find the ARN by calling the ListCertificateAuthorities action. This must have the following form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" }, "Principal":{ "shape":"Principal", @@ -689,7 +758,7 @@ "members":{ "Enabled":{ "shape":"Boolean", - "documentation":"

Boolean value that specifies whether certificate revocation lists (CRLs) are enabled. You can use this value to enable certificate revocation for a new CA when you call the CreateCertificateAuthority action or for an existing CA when you call the UpdateCertificateAuthority action.

", + "documentation":"

Boolean value that specifies whether certificate revocation lists (CRLs) are enabled. You can use this value to enable certificate revocation for a new CA when you call the CreateCertificateAuthority action or for an existing CA when you call the UpdateCertificateAuthority action.

", "box":true }, "ExpirationInDays":{ @@ -703,10 +772,10 @@ }, "S3BucketName":{ "shape":"String3To255", - "documentation":"

Name of the S3 bucket that contains the CRL. If you do not provide a value for the CustomCname argument, the name of your S3 bucket is placed into the CRL Distribution Points extension of the issued certificate. You can change the name of your bucket by calling the UpdateCertificateAuthority action. You must specify a bucket policy that allows ACM Private CA to write the CRL to your bucket.

" + "documentation":"

Name of the S3 bucket that contains the CRL. If you do not provide a value for the CustomCname argument, the name of your S3 bucket is placed into the CRL Distribution Points extension of the issued certificate. You can change the name of your bucket by calling the UpdateCertificateAuthority action. You must specify a bucket policy that allows ACM Private CA to write the CRL to your bucket.

" } }, - "documentation":"

Contains configuration information for a certificate revocation list (CRL). Your private certificate authority (CA) creates base CRLs. Delta CRLs are not supported. You can enable CRLs for your new or an existing private CA by setting the Enabled parameter to true. Your private CA writes CRLs to an S3 bucket that you specify in the S3BucketName parameter. You can hide the name of your bucket by specifying a value for the CustomCname parameter. Your private CA copies the CNAME or the S3 bucket name to the CRL Distribution Points extension of each certificate it issues. Your S3 bucket policy must give write permission to ACM Private CA.

Your private CA uses the value in the ExpirationInDays parameter to calculate the nextUpdate field in the CRL. The CRL is refreshed at 1/2 the age of next update or when a certificate is revoked. When a certificate is revoked, it is recorded in the next CRL that is generated and in the next audit report. Only time valid certificates are listed in the CRL. Expired certificates are not included.

CRLs contain the following fields:

Certificate revocation lists created by ACM Private CA are DER-encoded. You can use the following OpenSSL command to list a CRL.

openssl crl -inform DER -text -in crl_path -noout

" + "documentation":"

Contains configuration information for a certificate revocation list (CRL). Your private certificate authority (CA) creates base CRLs. Delta CRLs are not supported. You can enable CRLs for your new or an existing private CA by setting the Enabled parameter to true. Your private CA writes CRLs to an S3 bucket that you specify in the S3BucketName parameter. You can hide the name of your bucket by specifying a value for the CustomCname parameter. Your private CA copies the CNAME or the S3 bucket name to the CRL Distribution Points extension of each certificate it issues. Your S3 bucket policy must give write permission to ACM Private CA.

ACM Private CAA assets that are stored in Amazon S3 can be protected with encryption. For more information, see Encrypting Your CRLs.

Your private CA uses the value in the ExpirationInDays parameter to calculate the nextUpdate field in the CRL. The CRL is refreshed at 1/2 the age of next update or when a certificate is revoked. When a certificate is revoked, it is recorded in the next CRL that is generated and in the next audit report. Only time valid certificates are listed in the CRL. Expired certificates are not included.

CRLs contain the following fields:

Certificate revocation lists created by ACM Private CA are DER-encoded. You can use the following OpenSSL command to list a CRL.

openssl crl -inform DER -text -in crl_path -noout

" }, "CsrBlob":{ "type":"blob", @@ -720,7 +789,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must have the following form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" + "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must have the following form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" }, "PermanentDeletionTimeInDays":{ "shape":"PermanentDeletionTimeInDays", @@ -737,7 +806,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Number (ARN) of the private CA that issued the permissions. You can find the CA's ARN by calling the ListCertificateAuthorities action. This must have the following form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" + "documentation":"

The Amazon Resource Number (ARN) of the private CA that issued the permissions. You can find the CA's ARN by calling the ListCertificateAuthorities action. This must have the following form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" }, "Principal":{ "shape":"Principal", @@ -749,6 +818,16 @@ } } }, + "DeletePolicyRequest":{ + "type":"structure", + "required":["ResourceArn"], + "members":{ + "ResourceArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Number (ARN) of the private CA that will have its policy deleted. You can find the CA's ARN by calling the ListCertificateAuthorities action. The ARN value must have the form arn:aws:acm-pca:region:account:certificate-authority/01234567-89ab-cdef-0123-0123456789ab.

" + } + } + }, "DescribeCertificateAuthorityAuditReportRequest":{ "type":"structure", "required":[ @@ -762,7 +841,7 @@ }, "AuditReportId":{ "shape":"AuditReportId", - "documentation":"

The report ID returned by calling the CreateCertificateAuthorityAuditReport action.

" + "documentation":"

The report ID returned by calling the CreateCertificateAuthorityAuditReport action.

" } } }, @@ -774,11 +853,11 @@ "documentation":"

Specifies whether report creation is in progress, has succeeded, or has failed.

" }, "S3BucketName":{ - "shape":"String", + "shape":"S3BucketName", "documentation":"

Name of the S3 bucket that contains the report.

" }, "S3Key":{ - "shape":"String", + "shape":"S3Key", "documentation":"

S3 key that uniquely identifies the report file in your S3 bucket.

" }, "CreatedAt":{ @@ -793,7 +872,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" + "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" } } }, @@ -802,16 +881,10 @@ "members":{ "CertificateAuthority":{ "shape":"CertificateAuthority", - "documentation":"

A CertificateAuthority structure that contains information about your private CA.

" + "documentation":"

A CertificateAuthority structure that contains information about your private CA.

" } } }, - "DistinguishedNameQualifierString":{ - "type":"string", - "max":64, - "min":0, - "pattern":"[a-zA-Z0-9'()+-.?:/= ]*" - }, "FailureReason":{ "type":"string", "enum":[ @@ -849,7 +922,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority action. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" + "documentation":"

The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority action. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" } } }, @@ -871,7 +944,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" + "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 .

" }, "CertificateArn":{ "shape":"Arn", @@ -892,6 +965,25 @@ } } }, + "GetPolicyRequest":{ + "type":"structure", + "required":["ResourceArn"], + "members":{ + "ResourceArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Number (ARN) of the private CA that will have its policy retrieved. You can find the CA's ARN by calling the ListCertificateAuthorities action.

" + } + } + }, + "GetPolicyResponse":{ + "type":"structure", + "members":{ + "Policy":{ + "shape":"AWSPolicy", + "documentation":"

The policy attached to the private CA as a JSON document.

" + } + } + }, "IdempotencyToken":{ "type":"string", "max":36, @@ -907,7 +999,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" + "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" }, "Certificate":{ "shape":"CertificateBodyBlob", @@ -945,7 +1037,7 @@ "members":{ "message":{"shape":"String"} }, - "documentation":"

The token specified in the NextToken argument is not valid. Use the token returned from your previous call to ListCertificateAuthorities.

", + "documentation":"

The token specified in the NextToken argument is not valid. Use the token returned from your previous call to ListCertificateAuthorities.

", "exception":true }, "InvalidPolicyException":{ @@ -953,7 +1045,7 @@ "members":{ "message":{"shape":"String"} }, - "documentation":"

The S3 bucket policy is not valid. The policy must give ACM Private CA rights to read from and write to the bucket and find the bucket location.

", + "documentation":"

The resource policy is invalid or is missing a required statement. For general information about IAM policy and statement structure, see Overview of JSON Policies.

", "exception":true }, "InvalidRequestException":{ @@ -969,7 +1061,7 @@ "members":{ "message":{"shape":"String"} }, - "documentation":"

The private CA is in a state during which a report or certificate cannot be generated.

", + "documentation":"

The state of the private CA does not allow this action to occur.

", "exception":true }, "InvalidTagException":{ @@ -991,23 +1083,23 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" + "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" }, "Csr":{ "shape":"CsrBlob", - "documentation":"

The certificate signing request (CSR) for the certificate you want to issue. You can use the following OpenSSL command to create the CSR and a 2048 bit RSA private key.

openssl req -new -newkey rsa:2048 -days 365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr

If you have a configuration file, you can use the following OpenSSL command. The usr_cert block in the configuration file contains your X509 version 3 extensions.

openssl req -new -config openssl_rsa.cnf -extensions usr_cert -newkey rsa:2048 -days -365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr

" + "documentation":"

The certificate signing request (CSR) for the certificate you want to issue. You can use the following OpenSSL command to create the CSR and a 2048 bit RSA private key.

openssl req -new -newkey rsa:2048 -days 365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr

If you have a configuration file, you can use the following OpenSSL command. The usr_cert block in the configuration file contains your X509 version 3 extensions.

openssl req -new -config openssl_rsa.cnf -extensions usr_cert -newkey rsa:2048 -days -365 -keyout private/test_cert_priv_key.pem -out csr/test_cert_.csr

Note: A CSR must provide either a subject name or a subject alternative name or the request will be rejected.

" }, "SigningAlgorithm":{ "shape":"SigningAlgorithm", - "documentation":"

The name of the algorithm that will be used to sign the certificate to be issued.

" + "documentation":"

The name of the algorithm that will be used to sign the certificate to be issued.

This parameter should not be confused with the SigningAlgorithm parameter used to sign a CSR.

" }, "TemplateArn":{ "shape":"Arn", - "documentation":"

Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, ACM Private CA defaults to the EndEntityCertificate/V1 template.

The following service-owned TemplateArn values are supported by ACM Private CA:

For more information, see Using Templates.

" + "documentation":"

Specifies a custom configuration template to use when issuing a certificate. If this parameter is not provided, ACM Private CA defaults to the EndEntityCertificate/V1 template. For CA certificates, you should choose the shortest path length that meets your needs. The path length is indicated by the PathLenN portion of the ARN, where N is the CA depth.

Note: The CA depth configured on a subordinate CA certificate must not exceed the limit set by its parents in the CA hierarchy.

The following service-owned TemplateArn values are supported by ACM Private CA:

For more information, see Using Templates.

" }, "Validity":{ "shape":"Validity", - "documentation":"

The type of the validity period.

" + "documentation":"

Information describing the validity period of the certificate.

When issuing a certificate, ACM Private CA sets the \"Not Before\" date in the validity field to date and time minus 60 minutes. This is intended to compensate for time inconsistencies across systems of 60 minutes or less.

The validity period configured on a certificate must not exceed the limit set by its parents in the CA hierarchy.

" }, "IdempotencyToken":{ "shape":"IdempotencyToken", @@ -1038,7 +1130,7 @@ "members":{ "message":{"shape":"String"} }, - "documentation":"

An ACM Private CA limit has been exceeded. See the exception message returned to determine the limit that was exceeded.

", + "documentation":"

An ACM Private CA quota has been exceeded. See the exception message returned to determine the quota that was exceeded.

", "exception":true }, "ListCertificateAuthoritiesRequest":{ @@ -1051,6 +1143,10 @@ "MaxResults":{ "shape":"MaxResults", "documentation":"

Use this parameter when paginating results to specify the maximum number of items to return in the response on each page. If additional items exist beyond the number you specify, the NextToken element is sent in the response. Use this NextToken value in a subsequent request to retrieve additional items.

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

Use this parameter to filter the returned set of certificate authorities based on their owner. The default is SELF.

" } } }, @@ -1073,7 +1169,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Number (ARN) of the private CA to inspect. You can find the ARN by calling the ListCertificateAuthorities action. This must be of the form: arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 You can get a private CA's ARN by running the ListCertificateAuthorities action.

" + "documentation":"

The Amazon Resource Number (ARN) of the private CA to inspect. You can find the ARN by calling the ListCertificateAuthorities action. This must be of the form: arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012 You can get a private CA's ARN by running the ListCertificateAuthorities action.

" }, "NextToken":{ "shape":"NextToken", @@ -1104,7 +1200,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority action. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" + "documentation":"

The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority action. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" }, "NextToken":{ "shape":"NextToken", @@ -1129,6 +1225,14 @@ } } }, + "LockoutPreventedException":{ + "type":"structure", + "members":{ + "message":{"shape":"String"} + }, + "documentation":"

The current action was prevented because it would lock the caller out from performing subsequent actions. Verify that the specified parameters would not result in the caller being denied access to the resource.

", + "exception":true + }, "MalformedCSRException":{ "type":"structure", "members":{ @@ -1172,11 +1276,11 @@ "documentation":"

The time at which the permission was created.

" }, "Principal":{ - "shape":"String", + "shape":"Principal", "documentation":"

The AWS service or entity that holds the permission. At this time, the only valid principal is acm.amazonaws.com.

" }, "SourceAccount":{ - "shape":"String", + "shape":"AccountId", "documentation":"

The ID of the account that assigned the permission.

" }, "Actions":{ @@ -1184,11 +1288,11 @@ "documentation":"

The private CA actions that can be performed by the designated AWS service.

" }, "Policy":{ - "shape":"String", + "shape":"AWSPolicy", "documentation":"

The name of the policy that is associated with the permission.

" } }, - "documentation":"

Permissions designate which private CA actions can be performed by an AWS service or entity. In order for ACM to automatically renew private certificates, you must give the ACM service principal all available permissions (IssueCertificate, GetCertificate, and ListPermissions). Permissions can be assigned with the CreatePermission action, removed with the DeletePermission action, and listed with the ListPermissions action.

" + "documentation":"

Permissions designate which private CA actions can be performed by an AWS service or entity. In order for ACM to automatically renew private certificates, you must give the ACM service principal all available permissions (IssueCertificate, GetCertificate, and ListPermissions). Permissions can be assigned with the CreatePermission action, removed with the DeletePermission action, and listed with the ListPermissions action.

" }, "PermissionAlreadyExistsException":{ "type":"structure", @@ -1213,6 +1317,23 @@ "min":0, "pattern":"^[^*]+$" }, + "PutPolicyRequest":{ + "type":"structure", + "required":[ + "ResourceArn", + "Policy" + ], + "members":{ + "ResourceArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Number (ARN) of the private CA to associate with the policy. The ARN of the CA can be found by calling the ListCertificateAuthorities action.

" + }, + "Policy":{ + "shape":"AWSPolicy", + "documentation":"

The path and filename of a JSON-formatted IAM policy to attach to the specified private CA resource. If this policy does not contain all required statements or if it includes any statement that is not allowed, the PutPolicy action returns an InvalidPolicyException. For information about IAM policy and statement structure, see Overview of JSON Policies.

" + } + } + }, "RequestAlreadyProcessedException":{ "type":"structure", "members":{ @@ -1242,16 +1363,23 @@ "members":{ "message":{"shape":"String"} }, - "documentation":"

A resource such as a private CA, S3 bucket, certificate, or audit report cannot be found.

", + "documentation":"

A resource such as a private CA, S3 bucket, certificate, audit report, or policy cannot be found.

", "exception":true }, + "ResourceOwner":{ + "type":"string", + "enum":[ + "SELF", + "OTHER_ACCOUNTS" + ] + }, "RestoreCertificateAuthorityRequest":{ "type":"structure", "required":["CertificateAuthorityArn"], "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority action. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" + "documentation":"

The Amazon Resource Name (ARN) that was returned when you called the CreateCertificateAuthority action. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" } } }, @@ -1263,7 +1391,7 @@ "documentation":"

Configuration of the certificate revocation list (CRL), if any, maintained by your private CA.

" } }, - "documentation":"

Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions. Your private certificate authority (CA) can create and maintain a certificate revocation list (CRL). A CRL contains information about certificates revoked by your CA. For more information, see RevokeCertificate.

" + "documentation":"

Certificate revocation information used by the CreateCertificateAuthority and UpdateCertificateAuthority actions. Your private certificate authority (CA) can create and maintain a certificate revocation list (CRL). A CRL contains information about certificates revoked by your CA. For more information, see RevokeCertificate.

" }, "RevocationReason":{ "type":"string", @@ -1292,7 +1420,7 @@ }, "CertificateSerial":{ "shape":"String128", - "documentation":"

Serial number of the certificate to be revoked. This must be in hexadecimal format. You can retrieve the serial number by calling GetCertificate with the Amazon Resource Name (ARN) of the certificate you want and the ARN of your private CA. The GetCertificate action retrieves the certificate in the PEM format. You can use the following OpenSSL command to list the certificate in text format and copy the hexadecimal serial number.

openssl x509 -in file_path -text -noout

You can also copy the serial number from the console or use the DescribeCertificate action in the AWS Certificate Manager API Reference.

" + "documentation":"

Serial number of the certificate to be revoked. This must be in hexadecimal format. You can retrieve the serial number by calling GetCertificate with the Amazon Resource Name (ARN) of the certificate you want and the ARN of your private CA. The GetCertificate action retrieves the certificate in the PEM format. You can use the following OpenSSL command to list the certificate in text format and copy the hexadecimal serial number.

openssl x509 -in file_path -text -noout

You can also copy the serial number from the console or use the DescribeCertificate action in the AWS Certificate Manager API Reference.

" }, "RevocationReason":{ "shape":"RevocationReason", @@ -1300,6 +1428,15 @@ } } }, + "S3BucketName":{ + "type":"string", + "max":63, + "min":3 + }, + "S3Key":{ + "type":"string", + "max":1024 + }, "SigningAlgorithm":{ "type":"string", "enum":[ @@ -1366,7 +1503,7 @@ "documentation":"

Value of the tag.

" } }, - "documentation":"

Tags are labels that you can use to identify and organize your private CAs. Each tag consists of a key and an optional value. You can associate up to 50 tags with a private CA. To add one or more tags to a private CA, call the TagCertificateAuthority action. To remove a tag, call the UntagCertificateAuthority action.

" + "documentation":"

Tags are labels that you can use to identify and organize your private CAs. Each tag consists of a key and an optional value. You can associate up to 50 tags with a private CA. To add one or more tags to a private CA, call the TagCertificateAuthority action. To remove a tag, call the UntagCertificateAuthority action.

" }, "TagCertificateAuthorityRequest":{ "type":"structure", @@ -1377,7 +1514,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" + "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" }, "Tags":{ "shape":"TagList", @@ -1420,7 +1557,7 @@ "members":{ "CertificateAuthorityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" + "documentation":"

The Amazon Resource Name (ARN) that was returned when you called CreateCertificateAuthority. This must be of the form:

arn:aws:acm-pca:region:account:certificate-authority/12345678-1234-1234-1234-123456789012

" }, "Tags":{ "shape":"TagList", @@ -1455,15 +1592,15 @@ "members":{ "Value":{ "shape":"PositiveLong", - "documentation":"

Time period.

", + "documentation":"

A long integer interpreted according to the value of Type, below.

", "box":true }, "Type":{ "shape":"ValidityPeriodType", - "documentation":"

Specifies whether the Value parameter represents days, months, or years.

" + "documentation":"

Determines how ACM Private CA interprets the Value parameter, an integer. Supported validity types include those listed below. Type definitions with values include a sample input value and the resulting output.

END_DATE: The specific date and time when the certificate will expire, expressed using UTCTime (YYMMDDHHMMSS) or GeneralizedTime (YYYYMMDDHHMMSS) format. When UTCTime is used, if the year field (YY) is greater than or equal to 50, the year is interpreted as 19YY. If the year field is less than 50, the year is interpreted as 20YY.

ABSOLUTE: The specific date and time when the certificate will expire, expressed in seconds since the Unix Epoch.

DAYS, MONTHS, YEARS: The relative time from the moment of issuance until the certificate will expire, expressed in days, months, or years.

Example if DAYS, issued on 10/12/2020 at 12:34:54 UTC:

" } }, - "documentation":"

Length of time for which the certificate issued by your private certificate authority (CA), or by the private CA itself, is valid in days, months, or years. You can issue a certificate by calling the IssueCertificate action.

" + "documentation":"

Validity specifies the period of time during which a certificate is valid. Validity can be expressed as an explicit date and time when the certificate expires, or as a span of time after issuance, stated in days, months, or years. For more information, see Validity in RFC 5280.

You can issue a certificate by calling the IssueCertificate action.

" }, "ValidityPeriodType":{ "type":"string", @@ -1476,5 +1613,5 @@ ] } }, - "documentation":"

This is the ACM Private CA API Reference. It provides descriptions, syntax, and usage examples for each of the actions and data types involved in creating and managing private certificate authorities (CA) for your organization.

The documentation for each action shows the Query API request parameters and the XML response. Alternatively, you can use one of the AWS SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see AWS SDKs.

Each ACM Private CA API action has a throttling limit which determines the number of times the action can be called per second. For more information, see API Rate Limits in ACM Private CA in the ACM Private CA user guide.

" + "documentation":"

This is the ACM Private CA API Reference. It provides descriptions, syntax, and usage examples for each of the actions and data types involved in creating and managing private certificate authorities (CA) for your organization.

The documentation for each action shows the Query API request parameters and the XML response. Alternatively, you can use one of the AWS SDKs to access an API that's tailored to the programming language or platform that you're using. For more information, see AWS SDKs.

Each ACM Private CA API action has a quota that determines the number of times the action can be called per second. For more information, see API Rate Quotas in ACM Private CA in the ACM Private CA user guide.

" } diff --git a/services/alexaforbusiness/pom.xml b/services/alexaforbusiness/pom.xml index 33b672e94ad2..c99b87a61fd4 100644 --- a/services/alexaforbusiness/pom.xml +++ b/services/alexaforbusiness/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 alexaforbusiness diff --git a/services/amplify/pom.xml b/services/amplify/pom.xml index 7f0a5d9cdd8d..3f3e5b54272d 100644 --- a/services/amplify/pom.xml +++ b/services/amplify/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 amplify AWS Java SDK :: Services :: Amplify diff --git a/services/apigateway/pom.xml b/services/apigateway/pom.xml index 38ffb6d0ab21..cfaa24bb593e 100644 --- a/services/apigateway/pom.xml +++ b/services/apigateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 apigateway AWS Java SDK :: Services :: Amazon API Gateway diff --git a/services/apigatewaymanagementapi/pom.xml b/services/apigatewaymanagementapi/pom.xml index b577a5550985..edbd35b7ce99 100644 --- a/services/apigatewaymanagementapi/pom.xml +++ b/services/apigatewaymanagementapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 apigatewaymanagementapi AWS Java SDK :: Services :: ApiGatewayManagementApi diff --git a/services/apigatewayv2/pom.xml b/services/apigatewayv2/pom.xml index fd29076d178a..397460f684da 100644 --- a/services/apigatewayv2/pom.xml +++ b/services/apigatewayv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 apigatewayv2 AWS Java SDK :: Services :: ApiGatewayV2 diff --git a/services/appconfig/pom.xml b/services/appconfig/pom.xml index bf89d78a36c7..fb62504c036c 100644 --- a/services/appconfig/pom.xml +++ b/services/appconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 appconfig AWS Java SDK :: Services :: AppConfig diff --git a/services/applicationautoscaling/pom.xml b/services/applicationautoscaling/pom.xml index 8fd158f7c556..8b4821ce399e 100644 --- a/services/applicationautoscaling/pom.xml +++ b/services/applicationautoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 applicationautoscaling AWS Java SDK :: Services :: AWS Application Auto Scaling diff --git a/services/applicationdiscovery/pom.xml b/services/applicationdiscovery/pom.xml index b0448e72adb1..1a7872ba76cb 100644 --- a/services/applicationdiscovery/pom.xml +++ b/services/applicationdiscovery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 applicationdiscovery AWS Java SDK :: Services :: AWS Application Discovery Service diff --git a/services/applicationinsights/pom.xml b/services/applicationinsights/pom.xml index 9c664384441d..351c54ce9b8f 100644 --- a/services/applicationinsights/pom.xml +++ b/services/applicationinsights/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 applicationinsights AWS Java SDK :: Services :: Application Insights diff --git a/services/appmesh/pom.xml b/services/appmesh/pom.xml index cd222891efa5..949f973fceaa 100644 --- a/services/appmesh/pom.xml +++ b/services/appmesh/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 appmesh AWS Java SDK :: Services :: App Mesh diff --git a/services/appstream/pom.xml b/services/appstream/pom.xml index e94f09b3cfaa..f6ac1327b5f0 100644 --- a/services/appstream/pom.xml +++ b/services/appstream/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 appstream AWS Java SDK :: Services :: Amazon AppStream diff --git a/services/appsync/pom.xml b/services/appsync/pom.xml index dc59f9c40294..c6ba87db6163 100644 --- a/services/appsync/pom.xml +++ b/services/appsync/pom.xml @@ -21,7 +21,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 appsync diff --git a/services/athena/pom.xml b/services/athena/pom.xml index 098ceff1e85e..ade0e2ce15e2 100644 --- a/services/athena/pom.xml +++ b/services/athena/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 athena AWS Java SDK :: Services :: Amazon Athena diff --git a/services/autoscaling/pom.xml b/services/autoscaling/pom.xml index c0e5535e54a6..88bc51e8ec3d 100644 --- a/services/autoscaling/pom.xml +++ b/services/autoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 autoscaling AWS Java SDK :: Services :: Auto Scaling diff --git a/services/autoscalingplans/pom.xml b/services/autoscalingplans/pom.xml index 2d7c92bada76..595296cbe37f 100644 --- a/services/autoscalingplans/pom.xml +++ b/services/autoscalingplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 autoscalingplans AWS Java SDK :: Services :: Auto Scaling Plans diff --git a/services/backup/pom.xml b/services/backup/pom.xml index 9551f710eb0f..b7272e51f409 100644 --- a/services/backup/pom.xml +++ b/services/backup/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 backup AWS Java SDK :: Services :: Backup diff --git a/services/batch/pom.xml b/services/batch/pom.xml index e8be35a6ffbb..5b7c16ab3369 100644 --- a/services/batch/pom.xml +++ b/services/batch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 batch AWS Java SDK :: Services :: AWS Batch diff --git a/services/braket/pom.xml b/services/braket/pom.xml index 7044632ba592..388d3f9c8b61 100644 --- a/services/braket/pom.xml +++ b/services/braket/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 braket AWS Java SDK :: Services :: Braket diff --git a/services/budgets/pom.xml b/services/budgets/pom.xml index 368b74af00ca..f846c925e2db 100644 --- a/services/budgets/pom.xml +++ b/services/budgets/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 budgets AWS Java SDK :: Services :: AWS Budgets diff --git a/services/chime/pom.xml b/services/chime/pom.xml index 6f7a33bff3f6..c7ecb07c8cf7 100644 --- a/services/chime/pom.xml +++ b/services/chime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 chime AWS Java SDK :: Services :: Chime diff --git a/services/cloud9/pom.xml b/services/cloud9/pom.xml index 13940fd0274f..49fc11f26910 100644 --- a/services/cloud9/pom.xml +++ b/services/cloud9/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 cloud9 diff --git a/services/clouddirectory/pom.xml b/services/clouddirectory/pom.xml index 2419a2b95e6f..3d6a8e1bfc12 100644 --- a/services/clouddirectory/pom.xml +++ b/services/clouddirectory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 clouddirectory AWS Java SDK :: Services :: Amazon CloudDirectory diff --git a/services/cloudformation/pom.xml b/services/cloudformation/pom.xml index 3f7619801139..abe08bc84dc4 100644 --- a/services/cloudformation/pom.xml +++ b/services/cloudformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cloudformation AWS Java SDK :: Services :: AWS CloudFormation diff --git a/services/cloudfront/pom.xml b/services/cloudfront/pom.xml index 51265cb93b9e..8aaa46b57961 100644 --- a/services/cloudfront/pom.xml +++ b/services/cloudfront/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cloudfront AWS Java SDK :: Services :: Amazon CloudFront diff --git a/services/cloudhsm/pom.xml b/services/cloudhsm/pom.xml index df1b2d8e7bc3..b705abab2086 100644 --- a/services/cloudhsm/pom.xml +++ b/services/cloudhsm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cloudhsm AWS Java SDK :: Services :: AWS CloudHSM diff --git a/services/cloudhsmv2/pom.xml b/services/cloudhsmv2/pom.xml index f7193cbb0e92..a30eecb43f26 100644 --- a/services/cloudhsmv2/pom.xml +++ b/services/cloudhsmv2/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 cloudhsmv2 diff --git a/services/cloudsearch/pom.xml b/services/cloudsearch/pom.xml index 4ff4ba499949..220702c29837 100644 --- a/services/cloudsearch/pom.xml +++ b/services/cloudsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cloudsearch AWS Java SDK :: Services :: Amazon CloudSearch diff --git a/services/cloudsearchdomain/pom.xml b/services/cloudsearchdomain/pom.xml index b371f97212fe..ad98b7aae811 100644 --- a/services/cloudsearchdomain/pom.xml +++ b/services/cloudsearchdomain/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cloudsearchdomain AWS Java SDK :: Services :: Amazon CloudSearch Domain diff --git a/services/cloudtrail/pom.xml b/services/cloudtrail/pom.xml index bc71fc5f8b20..346bd6674efc 100644 --- a/services/cloudtrail/pom.xml +++ b/services/cloudtrail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cloudtrail AWS Java SDK :: Services :: AWS CloudTrail diff --git a/services/cloudwatch/pom.xml b/services/cloudwatch/pom.xml index ea155da38c28..6fad9bb44047 100644 --- a/services/cloudwatch/pom.xml +++ b/services/cloudwatch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cloudwatch AWS Java SDK :: Services :: Amazon CloudWatch diff --git a/services/cloudwatchevents/pom.xml b/services/cloudwatchevents/pom.xml index 6717489d3442..db53a798802f 100644 --- a/services/cloudwatchevents/pom.xml +++ b/services/cloudwatchevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cloudwatchevents AWS Java SDK :: Services :: Amazon CloudWatch Events diff --git a/services/cloudwatchlogs/pom.xml b/services/cloudwatchlogs/pom.xml index c343b97a4664..21bff7233afb 100644 --- a/services/cloudwatchlogs/pom.xml +++ b/services/cloudwatchlogs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cloudwatchlogs AWS Java SDK :: Services :: Amazon CloudWatch Logs diff --git a/services/codeartifact/pom.xml b/services/codeartifact/pom.xml index 869777bbde02..14f332ec90b3 100644 --- a/services/codeartifact/pom.xml +++ b/services/codeartifact/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 codeartifact AWS Java SDK :: Services :: Codeartifact diff --git a/services/codebuild/pom.xml b/services/codebuild/pom.xml index ca5f257841f1..5517f0e39f8a 100644 --- a/services/codebuild/pom.xml +++ b/services/codebuild/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 codebuild AWS Java SDK :: Services :: AWS Code Build diff --git a/services/codecommit/pom.xml b/services/codecommit/pom.xml index 1f7ba97b44c2..df2676ce4bb1 100644 --- a/services/codecommit/pom.xml +++ b/services/codecommit/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 codecommit AWS Java SDK :: Services :: AWS CodeCommit diff --git a/services/codedeploy/pom.xml b/services/codedeploy/pom.xml index 68edb70db724..7f87ed45e400 100644 --- a/services/codedeploy/pom.xml +++ b/services/codedeploy/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 codedeploy AWS Java SDK :: Services :: AWS CodeDeploy diff --git a/services/codeguruprofiler/pom.xml b/services/codeguruprofiler/pom.xml index a35b59582905..f4dad256d1cc 100644 --- a/services/codeguruprofiler/pom.xml +++ b/services/codeguruprofiler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 codeguruprofiler AWS Java SDK :: Services :: CodeGuruProfiler diff --git a/services/codegurureviewer/pom.xml b/services/codegurureviewer/pom.xml index cc7adf7ddd4a..daadf22ed5a4 100644 --- a/services/codegurureviewer/pom.xml +++ b/services/codegurureviewer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 codegurureviewer AWS Java SDK :: Services :: CodeGuru Reviewer diff --git a/services/codepipeline/pom.xml b/services/codepipeline/pom.xml index c9bfed406433..a267dd95d0f6 100644 --- a/services/codepipeline/pom.xml +++ b/services/codepipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 codepipeline AWS Java SDK :: Services :: AWS CodePipeline diff --git a/services/codestar/pom.xml b/services/codestar/pom.xml index e08aaa8d302e..414fff067506 100644 --- a/services/codestar/pom.xml +++ b/services/codestar/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 codestar AWS Java SDK :: Services :: AWS CodeStar diff --git a/services/codestarconnections/pom.xml b/services/codestarconnections/pom.xml index b12cb3a5bc43..9d194a36b8d3 100644 --- a/services/codestarconnections/pom.xml +++ b/services/codestarconnections/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 codestarconnections AWS Java SDK :: Services :: CodeStar connections diff --git a/services/codestarnotifications/pom.xml b/services/codestarnotifications/pom.xml index 7765946aafbb..d10865e4f64f 100644 --- a/services/codestarnotifications/pom.xml +++ b/services/codestarnotifications/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 codestarnotifications AWS Java SDK :: Services :: Codestar Notifications diff --git a/services/cognitoidentity/pom.xml b/services/cognitoidentity/pom.xml index 317a4c96670f..ec7be9f99be2 100644 --- a/services/cognitoidentity/pom.xml +++ b/services/cognitoidentity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cognitoidentity AWS Java SDK :: Services :: Amazon Cognito Identity diff --git a/services/cognitoidentityprovider/pom.xml b/services/cognitoidentityprovider/pom.xml index ec6ec98cc88c..89bfc842582d 100644 --- a/services/cognitoidentityprovider/pom.xml +++ b/services/cognitoidentityprovider/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cognitoidentityprovider AWS Java SDK :: Services :: Amazon Cognito Identity Provider Service diff --git a/services/cognitosync/pom.xml b/services/cognitosync/pom.xml index 3afe347b2291..8872e762eade 100644 --- a/services/cognitosync/pom.xml +++ b/services/cognitosync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 cognitosync AWS Java SDK :: Services :: Amazon Cognito Sync diff --git a/services/comprehend/pom.xml b/services/comprehend/pom.xml index 4ad5ee7cf700..03a985af936b 100644 --- a/services/comprehend/pom.xml +++ b/services/comprehend/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 comprehend diff --git a/services/comprehendmedical/pom.xml b/services/comprehendmedical/pom.xml index c4912b2303c7..b3b9ba839f72 100644 --- a/services/comprehendmedical/pom.xml +++ b/services/comprehendmedical/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 comprehendmedical AWS Java SDK :: Services :: ComprehendMedical diff --git a/services/computeoptimizer/pom.xml b/services/computeoptimizer/pom.xml index 48778ba51e9f..b6f13d1e0158 100644 --- a/services/computeoptimizer/pom.xml +++ b/services/computeoptimizer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 computeoptimizer AWS Java SDK :: Services :: Compute Optimizer diff --git a/services/config/pom.xml b/services/config/pom.xml index e4b36c42e90e..2fc380308c7d 100644 --- a/services/config/pom.xml +++ b/services/config/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 config AWS Java SDK :: Services :: AWS Config diff --git a/services/connect/pom.xml b/services/connect/pom.xml index b0cfc55d5b78..a1b67adb354e 100644 --- a/services/connect/pom.xml +++ b/services/connect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 connect AWS Java SDK :: Services :: Connect diff --git a/services/connectparticipant/pom.xml b/services/connectparticipant/pom.xml index fd2973596ea9..1b99fd6de46b 100644 --- a/services/connectparticipant/pom.xml +++ b/services/connectparticipant/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 connectparticipant AWS Java SDK :: Services :: ConnectParticipant diff --git a/services/costandusagereport/pom.xml b/services/costandusagereport/pom.xml index 9ee9de6e7c45..77b79c90b820 100644 --- a/services/costandusagereport/pom.xml +++ b/services/costandusagereport/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 costandusagereport AWS Java SDK :: Services :: AWS Cost and Usage Report diff --git a/services/costexplorer/pom.xml b/services/costexplorer/pom.xml index 2536c67b778a..9e0256b45ca0 100644 --- a/services/costexplorer/pom.xml +++ b/services/costexplorer/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 costexplorer diff --git a/services/databasemigration/pom.xml b/services/databasemigration/pom.xml index 3700961c5a45..7006b982b065 100644 --- a/services/databasemigration/pom.xml +++ b/services/databasemigration/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 databasemigration AWS Java SDK :: Services :: AWS Database Migration Service diff --git a/services/dataexchange/pom.xml b/services/dataexchange/pom.xml index aceec739e348..c9b283120157 100644 --- a/services/dataexchange/pom.xml +++ b/services/dataexchange/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 dataexchange AWS Java SDK :: Services :: DataExchange diff --git a/services/datapipeline/pom.xml b/services/datapipeline/pom.xml index 95a8f5285e8e..71d2f974597d 100644 --- a/services/datapipeline/pom.xml +++ b/services/datapipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 datapipeline AWS Java SDK :: Services :: AWS Data Pipeline diff --git a/services/datasync/pom.xml b/services/datasync/pom.xml index 3044cadad8a6..ef7e8d979bf3 100644 --- a/services/datasync/pom.xml +++ b/services/datasync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 datasync AWS Java SDK :: Services :: DataSync diff --git a/services/dax/pom.xml b/services/dax/pom.xml index f0af48a2af9b..23ab1765bb9c 100644 --- a/services/dax/pom.xml +++ b/services/dax/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 dax AWS Java SDK :: Services :: Amazon DynamoDB Accelerator (DAX) diff --git a/services/detective/pom.xml b/services/detective/pom.xml index 5dba269136f0..c60b9da6f171 100644 --- a/services/detective/pom.xml +++ b/services/detective/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 detective AWS Java SDK :: Services :: Detective diff --git a/services/devicefarm/pom.xml b/services/devicefarm/pom.xml index 08b4d478305e..302737112067 100644 --- a/services/devicefarm/pom.xml +++ b/services/devicefarm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 devicefarm AWS Java SDK :: Services :: AWS Device Farm diff --git a/services/directconnect/pom.xml b/services/directconnect/pom.xml index d28c73dd861e..912dd230ee0f 100644 --- a/services/directconnect/pom.xml +++ b/services/directconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 directconnect AWS Java SDK :: Services :: AWS Direct Connect diff --git a/services/directory/pom.xml b/services/directory/pom.xml index 86082cda2b70..b07c8851b6fc 100644 --- a/services/directory/pom.xml +++ b/services/directory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 directory AWS Java SDK :: Services :: AWS Directory Service diff --git a/services/dlm/pom.xml b/services/dlm/pom.xml index 329ec167c510..bc190d061f04 100644 --- a/services/dlm/pom.xml +++ b/services/dlm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 dlm AWS Java SDK :: Services :: DLM diff --git a/services/docdb/pom.xml b/services/docdb/pom.xml index 9f291b50d3c9..00ca1e2e9c3f 100644 --- a/services/docdb/pom.xml +++ b/services/docdb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 docdb AWS Java SDK :: Services :: DocDB diff --git a/services/dynamodb/pom.xml b/services/dynamodb/pom.xml index 21c5e161cd11..0bded563fe2b 100644 --- a/services/dynamodb/pom.xml +++ b/services/dynamodb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 dynamodb AWS Java SDK :: Services :: Amazon DynamoDB diff --git a/services/ebs/pom.xml b/services/ebs/pom.xml index 8a2956087b9b..71fafc247ad6 100644 --- a/services/ebs/pom.xml +++ b/services/ebs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ebs AWS Java SDK :: Services :: EBS diff --git a/services/ec2/pom.xml b/services/ec2/pom.xml index 22d848345dbf..7c91e388e2b9 100644 --- a/services/ec2/pom.xml +++ b/services/ec2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ec2 AWS Java SDK :: Services :: Amazon EC2 diff --git a/services/ec2instanceconnect/pom.xml b/services/ec2instanceconnect/pom.xml index fcf4b8059706..1e7e593762f8 100644 --- a/services/ec2instanceconnect/pom.xml +++ b/services/ec2instanceconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ec2instanceconnect AWS Java SDK :: Services :: EC2 Instance Connect diff --git a/services/ecr/pom.xml b/services/ecr/pom.xml index 708b1f336f7a..865df3ebd488 100644 --- a/services/ecr/pom.xml +++ b/services/ecr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ecr AWS Java SDK :: Services :: Amazon EC2 Container Registry diff --git a/services/ecr/src/main/resources/codegen-resources/service-2.json b/services/ecr/src/main/resources/codegen-resources/service-2.json index dbc08b4b8245..b967c30e85e6 100755 --- a/services/ecr/src/main/resources/codegen-resources/service-2.json +++ b/services/ecr/src/main/resources/codegen-resources/service-2.json @@ -1247,7 +1247,7 @@ }, "imageManifestMediaType":{ "shape":"MediaType", - "documentation":"

The media type associated with the image manifest.

" + "documentation":"

The manifest media type of the image.

" } }, "documentation":"

An object representing an Amazon ECR image.

" @@ -1305,6 +1305,14 @@ "imageScanFindingsSummary":{ "shape":"ImageScanFindingsSummary", "documentation":"

A summary of the last completed image scan.

" + }, + "imageManifestMediaType":{ + "shape":"MediaType", + "documentation":"

The media type of the image manifest.

" + }, + "artifactMediaType":{ + "shape":"MediaType", + "documentation":"

The artifact media type of the image.

" } }, "documentation":"

An object that describes an image returned by a DescribeImages operation.

" diff --git a/services/ecs/pom.xml b/services/ecs/pom.xml index 80d1e6801810..0b59bd9cebf6 100644 --- a/services/ecs/pom.xml +++ b/services/ecs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ecs AWS Java SDK :: Services :: Amazon EC2 Container Service diff --git a/services/efs/pom.xml b/services/efs/pom.xml index 530dbac75212..30cd93eb4575 100644 --- a/services/efs/pom.xml +++ b/services/efs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 efs AWS Java SDK :: Services :: Amazon Elastic File System diff --git a/services/eks/pom.xml b/services/eks/pom.xml index 71326f56b4cb..bb582463cbd6 100644 --- a/services/eks/pom.xml +++ b/services/eks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 eks AWS Java SDK :: Services :: EKS diff --git a/services/elasticache/pom.xml b/services/elasticache/pom.xml index adaa800466ae..336add0279ac 100644 --- a/services/elasticache/pom.xml +++ b/services/elasticache/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 elasticache AWS Java SDK :: Services :: Amazon ElastiCache diff --git a/services/elasticbeanstalk/pom.xml b/services/elasticbeanstalk/pom.xml index 2f375a80b735..27f2118be28e 100644 --- a/services/elasticbeanstalk/pom.xml +++ b/services/elasticbeanstalk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 elasticbeanstalk AWS Java SDK :: Services :: AWS Elastic Beanstalk diff --git a/services/elasticinference/pom.xml b/services/elasticinference/pom.xml index e7258456f360..7da5658f7541 100644 --- a/services/elasticinference/pom.xml +++ b/services/elasticinference/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 elasticinference AWS Java SDK :: Services :: Elastic Inference diff --git a/services/elasticloadbalancing/pom.xml b/services/elasticloadbalancing/pom.xml index 2194f91aae51..1947faae3172 100644 --- a/services/elasticloadbalancing/pom.xml +++ b/services/elasticloadbalancing/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 elasticloadbalancing AWS Java SDK :: Services :: Elastic Load Balancing diff --git a/services/elasticloadbalancing/src/main/resources/codegen-resources/service-2.json b/services/elasticloadbalancing/src/main/resources/codegen-resources/service-2.json index da1a0da77cf4..0365e5a9a3ce 100644 --- a/services/elasticloadbalancing/src/main/resources/codegen-resources/service-2.json +++ b/services/elasticloadbalancing/src/main/resources/codegen-resources/service-2.json @@ -27,7 +27,7 @@ {"shape":"TooManyTagsException"}, {"shape":"DuplicateTagKeysException"} ], - "documentation":"

Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value.

For more information, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

" + "documentation":"

Adds the specified tags to the specified load balancer. Each load balancer can have a maximum of 10 tags.

Each tag consists of a key and an optional value. If a tag with the same key is already associated with the load balancer, AddTags updates its value.

For more information, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

" }, "ApplySecurityGroupsToLoadBalancer":{ "name":"ApplySecurityGroupsToLoadBalancer", @@ -45,7 +45,7 @@ {"shape":"InvalidConfigurationRequestException"}, {"shape":"InvalidSecurityGroupException"} ], - "documentation":"

Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

For more information, see Security Groups for Load Balancers in a VPC in the Classic Load Balancers Guide.

" + "documentation":"

Associates one or more security groups with your load balancer in a virtual private cloud (VPC). The specified security groups override the previously associated security groups.

For more information, see Security Groups for Load Balancers in a VPC in the Classic Load Balancers Guide.

" }, "AttachLoadBalancerToSubnets":{ "name":"AttachLoadBalancerToSubnets", @@ -64,7 +64,7 @@ {"shape":"SubnetNotFoundException"}, {"shape":"InvalidSubnetException"} ], - "documentation":"

Adds one or more subnets to the set of configured subnets for the specified load balancer.

The load balancer evenly distributes requests across all registered subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the Classic Load Balancers Guide.

" + "documentation":"

Adds one or more subnets to the set of configured subnets for the specified load balancer.

The load balancer evenly distributes requests across all registered subnets. For more information, see Add or Remove Subnets for Your Load Balancer in a VPC in the Classic Load Balancers Guide.

" }, "ConfigureHealthCheck":{ "name":"ConfigureHealthCheck", @@ -80,7 +80,7 @@ "errors":[ {"shape":"AccessPointNotFoundException"} ], - "documentation":"

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

For more information, see Configure Health Checks for Your Load Balancer in the Classic Load Balancers Guide.

" + "documentation":"

Specifies the health check settings to use when evaluating the health state of your EC2 instances.

For more information, see Configure Health Checks for Your Load Balancer in the Classic Load Balancers Guide.

" }, "CreateAppCookieStickinessPolicy":{ "name":"CreateAppCookieStickinessPolicy", @@ -99,7 +99,7 @@ {"shape":"TooManyPoliciesException"}, {"shape":"InvalidConfigurationRequestException"} ], - "documentation":"

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

This policy is similar to the policy created by CreateLBCookieStickinessPolicy, except that the lifetime of the special Elastic Load Balancing cookie, AWSELB, follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

For more information, see Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

" + "documentation":"

Generates a stickiness policy with sticky session lifetimes that follow that of an application-generated cookie. This policy can be associated only with HTTP/HTTPS listeners.

This policy is similar to the policy created by CreateLBCookieStickinessPolicy, except that the lifetime of the special Elastic Load Balancing cookie, AWSELB, follows the lifetime of the application-generated cookie specified in the policy configuration. The load balancer only inserts a new stickiness cookie when the application response includes a new application cookie.

If the application cookie is explicitly removed or expires, the session stops being sticky until a new application cookie is issued.

For more information, see Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

" }, "CreateLBCookieStickinessPolicy":{ "name":"CreateLBCookieStickinessPolicy", @@ -118,7 +118,7 @@ {"shape":"TooManyPoliciesException"}, {"shape":"InvalidConfigurationRequestException"} ], - "documentation":"

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

When a load balancer implements this policy, the load balancer uses a special cookie to track the instance for each request. When the load balancer receives a request, it first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load-balancing algorithm.

A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the cookie is based on the cookie expiration time, which is specified in the policy configuration.

For more information, see Duration-Based Session Stickiness in the Classic Load Balancers Guide.

" + "documentation":"

Generates a stickiness policy with sticky session lifetimes controlled by the lifetime of the browser (user-agent) or a specified expiration period. This policy can be associated only with HTTP/HTTPS listeners.

When a load balancer implements this policy, the load balancer uses a special cookie to track the instance for each request. When the load balancer receives a request, it first checks to see if this cookie is present in the request. If so, the load balancer sends the request to the application server specified in the cookie. If not, the load balancer sends the request to a server that is chosen based on the existing load-balancing algorithm.

A cookie is inserted into the response for binding subsequent requests from the same user to that server. The validity of the cookie is based on the cookie expiration time, which is specified in the policy configuration.

For more information, see Duration-Based Session Stickiness in the Classic Load Balancers Guide.

" }, "CreateLoadBalancer":{ "name":"CreateLoadBalancer", @@ -145,7 +145,7 @@ {"shape":"UnsupportedProtocolException"}, {"shape":"OperationNotPermittedException"} ], - "documentation":"

Creates a Classic Load Balancer.

You can add listeners, security groups, subnets, and tags when you create your load balancer, or you can add them later using CreateLoadBalancerListeners, ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.

To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

" + "documentation":"

Creates a Classic Load Balancer.

You can add listeners, security groups, subnets, and tags when you create your load balancer, or you can add them later using CreateLoadBalancerListeners, ApplySecurityGroupsToLoadBalancer, AttachLoadBalancerToSubnets, and AddTags.

To describe your current load balancers, see DescribeLoadBalancers. When you are finished with a load balancer, you can delete it using DeleteLoadBalancer.

You can create up to 20 load balancers per region per account. You can request an increase for the number of load balancers for your account. For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

" }, "CreateLoadBalancerListeners":{ "name":"CreateLoadBalancerListeners", @@ -165,7 +165,7 @@ {"shape":"InvalidConfigurationRequestException"}, {"shape":"UnsupportedProtocolException"} ], - "documentation":"

Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

" + "documentation":"

Creates one or more listeners for the specified load balancer. If a listener with the specified port does not already exist, it is created; otherwise, the properties of the new listener must match the properties of the existing listener.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

" }, "CreateLoadBalancerPolicy":{ "name":"CreateLoadBalancerPolicy", @@ -248,7 +248,7 @@ {"shape":"AccessPointNotFoundException"}, {"shape":"InvalidEndPointException"} ], - "documentation":"

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

" + "documentation":"

Deregisters the specified instances from the specified load balancer. After the instance is deregistered, it no longer receives traffic from the load balancer.

You can use DescribeLoadBalancers to verify that the instance is deregistered from the load balancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

" }, "DescribeAccountLimits":{ "name":"DescribeAccountLimits", @@ -261,7 +261,7 @@ "shape":"DescribeAccountLimitsOutput", "resultWrapper":"DescribeAccountLimitsResult" }, - "documentation":"

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

" + "documentation":"

Describes the current Elastic Load Balancing resource limits for your AWS account.

For more information, see Limits for Your Classic Load Balancer in the Classic Load Balancers Guide.

" }, "DescribeInstanceHealth":{ "name":"DescribeInstanceHealth", @@ -395,7 +395,7 @@ {"shape":"AccessPointNotFoundException"}, {"shape":"InvalidConfigurationRequestException"} ], - "documentation":"

Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use DetachLoadBalancerFromSubnets.

There must be at least one Availability Zone registered with a load balancer at all times. After an Availability Zone is removed, all instances registered with the load balancer that are in the removed Availability Zone go into the OutOfService state. Then, the load balancer attempts to equally balance the traffic among its remaining Availability Zones.

For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

" + "documentation":"

Removes the specified Availability Zones from the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use DetachLoadBalancerFromSubnets.

There must be at least one Availability Zone registered with a load balancer at all times. After an Availability Zone is removed, all instances registered with the load balancer that are in the removed Availability Zone go into the OutOfService state. Then, the load balancer attempts to equally balance the traffic among its remaining Availability Zones.

For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

" }, "EnableAvailabilityZonesForLoadBalancer":{ "name":"EnableAvailabilityZonesForLoadBalancer", @@ -411,7 +411,7 @@ "errors":[ {"shape":"AccessPointNotFoundException"} ], - "documentation":"

Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use AttachLoadBalancerToSubnets.

The load balancer evenly distributes requests across all its registered Availability Zones that contain instances. For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

" + "documentation":"

Adds the specified Availability Zones to the set of Availability Zones for the specified load balancer in EC2-Classic or a default VPC.

For load balancers in a non-default VPC, use AttachLoadBalancerToSubnets.

The load balancer evenly distributes requests across all its registered Availability Zones that contain instances. For more information, see Add or Remove Availability Zones in the Classic Load Balancers Guide.

" }, "ModifyLoadBalancerAttributes":{ "name":"ModifyLoadBalancerAttributes", @@ -429,7 +429,7 @@ {"shape":"LoadBalancerAttributeNotFoundException"}, {"shape":"InvalidConfigurationRequestException"} ], - "documentation":"

Modifies the attributes of the specified load balancer.

You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining, and CrossZoneLoadBalancing by either enabling or disabling them. Or, you can modify the load balancer attribute ConnectionSettings by specifying an idle connection timeout value for your load balancer.

For more information, see the following in the Classic Load Balancers Guide:

" + "documentation":"

Modifies the attributes of the specified load balancer.

You can modify the load balancer attributes, such as AccessLogs, ConnectionDraining, and CrossZoneLoadBalancing by either enabling or disabling them. Or, you can modify the load balancer attribute ConnectionSettings by specifying an idle connection timeout value for your load balancer.

For more information, see the following in the Classic Load Balancers Guide:

" }, "RegisterInstancesWithLoadBalancer":{ "name":"RegisterInstancesWithLoadBalancer", @@ -446,7 +446,7 @@ {"shape":"AccessPointNotFoundException"}, {"shape":"InvalidEndPointException"} ], - "documentation":"

Adds the specified instances to the specified load balancer.

The instance must be a running instance in the same network as the load balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic instances to that VPC and then register the linked EC2-Classic instances with the load balancer in the VPC.

Note that RegisterInstanceWithLoadBalancer completes when the request has been registered. Instance registration takes a little time to complete. To check the state of the registered instances, use DescribeLoadBalancers or DescribeInstanceHealth.

After the instance is registered, it starts receiving traffic and requests from the load balancer. Any instance that is not in one of the Availability Zones registered for the load balancer is moved to the OutOfService state. If an Availability Zone is added to the load balancer later, any instances registered with the load balancer move to the InService state.

To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

" + "documentation":"

Adds the specified instances to the specified load balancer.

The instance must be a running instance in the same network as the load balancer (EC2-Classic or the same VPC). If you have EC2-Classic instances and a load balancer in a VPC with ClassicLink enabled, you can link the EC2-Classic instances to that VPC and then register the linked EC2-Classic instances with the load balancer in the VPC.

Note that RegisterInstanceWithLoadBalancer completes when the request has been registered. Instance registration takes a little time to complete. To check the state of the registered instances, use DescribeLoadBalancers or DescribeInstanceHealth.

After the instance is registered, it starts receiving traffic and requests from the load balancer. Any instance that is not in one of the Availability Zones registered for the load balancer is moved to the OutOfService state. If an Availability Zone is added to the load balancer later, any instances registered with the load balancer move to the InService state.

To deregister instances from a load balancer, use DeregisterInstancesFromLoadBalancer.

For more information, see Register or De-Register EC2 Instances in the Classic Load Balancers Guide.

" }, "RemoveTags":{ "name":"RemoveTags", @@ -482,7 +482,7 @@ {"shape":"InvalidConfigurationRequestException"}, {"shape":"UnsupportedProtocolException"} ], - "documentation":"

Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

For more information about updating your SSL certificate, see Replace the SSL Certificate for Your Load Balancer in the Classic Load Balancers Guide.

" + "documentation":"

Sets the certificate that terminates the specified listener's SSL connections. The specified certificate replaces any prior certificate that was used on the same load balancer and port.

For more information about updating your SSL certificate, see Replace the SSL Certificate for Your Load Balancer in the Classic Load Balancers Guide.

" }, "SetLoadBalancerPoliciesForBackendServer":{ "name":"SetLoadBalancerPoliciesForBackendServer", @@ -500,7 +500,7 @@ {"shape":"PolicyNotFoundException"}, {"shape":"InvalidConfigurationRequestException"} ], - "documentation":"

Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies, use the PolicyNames parameter to list the policies that you want to enable.

You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify that the policy is associated with the EC2 instance.

For more information about enabling back-end instance authentication, see Configure Back-end Instance Authentication in the Classic Load Balancers Guide. For more information about Proxy Protocol, see Configure Proxy Protocol Support in the Classic Load Balancers Guide.

" + "documentation":"

Replaces the set of policies associated with the specified port on which the EC2 instance is listening with a new set of policies. At this time, only the back-end server authentication policy type can be applied to the instance ports; this policy type is composed of multiple public key policies.

Each time you use SetLoadBalancerPoliciesForBackendServer to enable the policies, use the PolicyNames parameter to list the policies that you want to enable.

You can use DescribeLoadBalancers or DescribeLoadBalancerPolicies to verify that the policy is associated with the EC2 instance.

For more information about enabling back-end instance authentication, see Configure Back-end Instance Authentication in the Classic Load Balancers Guide. For more information about Proxy Protocol, see Configure Proxy Protocol Support in the Classic Load Balancers Guide.

" }, "SetLoadBalancerPoliciesOfListener":{ "name":"SetLoadBalancerPoliciesOfListener", @@ -519,7 +519,7 @@ {"shape":"ListenerNotFoundException"}, {"shape":"InvalidConfigurationRequestException"} ], - "documentation":"

Replaces the current set of policies for the specified load balancer port with the specified set of policies.

To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.

For more information about setting policies, see Update the SSL Negotiation Configuration, Duration-Based Session Stickiness, and Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

" + "documentation":"

Replaces the current set of policies for the specified load balancer port with the specified set of policies.

To enable back-end server authentication, use SetLoadBalancerPoliciesForBackendServer.

For more information about setting policies, see Update the SSL Negotiation Configuration, Duration-Based Session Stickiness, and Application-Controlled Session Stickiness in the Classic Load Balancers Guide.

" } }, "shapes":{ @@ -620,14 +620,14 @@ "members":{ "Key":{ "shape":"AdditionalAttributeKey", - "documentation":"

This parameter is reserved.

" + "documentation":"

The name of the attribute.

The following attribute is supported.

" }, "Value":{ "shape":"AdditionalAttributeValue", - "documentation":"

This parameter is reserved.

" + "documentation":"

This value of the attribute.

" } }, - "documentation":"

This data type is reserved.

" + "documentation":"

Information about additional load balancer attributes.

" }, "AdditionalAttributeKey":{ "type":"string", @@ -828,7 +828,7 @@ }, "Listeners":{ "shape":"Listeners", - "documentation":"

The listeners.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

" + "documentation":"

The listeners.

For more information, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

" }, "AvailabilityZones":{ "shape":"AvailabilityZones", @@ -844,11 +844,11 @@ }, "Scheme":{ "shape":"LoadBalancerScheme", - "documentation":"

The type of a load balancer. Valid only for load balancers in a VPC.

By default, Elastic Load Balancing creates an Internet-facing load balancer with a DNS name that resolves to public IP addresses. For more information about Internet-facing and Internal load balancers, see Load Balancer Scheme in the Elastic Load Balancing User Guide.

Specify internal to create a load balancer with a DNS name that resolves to private IP addresses.

" + "documentation":"

The type of a load balancer. Valid only for load balancers in a VPC.

By default, Elastic Load Balancing creates an Internet-facing load balancer with a DNS name that resolves to public IP addresses. For more information about Internet-facing and Internal load balancers, see Load Balancer Scheme in the Elastic Load Balancing User Guide.

Specify internal to create a load balancer with a DNS name that resolves to private IP addresses.

" }, "Tags":{ "shape":"TagList", - "documentation":"

A list of tags to assign to the load balancer.

For more information about tagging your load balancer, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

" + "documentation":"

A list of tags to assign to the load balancer.

For more information about tagging your load balancer, see Tag Your Classic Load Balancer in the Classic Load Balancers Guide.

" } }, "documentation":"

Contains the parameters for CreateLoadBalancer.

" @@ -1558,7 +1558,7 @@ }, "InstanceProtocol":{ "shape":"Protocol", - "documentation":"

The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.

If the front-end protocol is HTTP, HTTPS, TCP, or SSL, InstanceProtocol must be at the same protocol.

If there is another listener with the same InstancePort whose InstanceProtocol is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure.

If there is another listener with the same InstancePort whose InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP.

" + "documentation":"

The protocol to use for routing traffic to instances: HTTP, HTTPS, TCP, or SSL.

If the front-end protocol is TCP or SSL, the back-end protocol must be TCP or SSL. If the front-end protocol is HTTP or HTTPS, the back-end protocol must be HTTP or HTTPS.

If there is another listener with the same InstancePort whose InstanceProtocol is secure, (HTTPS or SSL), the listener's InstanceProtocol must also be secure.

If there is another listener with the same InstancePort whose InstanceProtocol is HTTP or TCP, the listener's InstanceProtocol must be HTTP or TCP.

" }, "InstancePort":{ "shape":"InstancePort", @@ -1569,7 +1569,7 @@ "documentation":"

The Amazon Resource Name (ARN) of the server certificate.

" } }, - "documentation":"

Information about a listener.

For information about the protocols and the ports supported by Elastic Load Balancing, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

" + "documentation":"

Information about a listener.

For information about the protocols and the ports supported by Elastic Load Balancing, see Listeners for Your Classic Load Balancer in the Classic Load Balancers Guide.

" }, "ListenerDescription":{ "type":"structure", @@ -1622,23 +1622,23 @@ "members":{ "CrossZoneLoadBalancing":{ "shape":"CrossZoneLoadBalancing", - "documentation":"

If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.

For more information, see Configure Cross-Zone Load Balancing in the Classic Load Balancers Guide.

" + "documentation":"

If enabled, the load balancer routes the request traffic evenly across all instances regardless of the Availability Zones.

For more information, see Configure Cross-Zone Load Balancing in the Classic Load Balancers Guide.

" }, "AccessLog":{ "shape":"AccessLog", - "documentation":"

If enabled, the load balancer captures detailed information of all requests and delivers the information to the Amazon S3 bucket that you specify.

For more information, see Enable Access Logs in the Classic Load Balancers Guide.

" + "documentation":"

If enabled, the load balancer captures detailed information of all requests and delivers the information to the Amazon S3 bucket that you specify.

For more information, see Enable Access Logs in the Classic Load Balancers Guide.

" }, "ConnectionDraining":{ "shape":"ConnectionDraining", - "documentation":"

If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.

For more information, see Configure Connection Draining in the Classic Load Balancers Guide.

" + "documentation":"

If enabled, the load balancer allows existing requests to complete before the load balancer shifts traffic away from a deregistered or unhealthy instance.

For more information, see Configure Connection Draining in the Classic Load Balancers Guide.

" }, "ConnectionSettings":{ "shape":"ConnectionSettings", - "documentation":"

If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.

By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see Configure Idle Connection Timeout in the Classic Load Balancers Guide.

" + "documentation":"

If enabled, the load balancer allows the connections to remain idle (no data is sent over the connection) for the specified duration.

By default, Elastic Load Balancing maintains a 60-second idle connection timeout for both front-end and back-end connections of your load balancer. For more information, see Configure Idle Connection Timeout in the Classic Load Balancers Guide.

" }, "AdditionalAttributes":{ "shape":"AdditionalAttributes", - "documentation":"

This parameter is reserved.

" + "documentation":"

Any additional attributes.

" } }, "documentation":"

The attributes for a load balancer.

" @@ -1656,7 +1656,7 @@ }, "CanonicalHostedZoneName":{ "shape":"DNSName", - "documentation":"

The DNS name of the load balancer.

For more information, see Configure a Custom Domain Name in the Classic Load Balancers Guide.

" + "documentation":"

The DNS name of the load balancer.

For more information, see Configure a Custom Domain Name in the Classic Load Balancers Guide.

" }, "CanonicalHostedZoneNameID":{ "shape":"DNSName", @@ -2276,5 +2276,5 @@ }, "VPCId":{"type":"string"} }, - "documentation":"Elastic Load Balancing

A load balancer can distribute incoming traffic across your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered instances and ensures that it routes traffic only to healthy instances. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer and a protocol and port number for connections from the load balancer to the instances.

Elastic Load Balancing supports three types of load balancers: Application Load Balancers, Network Load Balancers, and Classic Load Balancers. You can select a load balancer based on your application needs. For more information, see the Elastic Load Balancing User Guide.

This reference covers the 2012-06-01 API, which supports Classic Load Balancers. The 2015-12-01 API supports Application Load Balancers and Network Load Balancers.

To get started, create a load balancer with one or more listeners using CreateLoadBalancer. Register your instances with the load balancer using RegisterInstancesWithLoadBalancer.

All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds with a 200 OK response code.

" + "documentation":"Elastic Load Balancing

A load balancer can distribute incoming traffic across your EC2 instances. This enables you to increase the availability of your application. The load balancer also monitors the health of its registered instances and ensures that it routes traffic only to healthy instances. You configure your load balancer to accept incoming traffic by specifying one or more listeners, which are configured with a protocol and port number for connections from clients to the load balancer and a protocol and port number for connections from the load balancer to the instances.

Elastic Load Balancing supports three types of load balancers: Application Load Balancers, Network Load Balancers, and Classic Load Balancers. You can select a load balancer based on your application needs. For more information, see the Elastic Load Balancing User Guide.

This reference covers the 2012-06-01 API, which supports Classic Load Balancers. The 2015-12-01 API supports Application Load Balancers and Network Load Balancers.

To get started, create a load balancer with one or more listeners using CreateLoadBalancer. Register your instances with the load balancer using RegisterInstancesWithLoadBalancer.

All Elastic Load Balancing operations are idempotent, which means that they complete at most one time. If you repeat an operation, it succeeds with a 200 OK response code.

" } diff --git a/services/elasticloadbalancingv2/pom.xml b/services/elasticloadbalancingv2/pom.xml index d5e3d0e1fd55..ee89e0491394 100644 --- a/services/elasticloadbalancingv2/pom.xml +++ b/services/elasticloadbalancingv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 elasticloadbalancingv2 AWS Java SDK :: Services :: Elastic Load Balancing V2 diff --git a/services/elasticloadbalancingv2/src/main/resources/codegen-resources/service-2.json b/services/elasticloadbalancingv2/src/main/resources/codegen-resources/service-2.json index 2b0582d3b3a4..e2ee5020c5dd 100644 --- a/services/elasticloadbalancingv2/src/main/resources/codegen-resources/service-2.json +++ b/services/elasticloadbalancingv2/src/main/resources/codegen-resources/service-2.json @@ -136,7 +136,7 @@ {"shape":"InvalidLoadBalancerActionException"}, {"shape":"TooManyUniqueTargetGroupsPerLoadBalancerException"} ], - "documentation":"

Creates a rule for the specified listener. The listener must be associated with an Application Load Balancer.

Rules are evaluated in priority order, from the lowest value to the highest value. When the conditions for a rule are met, its actions are performed. If the conditions for no rules are met, the actions for the default rule are performed. For more information, see Listener Rules in the Application Load Balancers Guide.

To view your current rules, use DescribeRules. To update a rule, use ModifyRule. To set the priorities of your rules, use SetRulePriorities. To delete a rule, use DeleteRule.

" + "documentation":"

Creates a rule for the specified listener. The listener must be associated with an Application Load Balancer.

Each rule consists of a priority, one or more actions, and one or more conditions. Rules are evaluated in priority order, from the lowest value to the highest value. When the conditions for a rule are met, its actions are performed. If the conditions for no rules are met, the actions for the default rule are performed. For more information, see Listener Rules in the Application Load Balancers Guide.

To view your current rules, use DescribeRules. To update a rule, use ModifyRule. To set the priorities of your rules, use SetRulePriorities. To delete a rule, use DeleteRule.

" }, "CreateTargetGroup":{ "name":"CreateTargetGroup", @@ -205,7 +205,7 @@ {"shape":"RuleNotFoundException"}, {"shape":"OperationNotPermittedException"} ], - "documentation":"

Deletes the specified rule.

" + "documentation":"

Deletes the specified rule.

You can't delete the default rule.

" }, "DeleteTargetGroup":{ "name":"DeleteTargetGroup", @@ -699,7 +699,7 @@ }, "Order":{ "shape":"ActionOrder", - "documentation":"

The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first. The last action to be performed must be one of the following types of actions: a forward, fixed-response, or redirect.

" + "documentation":"

The order for the action. This value is required for rules with multiple actions. The action with the lowest value for order is performed first.

" }, "RedirectConfig":{ "shape":"RedirectActionConfig", @@ -714,7 +714,7 @@ "documentation":"

Information for creating an action that distributes requests among one or more target groups. For Network Load Balancers, you can specify a single target group. Specify only when Type is forward. If you specify both ForwardConfig and TargetGroupArn, you can specify only one target group using ForwardConfig and it must be the same target group specified in TargetGroupArn.

" } }, - "documentation":"

Information about an action.

" + "documentation":"

Information about an action.

Each rule must include exactly one of the following types of actions: forward, fixed-response, or redirect, and it must be the last action to be performed.

" }, "ActionOrder":{ "type":"integer", @@ -1151,7 +1151,7 @@ }, "Conditions":{ "shape":"RuleConditionList", - "documentation":"

The conditions. Each rule can include zero or one of the following conditions: http-request-method, host-header, path-pattern, and source-ip, and zero or more of the following conditions: http-header and query-string.

" + "documentation":"

The conditions. Each rule can optionally include up to one of each of the following conditions: http-request-method, host-header, path-pattern, and source-ip. Each rule can also optionally include one or more of each of the following conditions: http-header and query-string.

" }, "Priority":{ "shape":"RulePriority", @@ -1230,7 +1230,7 @@ }, "TargetType":{ "shape":"TargetTypeEnum", - "documentation":"

The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type.

" + "documentation":"

The type of target that you must specify when registering targets with this target group. You can't specify targets for a target group using more than one target type.

" } } }, @@ -2055,7 +2055,7 @@ "members":{ "Key":{ "shape":"LoadBalancerAttributeKey", - "documentation":"

The name of the attribute.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

The following attributes are supported by only Application Load Balancers:

The following attributes are supported by only Network Load Balancers:

" + "documentation":"

The name of the attribute.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

The following attributes are supported by only Application Load Balancers:

The following attributes are supported by only Network Load Balancers:

" }, "Value":{ "shape":"LoadBalancerAttributeValue", @@ -2313,7 +2313,7 @@ }, "Matcher":{ "shape":"Matcher", - "documentation":"

[HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful response from a target.

With Network Load Balancers, you can't modify this setting.

" + "documentation":"

[HTTP/HTTPS health checks] The HTTP codes to use when checking for a successful response from a target. The possible values are from 200 to 499. You can specify multiple values (for example, \"200,202\") or a range of values (for example, \"200-299\"). The default is 200.

With Network Load Balancers, you can't modify this setting.

" } } }, @@ -2597,7 +2597,7 @@ }, "Values":{ "shape":"ListOfString", - "documentation":"

The condition value. You can use Values if the rule contains only host-header and path-pattern conditions. Otherwise, you can use HostHeaderConfig for host-header conditions and PathPatternConfig for path-pattern conditions.

If Field is host-header, you can specify a single host name (for example, my.example.com). A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.

If Field is path-pattern, you can specify a single path pattern (for example, /img/*). A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.

" + "documentation":"

The condition value. Specify only when Field is host-header or path-pattern. Alternatively, to specify multiple host names or multiple path patterns, use HostHeaderConfig or PathPatternConfig.

If Field is host-header and you are not using HostHeaderConfig, you can specify a single host name (for example, my.example.com) in Values. A host name is case insensitive, can be up to 128 characters in length, and can contain any of the following characters.

If Field is path-pattern and you are not using PathPatternConfig, you can specify a single path pattern (for example, /img/*) in Values. A path pattern is case-sensitive, can be up to 128 characters in length, and can contain any of the following characters.

" }, "HostHeaderConfig":{ "shape":"HostHeaderConditionConfig", @@ -2624,7 +2624,7 @@ "documentation":"

Information for a source IP condition. Specify only when Field is source-ip.

" } }, - "documentation":"

Information about a condition for a rule.

" + "documentation":"

Information about a condition for a rule.

Each rule can optionally include up to one of each of the following conditions: http-request-method, host-header, path-pattern, and source-ip. Each rule can also optionally include one or more of each of the following conditions: http-header and query-string.

" }, "RuleConditionList":{ "type":"list", @@ -3037,7 +3037,7 @@ "members":{ "Key":{ "shape":"TargetGroupAttributeKey", - "documentation":"

The name of the attribute.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

The following attribute is supported only by Network Load Balancers:

" + "documentation":"

The name of the attribute.

The following attributes are supported by both Application Load Balancers and Network Load Balancers:

The following attributes are supported only if the load balancer is an Application Load Balancer and the target is an instance or an IP address:

The following attribute is supported only if the load balancer is an Application Load Balancer and the target is a Lambda function:

The following attribute is supported only by Network Load Balancers:

" }, "Value":{ "shape":"TargetGroupAttributeValue", diff --git a/services/elasticsearch/pom.xml b/services/elasticsearch/pom.xml index aabbc5491ba1..2e64c6d2d02e 100644 --- a/services/elasticsearch/pom.xml +++ b/services/elasticsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 elasticsearch AWS Java SDK :: Services :: Amazon Elasticsearch Service diff --git a/services/elastictranscoder/pom.xml b/services/elastictranscoder/pom.xml index 2e6927d013df..6524feb66974 100644 --- a/services/elastictranscoder/pom.xml +++ b/services/elastictranscoder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 elastictranscoder AWS Java SDK :: Services :: Amazon Elastic Transcoder diff --git a/services/emr/pom.xml b/services/emr/pom.xml index 94a28994146f..53722e7b3e98 100644 --- a/services/emr/pom.xml +++ b/services/emr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 emr AWS Java SDK :: Services :: Amazon EMR diff --git a/services/eventbridge/pom.xml b/services/eventbridge/pom.xml index 71b43179820b..9842faebda15 100644 --- a/services/eventbridge/pom.xml +++ b/services/eventbridge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 eventbridge AWS Java SDK :: Services :: EventBridge diff --git a/services/firehose/pom.xml b/services/firehose/pom.xml index c4a2bc8a8ff5..092a8f430915 100644 --- a/services/firehose/pom.xml +++ b/services/firehose/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 firehose AWS Java SDK :: Services :: Amazon Kinesis Firehose diff --git a/services/fms/pom.xml b/services/fms/pom.xml index 1f045ffd16c5..7b4bc13ca628 100644 --- a/services/fms/pom.xml +++ b/services/fms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 fms AWS Java SDK :: Services :: FMS diff --git a/services/forecast/pom.xml b/services/forecast/pom.xml index 339f8f316ce0..c96e0d958979 100644 --- a/services/forecast/pom.xml +++ b/services/forecast/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 forecast AWS Java SDK :: Services :: Forecast diff --git a/services/forecastquery/pom.xml b/services/forecastquery/pom.xml index 052045615287..7b8389d842de 100644 --- a/services/forecastquery/pom.xml +++ b/services/forecastquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 forecastquery AWS Java SDK :: Services :: Forecastquery diff --git a/services/frauddetector/pom.xml b/services/frauddetector/pom.xml index 641b5d9f9274..1b979af66989 100644 --- a/services/frauddetector/pom.xml +++ b/services/frauddetector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 frauddetector AWS Java SDK :: Services :: FraudDetector diff --git a/services/fsx/pom.xml b/services/fsx/pom.xml index f251c3e79cf3..b3d9cff9e60c 100644 --- a/services/fsx/pom.xml +++ b/services/fsx/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 fsx AWS Java SDK :: Services :: FSx diff --git a/services/gamelift/pom.xml b/services/gamelift/pom.xml index 29a7fbc4194f..33ea451b6415 100644 --- a/services/gamelift/pom.xml +++ b/services/gamelift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 gamelift AWS Java SDK :: Services :: AWS GameLift diff --git a/services/glacier/pom.xml b/services/glacier/pom.xml index 105fa155ab9b..aa6a4f01cef7 100644 --- a/services/glacier/pom.xml +++ b/services/glacier/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 glacier AWS Java SDK :: Services :: Amazon Glacier diff --git a/services/globalaccelerator/pom.xml b/services/globalaccelerator/pom.xml index 9ad4b7c2fb39..28a6292ae9a6 100644 --- a/services/globalaccelerator/pom.xml +++ b/services/globalaccelerator/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 globalaccelerator AWS Java SDK :: Services :: Global Accelerator diff --git a/services/glue/pom.xml b/services/glue/pom.xml index 4d23be463764..968879c12252 100644 --- a/services/glue/pom.xml +++ b/services/glue/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 glue diff --git a/services/greengrass/pom.xml b/services/greengrass/pom.xml index bd37277bdb09..d974e61268e9 100644 --- a/services/greengrass/pom.xml +++ b/services/greengrass/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 greengrass AWS Java SDK :: Services :: AWS Greengrass diff --git a/services/groundstation/pom.xml b/services/groundstation/pom.xml index ac179ceffb3f..77d0268f1718 100644 --- a/services/groundstation/pom.xml +++ b/services/groundstation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 groundstation AWS Java SDK :: Services :: GroundStation diff --git a/services/guardduty/pom.xml b/services/guardduty/pom.xml index 848f16edaabc..ecb804fc2575 100644 --- a/services/guardduty/pom.xml +++ b/services/guardduty/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 guardduty diff --git a/services/health/pom.xml b/services/health/pom.xml index fb1a539f3dfd..a385a4b033a4 100644 --- a/services/health/pom.xml +++ b/services/health/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 health AWS Java SDK :: Services :: AWS Health APIs and Notifications diff --git a/services/honeycode/pom.xml b/services/honeycode/pom.xml index 1687a22a446d..f4143beb292f 100644 --- a/services/honeycode/pom.xml +++ b/services/honeycode/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 honeycode AWS Java SDK :: Services :: Honeycode diff --git a/services/iam/pom.xml b/services/iam/pom.xml index 0b907e525275..66743eaed87a 100644 --- a/services/iam/pom.xml +++ b/services/iam/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iam AWS Java SDK :: Services :: AWS IAM diff --git a/services/imagebuilder/pom.xml b/services/imagebuilder/pom.xml index 71a841dd5b98..d941bce1ae0a 100644 --- a/services/imagebuilder/pom.xml +++ b/services/imagebuilder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 imagebuilder AWS Java SDK :: Services :: Imagebuilder diff --git a/services/inspector/pom.xml b/services/inspector/pom.xml index 98a847fbd9e8..2e82aedb625d 100644 --- a/services/inspector/pom.xml +++ b/services/inspector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 inspector AWS Java SDK :: Services :: Amazon Inspector Service diff --git a/services/iot/pom.xml b/services/iot/pom.xml index 8113389ec966..bf49be9681c5 100644 --- a/services/iot/pom.xml +++ b/services/iot/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iot AWS Java SDK :: Services :: AWS IoT diff --git a/services/iot1clickdevices/pom.xml b/services/iot1clickdevices/pom.xml index ca49604c08db..85720ffc299a 100644 --- a/services/iot1clickdevices/pom.xml +++ b/services/iot1clickdevices/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iot1clickdevices AWS Java SDK :: Services :: IoT 1Click Devices Service diff --git a/services/iot1clickprojects/pom.xml b/services/iot1clickprojects/pom.xml index 4b6a9cd8b57a..8c766f821f1c 100644 --- a/services/iot1clickprojects/pom.xml +++ b/services/iot1clickprojects/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iot1clickprojects AWS Java SDK :: Services :: IoT 1Click Projects diff --git a/services/iotanalytics/pom.xml b/services/iotanalytics/pom.xml index 67890352990b..8eaf431405c9 100644 --- a/services/iotanalytics/pom.xml +++ b/services/iotanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iotanalytics AWS Java SDK :: Services :: IoTAnalytics diff --git a/services/iotdataplane/pom.xml b/services/iotdataplane/pom.xml index 4bac91adfaa3..d3f00ee2e6d8 100644 --- a/services/iotdataplane/pom.xml +++ b/services/iotdataplane/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iotdataplane AWS Java SDK :: Services :: AWS IoT Data Plane diff --git a/services/iotevents/pom.xml b/services/iotevents/pom.xml index cd8ecccfe411..b58aaf8c5907 100644 --- a/services/iotevents/pom.xml +++ b/services/iotevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iotevents AWS Java SDK :: Services :: IoT Events diff --git a/services/ioteventsdata/pom.xml b/services/ioteventsdata/pom.xml index 505b243465fa..a5e7ecd9db1c 100644 --- a/services/ioteventsdata/pom.xml +++ b/services/ioteventsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ioteventsdata AWS Java SDK :: Services :: IoT Events Data diff --git a/services/iotjobsdataplane/pom.xml b/services/iotjobsdataplane/pom.xml index 2e9f61ca5553..48e61fa791c3 100644 --- a/services/iotjobsdataplane/pom.xml +++ b/services/iotjobsdataplane/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iotjobsdataplane AWS Java SDK :: Services :: IoT Jobs Data Plane diff --git a/services/iotsecuretunneling/pom.xml b/services/iotsecuretunneling/pom.xml index e184cc756450..b5ce90b22980 100644 --- a/services/iotsecuretunneling/pom.xml +++ b/services/iotsecuretunneling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iotsecuretunneling AWS Java SDK :: Services :: IoTSecureTunneling diff --git a/services/iotsitewise/pom.xml b/services/iotsitewise/pom.xml index 6ed68d88336d..6b51908806e4 100644 --- a/services/iotsitewise/pom.xml +++ b/services/iotsitewise/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iotsitewise AWS Java SDK :: Services :: Io T Site Wise diff --git a/services/iotthingsgraph/pom.xml b/services/iotthingsgraph/pom.xml index c5cc42f671ea..cdece6e5cdf2 100644 --- a/services/iotthingsgraph/pom.xml +++ b/services/iotthingsgraph/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 iotthingsgraph AWS Java SDK :: Services :: IoTThingsGraph diff --git a/services/ivs/pom.xml b/services/ivs/pom.xml index b6c2414056e7..c1233ee98c4b 100644 --- a/services/ivs/pom.xml +++ b/services/ivs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ivs AWS Java SDK :: Services :: Ivs diff --git a/services/kafka/pom.xml b/services/kafka/pom.xml index 18162cef5ea2..2a025cb9c7e3 100644 --- a/services/kafka/pom.xml +++ b/services/kafka/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 kafka AWS Java SDK :: Services :: Kafka diff --git a/services/kendra/pom.xml b/services/kendra/pom.xml index e7c74c15a03a..c857554a875b 100644 --- a/services/kendra/pom.xml +++ b/services/kendra/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 kendra AWS Java SDK :: Services :: Kendra diff --git a/services/kinesis/pom.xml b/services/kinesis/pom.xml index 00eaadcdb27e..11dc3a3d1a5a 100644 --- a/services/kinesis/pom.xml +++ b/services/kinesis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 kinesis AWS Java SDK :: Services :: Amazon Kinesis diff --git a/services/kinesis/src/main/resources/codegen-resources/service-2.json b/services/kinesis/src/main/resources/codegen-resources/service-2.json index 21eb2c604d53..13d67230f262 100644 --- a/services/kinesis/src/main/resources/codegen-resources/service-2.json +++ b/services/kinesis/src/main/resources/codegen-resources/service-2.json @@ -41,7 +41,7 @@ {"shape":"LimitExceededException"}, {"shape":"InvalidArgumentException"} ], - "documentation":"

Creates a Kinesis data stream. A stream captures and transports data records that are continuously emitted from different data sources or producers. Scale-out within a stream is explicitly supported by means of shards, which are uniquely identified groups of data records in a stream.

You specify and control the number of shards that a stream is composed of. Each shard can support reads up to five transactions per second, up to a maximum data read total of 2 MB per second. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MB per second. If the amount of data input increases or decreases, you can add or remove shards.

The stream name identifies the stream. The name is scoped to the AWS account used by the application. It is also scoped by AWS Region. That is, two streams in two different accounts can have the same name, and two streams in the same account, but in two different Regions, can have the same name.

CreateStream is an asynchronous operation. Upon receiving a CreateStream request, Kinesis Data Streams immediately returns and sets the stream status to CREATING. After the stream is created, Kinesis Data Streams sets the stream status to ACTIVE. You should perform read and write operations only on an ACTIVE stream.

You receive a LimitExceededException when making a CreateStream request when you try to do one of the following:

For the default shard limit for an AWS account, see Amazon Kinesis Data Streams Limits in the Amazon Kinesis Data Streams Developer Guide. To increase this limit, contact AWS Support.

You can use DescribeStream to check the stream status, which is returned in StreamStatus.

CreateStream has a limit of five transactions per second per account.

" + "documentation":"

Creates a Kinesis data stream. A stream captures and transports data records that are continuously emitted from different data sources or producers. Scale-out within a stream is explicitly supported by means of shards, which are uniquely identified groups of data records in a stream.

You specify and control the number of shards that a stream is composed of. Each shard can support reads up to five transactions per second, up to a maximum data read total of 2 MiB per second. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MiB per second. If the amount of data input increases or decreases, you can add or remove shards.

The stream name identifies the stream. The name is scoped to the AWS account used by the application. It is also scoped by AWS Region. That is, two streams in two different accounts can have the same name, and two streams in the same account, but in two different Regions, can have the same name.

CreateStream is an asynchronous operation. Upon receiving a CreateStream request, Kinesis Data Streams immediately returns and sets the stream status to CREATING. After the stream is created, Kinesis Data Streams sets the stream status to ACTIVE. You should perform read and write operations only on an ACTIVE stream.

You receive a LimitExceededException when making a CreateStream request when you try to do one of the following:

For the default shard limit for an AWS account, see Amazon Kinesis Data Streams Limits in the Amazon Kinesis Data Streams Developer Guide. To increase this limit, contact AWS Support.

You can use DescribeStream to check the stream status, which is returned in StreamStatus.

CreateStream has a limit of five transactions per second per account.

" }, "DecreaseStreamRetentionPeriod":{ "name":"DecreaseStreamRetentionPeriod", @@ -84,7 +84,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InvalidArgumentException"} ], - "documentation":"

To deregister a consumer, provide its ARN. Alternatively, you can provide the ARN of the data stream and the name you gave the consumer when you registered it. You may also provide all three parameters, as long as they don't conflict with each other. If you don't know the name or ARN of the consumer that you want to deregister, you can use the ListStreamConsumers operation to get a list of the descriptions of all the consumers that are currently registered with a given data stream. The description of a consumer contains its name and ARN.

This operation has a limit of five transactions per second per account.

" + "documentation":"

To deregister a consumer, provide its ARN. Alternatively, you can provide the ARN of the data stream and the name you gave the consumer when you registered it. You may also provide all three parameters, as long as they don't conflict with each other. If you don't know the name or ARN of the consumer that you want to deregister, you can use the ListStreamConsumers operation to get a list of the descriptions of all the consumers that are currently registered with a given data stream. The description of a consumer contains its name and ARN.

This operation has a limit of five transactions per second per stream.

" }, "DescribeLimits":{ "name":"DescribeLimits", @@ -111,7 +111,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"LimitExceededException"} ], - "documentation":"

Describes the specified Kinesis data stream.

The information returned includes the stream name, Amazon Resource Name (ARN), creation time, enhanced metric configuration, and shard map. The shard map is an array of shard objects. For each shard object, there is the hash key and sequence number ranges that the shard spans, and the IDs of any earlier shards that played in a role in creating the shard. Every record ingested in the stream is identified by a sequence number, which is assigned when the record is put into the stream.

You can limit the number of shards returned by each call. For more information, see Retrieving Shards from a Stream in the Amazon Kinesis Data Streams Developer Guide.

There are no guarantees about the chronological order shards returned. To process shards in chronological order, use the ID of the parent shard to track the lineage to the oldest shard.

This operation has a limit of 10 transactions per second per account.

" + "documentation":"

Describes the specified Kinesis data stream.

The information returned includes the stream name, Amazon Resource Name (ARN), creation time, enhanced metric configuration, and shard map. The shard map is an array of shard objects. For each shard object, there is the hash key and sequence number ranges that the shard spans, and the IDs of any earlier shards that played in a role in creating the shard. Every record ingested in the stream is identified by a sequence number, which is assigned when the record is put into the stream.

You can limit the number of shards returned by each call. For more information, see Retrieving Shards from a Stream in the Amazon Kinesis Data Streams Developer Guide.

There are no guarantees about the chronological order shards returned. To process shards in chronological order, use the ID of the parent shard to track the lineage to the oldest shard.

This operation has a limit of 10 transactions per second per account.

" }, "DescribeStreamConsumer":{ "name":"DescribeStreamConsumer", @@ -126,7 +126,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InvalidArgumentException"} ], - "documentation":"

To get the description of a registered consumer, provide the ARN of the consumer. Alternatively, you can provide the ARN of the data stream and the name you gave the consumer when you registered it. You may also provide all three parameters, as long as they don't conflict with each other. If you don't know the name or ARN of the consumer that you want to describe, you can use the ListStreamConsumers operation to get a list of the descriptions of all the consumers that are currently registered with a given data stream.

This operation has a limit of 20 transactions per second per account.

" + "documentation":"

To get the description of a registered consumer, provide the ARN of the consumer. Alternatively, you can provide the ARN of the data stream and the name you gave the consumer when you registered it. You may also provide all three parameters, as long as they don't conflict with each other. If you don't know the name or ARN of the consumer that you want to describe, you can use the ListStreamConsumers operation to get a list of the descriptions of all the consumers that are currently registered with a given data stream.

This operation has a limit of 20 transactions per second per stream.

" }, "DescribeStreamSummary":{ "name":"DescribeStreamSummary", @@ -140,7 +140,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"LimitExceededException"} ], - "documentation":"

Provides a summarized description of the specified Kinesis data stream without the shard list.

The information returned includes the stream name, Amazon Resource Name (ARN), status, record retention period, approximate creation time, monitoring, encryption details, and open shard count.

" + "documentation":"

Provides a summarized description of the specified Kinesis data stream without the shard list.

The information returned includes the stream name, Amazon Resource Name (ARN), status, record retention period, approximate creation time, monitoring, encryption details, and open shard count.

DescribeStreamSummary has a limit of 20 transactions per second per account.

" }, "DisableEnhancedMonitoring":{ "name":"DisableEnhancedMonitoring", @@ -194,7 +194,7 @@ {"shape":"KMSOptInRequired"}, {"shape":"KMSThrottlingException"} ], - "documentation":"

Gets data records from a Kinesis data stream's shard.

Specify a shard iterator using the ShardIterator parameter. The shard iterator specifies the position in the shard from which you want to start reading data records sequentially. If there are no records available in the portion of the shard that the iterator points to, GetRecords returns an empty list. It might take multiple calls to get to a portion of the shard that contains records.

You can scale by provisioning multiple shards per stream while considering service limits (for more information, see Amazon Kinesis Data Streams Limits in the Amazon Kinesis Data Streams Developer Guide). Your application should have one thread per shard, each reading continuously from its stream. To read from a stream continually, call GetRecords in a loop. Use GetShardIterator to get the shard iterator to specify in the first GetRecords call. GetRecords returns a new shard iterator in NextShardIterator. Specify the shard iterator returned in NextShardIterator in subsequent calls to GetRecords. If the shard has been closed, the shard iterator can't return more data and GetRecords returns null in NextShardIterator. You can terminate the loop when the shard is closed, or when the shard iterator reaches the record with the sequence number or other attribute that marks it as the last record to process.

Each data record can be up to 1 MiB in size, and each shard can read up to 2 MiB per second. You can ensure that your calls don't exceed the maximum supported size or throughput by using the Limit parameter to specify the maximum number of records that GetRecords can return. Consider your average record size when determining this limit. The maximum number of records that can be returned per call is 10,000.

The size of the data returned by GetRecords varies depending on the utilization of the shard. The maximum size of data that GetRecords can return is 10 MiB. If a call returns this amount of data, subsequent calls made within the next 5 seconds throw ProvisionedThroughputExceededException. If there is insufficient provisioned throughput on the stream, subsequent calls made within the next 1 second throw ProvisionedThroughputExceededException. GetRecords doesn't return any data when it throws an exception. For this reason, we recommend that you wait 1 second between calls to GetRecords. However, it's possible that the application will get exceptions for longer than 1 second.

To detect whether the application is falling behind in processing, you can use the MillisBehindLatest response attribute. You can also monitor the stream using CloudWatch metrics and other mechanisms (see Monitoring in the Amazon Kinesis Data Streams Developer Guide).

Each Amazon Kinesis record includes a value, ApproximateArrivalTimestamp, that is set when a stream successfully receives and stores a record. This is commonly referred to as a server-side time stamp, whereas a client-side time stamp is set when a data producer creates or sends the record to a stream (a data producer is any data source putting data records into a stream, for example with PutRecords). The time stamp has millisecond precision. There are no guarantees about the time stamp accuracy, or that the time stamp is always increasing. For example, records in a shard or across a stream might have time stamps that are out of order.

This operation has a limit of five transactions per second per account.

" + "documentation":"

Gets data records from a Kinesis data stream's shard.

Specify a shard iterator using the ShardIterator parameter. The shard iterator specifies the position in the shard from which you want to start reading data records sequentially. If there are no records available in the portion of the shard that the iterator points to, GetRecords returns an empty list. It might take multiple calls to get to a portion of the shard that contains records.

You can scale by provisioning multiple shards per stream while considering service limits (for more information, see Amazon Kinesis Data Streams Limits in the Amazon Kinesis Data Streams Developer Guide). Your application should have one thread per shard, each reading continuously from its stream. To read from a stream continually, call GetRecords in a loop. Use GetShardIterator to get the shard iterator to specify in the first GetRecords call. GetRecords returns a new shard iterator in NextShardIterator. Specify the shard iterator returned in NextShardIterator in subsequent calls to GetRecords. If the shard has been closed, the shard iterator can't return more data and GetRecords returns null in NextShardIterator. You can terminate the loop when the shard is closed, or when the shard iterator reaches the record with the sequence number or other attribute that marks it as the last record to process.

Each data record can be up to 1 MiB in size, and each shard can read up to 2 MiB per second. You can ensure that your calls don't exceed the maximum supported size or throughput by using the Limit parameter to specify the maximum number of records that GetRecords can return. Consider your average record size when determining this limit. The maximum number of records that can be returned per call is 10,000.

The size of the data returned by GetRecords varies depending on the utilization of the shard. The maximum size of data that GetRecords can return is 10 MiB. If a call returns this amount of data, subsequent calls made within the next 5 seconds throw ProvisionedThroughputExceededException. If there is insufficient provisioned throughput on the stream, subsequent calls made within the next 1 second throw ProvisionedThroughputExceededException. GetRecords doesn't return any data when it throws an exception. For this reason, we recommend that you wait 1 second between calls to GetRecords. However, it's possible that the application will get exceptions for longer than 1 second.

To detect whether the application is falling behind in processing, you can use the MillisBehindLatest response attribute. You can also monitor the stream using CloudWatch metrics and other mechanisms (see Monitoring in the Amazon Kinesis Data Streams Developer Guide).

Each Amazon Kinesis record includes a value, ApproximateArrivalTimestamp, that is set when a stream successfully receives and stores a record. This is commonly referred to as a server-side time stamp, whereas a client-side time stamp is set when a data producer creates or sends the record to a stream (a data producer is any data source putting data records into a stream, for example with PutRecords). The time stamp has millisecond precision. There are no guarantees about the time stamp accuracy, or that the time stamp is always increasing. For example, records in a shard or across a stream might have time stamps that are out of order.

This operation has a limit of five transactions per second per shard.

" }, "GetShardIterator":{ "name":"GetShardIterator", @@ -209,7 +209,7 @@ {"shape":"InvalidArgumentException"}, {"shape":"ProvisionedThroughputExceededException"} ], - "documentation":"

Gets an Amazon Kinesis shard iterator. A shard iterator expires 5 minutes after it is returned to the requester.

A shard iterator specifies the shard position from which to start reading data records sequentially. The position is specified using the sequence number of a data record in a shard. A sequence number is the identifier associated with every record ingested in the stream, and is assigned when a record is put into the stream. Each stream has one or more shards.

You must specify the shard iterator type. For example, you can set the ShardIteratorType parameter to read exactly from the position denoted by a specific sequence number by using the AT_SEQUENCE_NUMBER shard iterator type. Alternatively, the parameter can read right after the sequence number by using the AFTER_SEQUENCE_NUMBER shard iterator type, using sequence numbers returned by earlier calls to PutRecord, PutRecords, GetRecords, or DescribeStream. In the request, you can specify the shard iterator type AT_TIMESTAMP to read records from an arbitrary point in time, TRIM_HORIZON to cause ShardIterator to point to the last untrimmed record in the shard in the system (the oldest data record in the shard), or LATEST so that you always read the most recent data in the shard.

When you read repeatedly from a stream, use a GetShardIterator request to get the first shard iterator for use in your first GetRecords request and for subsequent reads use the shard iterator returned by the GetRecords request in NextShardIterator. A new shard iterator is returned by every GetRecords request in NextShardIterator, which you use in the ShardIterator parameter of the next GetRecords request.

If a GetShardIterator request is made too often, you receive a ProvisionedThroughputExceededException. For more information about throughput limits, see GetRecords, and Streams Limits in the Amazon Kinesis Data Streams Developer Guide.

If the shard is closed, GetShardIterator returns a valid iterator for the last sequence number of the shard. A shard can be closed as a result of using SplitShard or MergeShards.

GetShardIterator has a limit of five transactions per second per account per open shard.

" + "documentation":"

Gets an Amazon Kinesis shard iterator. A shard iterator expires 5 minutes after it is returned to the requester.

A shard iterator specifies the shard position from which to start reading data records sequentially. The position is specified using the sequence number of a data record in a shard. A sequence number is the identifier associated with every record ingested in the stream, and is assigned when a record is put into the stream. Each stream has one or more shards.

You must specify the shard iterator type. For example, you can set the ShardIteratorType parameter to read exactly from the position denoted by a specific sequence number by using the AT_SEQUENCE_NUMBER shard iterator type. Alternatively, the parameter can read right after the sequence number by using the AFTER_SEQUENCE_NUMBER shard iterator type, using sequence numbers returned by earlier calls to PutRecord, PutRecords, GetRecords, or DescribeStream. In the request, you can specify the shard iterator type AT_TIMESTAMP to read records from an arbitrary point in time, TRIM_HORIZON to cause ShardIterator to point to the last untrimmed record in the shard in the system (the oldest data record in the shard), or LATEST so that you always read the most recent data in the shard.

When you read repeatedly from a stream, use a GetShardIterator request to get the first shard iterator for use in your first GetRecords request and for subsequent reads use the shard iterator returned by the GetRecords request in NextShardIterator. A new shard iterator is returned by every GetRecords request in NextShardIterator, which you use in the ShardIterator parameter of the next GetRecords request.

If a GetShardIterator request is made too often, you receive a ProvisionedThroughputExceededException. For more information about throughput limits, see GetRecords, and Streams Limits in the Amazon Kinesis Data Streams Developer Guide.

If the shard is closed, GetShardIterator returns a valid iterator for the last sequence number of the shard. A shard can be closed as a result of using SplitShard or MergeShards.

GetShardIterator has a limit of five transactions per second per account per open shard.

" }, "IncreaseStreamRetentionPeriod":{ "name":"IncreaseStreamRetentionPeriod", @@ -258,7 +258,7 @@ {"shape":"ExpiredNextTokenException"}, {"shape":"ResourceInUseException"} ], - "documentation":"

Lists the consumers registered to receive data from a stream using enhanced fan-out, and provides information about each consumer.

This operation has a limit of 10 transactions per second per account.

" + "documentation":"

Lists the consumers registered to receive data from a stream using enhanced fan-out, and provides information about each consumer.

This operation has a limit of 5 transactions per second per stream.

" }, "ListStreams":{ "name":"ListStreams", @@ -301,7 +301,7 @@ {"shape":"InvalidArgumentException"}, {"shape":"LimitExceededException"} ], - "documentation":"

Merges two adjacent shards in a Kinesis data stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data. Two shards are considered adjacent if the union of the hash key ranges for the two shards form a contiguous set with no gaps. For example, if you have two shards, one with a hash key range of 276...381 and the other with a hash key range of 382...454, then you could merge these two shards into a single shard that would have a hash key range of 276...454. After the merge, the single child shard receives data for all hash key values covered by the two parent shards.

MergeShards is called when there is a need to reduce the overall capacity of a stream because of excess capacity that is not being used. You must specify the shard to be merged and the adjacent shard for a stream. For more information about merging shards, see Merge Two Shards in the Amazon Kinesis Data Streams Developer Guide.

If the stream is in the ACTIVE state, you can call MergeShards. If a stream is in the CREATING, UPDATING, or DELETING state, MergeShards returns a ResourceInUseException. If the specified stream does not exist, MergeShards returns a ResourceNotFoundException.

You can use DescribeStream to check the state of the stream, which is returned in StreamStatus.

MergeShards is an asynchronous operation. Upon receiving a MergeShards request, Amazon Kinesis Data Streams immediately returns a response and sets the StreamStatus to UPDATING. After the operation is completed, Kinesis Data Streams sets the StreamStatus to ACTIVE. Read and write operations continue to work while the stream is in the UPDATING state.

You use DescribeStream to determine the shard IDs that are specified in the MergeShards request.

If you try to operate on too many streams in parallel using CreateStream, DeleteStream, MergeShards, or SplitShard, you receive a LimitExceededException.

MergeShards has a limit of five transactions per second per account.

" + "documentation":"

Merges two adjacent shards in a Kinesis data stream and combines them into a single shard to reduce the stream's capacity to ingest and transport data. Two shards are considered adjacent if the union of the hash key ranges for the two shards form a contiguous set with no gaps. For example, if you have two shards, one with a hash key range of 276...381 and the other with a hash key range of 382...454, then you could merge these two shards into a single shard that would have a hash key range of 276...454. After the merge, the single child shard receives data for all hash key values covered by the two parent shards.

MergeShards is called when there is a need to reduce the overall capacity of a stream because of excess capacity that is not being used. You must specify the shard to be merged and the adjacent shard for a stream. For more information about merging shards, see Merge Two Shards in the Amazon Kinesis Data Streams Developer Guide.

If the stream is in the ACTIVE state, you can call MergeShards. If a stream is in the CREATING, UPDATING, or DELETING state, MergeShards returns a ResourceInUseException. If the specified stream does not exist, MergeShards returns a ResourceNotFoundException.

You can use DescribeStream to check the state of the stream, which is returned in StreamStatus.

MergeShards is an asynchronous operation. Upon receiving a MergeShards request, Amazon Kinesis Data Streams immediately returns a response and sets the StreamStatus to UPDATING. After the operation is completed, Kinesis Data Streams sets the StreamStatus to ACTIVE. Read and write operations continue to work while the stream is in the UPDATING state.

You use DescribeStream to determine the shard IDs that are specified in the MergeShards request.

If you try to operate on too many streams in parallel using CreateStream, DeleteStream, MergeShards, or SplitShard, you receive a LimitExceededException.

MergeShards has a limit of five transactions per second per account.

" }, "PutRecord":{ "name":"PutRecord", @@ -322,7 +322,7 @@ {"shape":"KMSOptInRequired"}, {"shape":"KMSThrottlingException"} ], - "documentation":"

Writes a single data record into an Amazon Kinesis data stream. Call PutRecord to send data into the stream for real-time ingestion and subsequent processing, one record at a time. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MB per second.

You must specify the name of the stream that captures, stores, and transports the data; a partition key; and the data blob itself.

The data blob can be any type of data; for example, a segment from a log file, geographic/location data, website clickstream data, and so on.

The partition key is used by Kinesis Data Streams to distribute data across shards. Kinesis Data Streams segregates the data records that belong to a stream into multiple shards, using the partition key associated with each data record to determine the shard to which a given data record belongs.

Partition keys are Unicode strings, with a maximum length limit of 256 characters for each key. An MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards using the hash key ranges of the shards. You can override hashing the partition key to determine the shard by explicitly specifying a hash value using the ExplicitHashKey parameter. For more information, see Adding Data to a Stream in the Amazon Kinesis Data Streams Developer Guide.

PutRecord returns the shard ID of where the data record was placed and the sequence number that was assigned to the data record.

Sequence numbers increase over time and are specific to a shard within a stream, not across all shards within a stream. To guarantee strictly increasing ordering, write serially to a shard and use the SequenceNumberForOrdering parameter. For more information, see Adding Data to a Stream in the Amazon Kinesis Data Streams Developer Guide.

If a PutRecord request cannot be processed because of insufficient provisioned throughput on the shard involved in the request, PutRecord throws ProvisionedThroughputExceededException.

By default, data records are accessible for 24 hours from the time that they are added to a stream. You can use IncreaseStreamRetentionPeriod or DecreaseStreamRetentionPeriod to modify this retention period.

" + "documentation":"

Writes a single data record into an Amazon Kinesis data stream. Call PutRecord to send data into the stream for real-time ingestion and subsequent processing, one record at a time. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MiB per second.

You must specify the name of the stream that captures, stores, and transports the data; a partition key; and the data blob itself.

The data blob can be any type of data; for example, a segment from a log file, geographic/location data, website clickstream data, and so on.

The partition key is used by Kinesis Data Streams to distribute data across shards. Kinesis Data Streams segregates the data records that belong to a stream into multiple shards, using the partition key associated with each data record to determine the shard to which a given data record belongs.

Partition keys are Unicode strings, with a maximum length limit of 256 characters for each key. An MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards using the hash key ranges of the shards. You can override hashing the partition key to determine the shard by explicitly specifying a hash value using the ExplicitHashKey parameter. For more information, see Adding Data to a Stream in the Amazon Kinesis Data Streams Developer Guide.

PutRecord returns the shard ID of where the data record was placed and the sequence number that was assigned to the data record.

Sequence numbers increase over time and are specific to a shard within a stream, not across all shards within a stream. To guarantee strictly increasing ordering, write serially to a shard and use the SequenceNumberForOrdering parameter. For more information, see Adding Data to a Stream in the Amazon Kinesis Data Streams Developer Guide.

After you write a record to a stream, you cannot modify that record or its order within the stream.

If a PutRecord request cannot be processed because of insufficient provisioned throughput on the shard involved in the request, PutRecord throws ProvisionedThroughputExceededException.

By default, data records are accessible for 24 hours from the time that they are added to a stream. You can use IncreaseStreamRetentionPeriod or DecreaseStreamRetentionPeriod to modify this retention period.

" }, "PutRecords":{ "name":"PutRecords", @@ -343,7 +343,7 @@ {"shape":"KMSOptInRequired"}, {"shape":"KMSThrottlingException"} ], - "documentation":"

Writes multiple data records into a Kinesis data stream in a single call (also referred to as a PutRecords request). Use this operation to send data into the stream for data ingestion and processing.

Each PutRecords request can support up to 500 records. Each record in the request can be as large as 1 MB, up to a limit of 5 MB for the entire request, including partition keys. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MB per second.

You must specify the name of the stream that captures, stores, and transports the data; and an array of request Records, with each record in the array requiring a partition key and data blob. The record size limit applies to the total size of the partition key and data blob.

The data blob can be any type of data; for example, a segment from a log file, geographic/location data, website clickstream data, and so on.

The partition key is used by Kinesis Data Streams as input to a hash function that maps the partition key and associated data to a specific shard. An MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards. As a result of this hashing mechanism, all data records with the same partition key map to the same shard within the stream. For more information, see Adding Data to a Stream in the Amazon Kinesis Data Streams Developer Guide.

Each record in the Records array may include an optional parameter, ExplicitHashKey, which overrides the partition key to shard mapping. This parameter allows a data producer to determine explicitly the shard where the record is stored. For more information, see Adding Multiple Records with PutRecords in the Amazon Kinesis Data Streams Developer Guide.

The PutRecords response includes an array of response Records. Each record in the response array directly correlates with a record in the request array using natural ordering, from the top to the bottom of the request and response. The response Records array always includes the same number of records as the request array.

The response Records array includes both successfully and unsuccessfully processed records. Kinesis Data Streams attempts to process all records in each PutRecords request. A single record failure does not stop the processing of subsequent records.

A successfully processed record includes ShardId and SequenceNumber values. The ShardId parameter identifies the shard in the stream where the record is stored. The SequenceNumber parameter is an identifier assigned to the put record, unique to all records in the stream.

An unsuccessfully processed record includes ErrorCode and ErrorMessage values. ErrorCode reflects the type of error and can be one of the following values: ProvisionedThroughputExceededException or InternalFailure. ErrorMessage provides more detailed information about the ProvisionedThroughputExceededException exception including the account ID, stream name, and shard ID of the record that was throttled. For more information about partially successful responses, see Adding Multiple Records with PutRecords in the Amazon Kinesis Data Streams Developer Guide.

By default, data records are accessible for 24 hours from the time that they are added to a stream. You can use IncreaseStreamRetentionPeriod or DecreaseStreamRetentionPeriod to modify this retention period.

" + "documentation":"

Writes multiple data records into a Kinesis data stream in a single call (also referred to as a PutRecords request). Use this operation to send data into the stream for data ingestion and processing.

Each PutRecords request can support up to 500 records. Each record in the request can be as large as 1 MiB, up to a limit of 5 MiB for the entire request, including partition keys. Each shard can support writes up to 1,000 records per second, up to a maximum data write total of 1 MiB per second.

You must specify the name of the stream that captures, stores, and transports the data; and an array of request Records, with each record in the array requiring a partition key and data blob. The record size limit applies to the total size of the partition key and data blob.

The data blob can be any type of data; for example, a segment from a log file, geographic/location data, website clickstream data, and so on.

The partition key is used by Kinesis Data Streams as input to a hash function that maps the partition key and associated data to a specific shard. An MD5 hash function is used to map partition keys to 128-bit integer values and to map associated data records to shards. As a result of this hashing mechanism, all data records with the same partition key map to the same shard within the stream. For more information, see Adding Data to a Stream in the Amazon Kinesis Data Streams Developer Guide.

Each record in the Records array may include an optional parameter, ExplicitHashKey, which overrides the partition key to shard mapping. This parameter allows a data producer to determine explicitly the shard where the record is stored. For more information, see Adding Multiple Records with PutRecords in the Amazon Kinesis Data Streams Developer Guide.

The PutRecords response includes an array of response Records. Each record in the response array directly correlates with a record in the request array using natural ordering, from the top to the bottom of the request and response. The response Records array always includes the same number of records as the request array.

The response Records array includes both successfully and unsuccessfully processed records. Kinesis Data Streams attempts to process all records in each PutRecords request. A single record failure does not stop the processing of subsequent records. As a result, PutRecords doesn't guarantee the ordering of records. If you need to read records in the same order they are written to the stream, use PutRecord instead of PutRecords, and write to the same shard.

A successfully processed record includes ShardId and SequenceNumber values. The ShardId parameter identifies the shard in the stream where the record is stored. The SequenceNumber parameter is an identifier assigned to the put record, unique to all records in the stream.

An unsuccessfully processed record includes ErrorCode and ErrorMessage values. ErrorCode reflects the type of error and can be one of the following values: ProvisionedThroughputExceededException or InternalFailure. ErrorMessage provides more detailed information about the ProvisionedThroughputExceededException exception including the account ID, stream name, and shard ID of the record that was throttled. For more information about partially successful responses, see Adding Multiple Records with PutRecords in the Amazon Kinesis Data Streams Developer Guide.

After you write a record to a stream, you cannot modify that record or its order within the stream.

By default, data records are accessible for 24 hours from the time that they are added to a stream. You can use IncreaseStreamRetentionPeriod or DecreaseStreamRetentionPeriod to modify this retention period.

" }, "RegisterStreamConsumer":{ "name":"RegisterStreamConsumer", @@ -359,7 +359,7 @@ {"shape":"ResourceInUseException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Registers a consumer with a Kinesis data stream. When you use this operation, the consumer you register can read data from the stream at a rate of up to 2 MiB per second. This rate is unaffected by the total number of consumers that read from the same stream.

You can register up to 5 consumers per stream. A given consumer can only be registered with one stream.

This operation has a limit of five transactions per second per account.

" + "documentation":"

Registers a consumer with a Kinesis data stream. When you use this operation, the consumer you register can then call SubscribeToShard to receive data from the stream using enhanced fan-out, at a rate of up to 2 MiB per second for every shard you subscribe to. This rate is unaffected by the total number of consumers that read from the same stream.

You can register up to 20 consumers per stream. A given consumer can only be registered with one stream at a time.

For an example of how to use this operations, see Enhanced Fan-Out Using the Kinesis Data Streams API.

The use of this operation has a limit of five transactions per second per account. Also, only 5 consumers can be created simultaneously. In other words, you cannot have more than 5 consumers in a CREATING status at the same time. Registering a 6th consumer while there are 5 in a CREATING status results in a LimitExceededException.

" }, "RemoveTagsFromStream":{ "name":"RemoveTagsFromStream", @@ -389,7 +389,7 @@ {"shape":"InvalidArgumentException"}, {"shape":"LimitExceededException"} ], - "documentation":"

Splits a shard into two new shards in the Kinesis data stream, to increase the stream's capacity to ingest and transport data. SplitShard is called when there is a need to increase the overall capacity of a stream because of an expected increase in the volume of data records being ingested.

You can also use SplitShard when a shard appears to be approaching its maximum utilization; for example, the producers sending data into the specific shard are suddenly sending more than previously anticipated. You can also call SplitShard to increase stream capacity, so that more Kinesis Data Streams applications can simultaneously read data from the stream for real-time processing.

You must specify the shard to be split and the new hash key, which is the position in the shard where the shard gets split in two. In many cases, the new hash key might be the average of the beginning and ending hash key, but it can be any hash key value in the range being mapped into the shard. For more information, see Split a Shard in the Amazon Kinesis Data Streams Developer Guide.

You can use DescribeStream to determine the shard ID and hash key values for the ShardToSplit and NewStartingHashKey parameters that are specified in the SplitShard request.

SplitShard is an asynchronous operation. Upon receiving a SplitShard request, Kinesis Data Streams immediately returns a response and sets the stream status to UPDATING. After the operation is completed, Kinesis Data Streams sets the stream status to ACTIVE. Read and write operations continue to work while the stream is in the UPDATING state.

You can use DescribeStream to check the status of the stream, which is returned in StreamStatus. If the stream is in the ACTIVE state, you can call SplitShard. If a stream is in CREATING or UPDATING or DELETING states, DescribeStream returns a ResourceInUseException.

If the specified stream does not exist, DescribeStream returns a ResourceNotFoundException. If you try to create more shards than are authorized for your account, you receive a LimitExceededException.

For the default shard limit for an AWS account, see Kinesis Data Streams Limits in the Amazon Kinesis Data Streams Developer Guide. To increase this limit, contact AWS Support.

If you try to operate on too many streams simultaneously using CreateStream, DeleteStream, MergeShards, and/or SplitShard, you receive a LimitExceededException.

SplitShard has a limit of five transactions per second per account.

" + "documentation":"

Splits a shard into two new shards in the Kinesis data stream, to increase the stream's capacity to ingest and transport data. SplitShard is called when there is a need to increase the overall capacity of a stream because of an expected increase in the volume of data records being ingested.

You can also use SplitShard when a shard appears to be approaching its maximum utilization; for example, the producers sending data into the specific shard are suddenly sending more than previously anticipated. You can also call SplitShard to increase stream capacity, so that more Kinesis Data Streams applications can simultaneously read data from the stream for real-time processing.

You must specify the shard to be split and the new hash key, which is the position in the shard where the shard gets split in two. In many cases, the new hash key might be the average of the beginning and ending hash key, but it can be any hash key value in the range being mapped into the shard. For more information, see Split a Shard in the Amazon Kinesis Data Streams Developer Guide.

You can use DescribeStream to determine the shard ID and hash key values for the ShardToSplit and NewStartingHashKey parameters that are specified in the SplitShard request.

SplitShard is an asynchronous operation. Upon receiving a SplitShard request, Kinesis Data Streams immediately returns a response and sets the stream status to UPDATING. After the operation is completed, Kinesis Data Streams sets the stream status to ACTIVE. Read and write operations continue to work while the stream is in the UPDATING state.

You can use DescribeStream to check the status of the stream, which is returned in StreamStatus. If the stream is in the ACTIVE state, you can call SplitShard. If a stream is in CREATING or UPDATING or DELETING states, DescribeStream returns a ResourceInUseException.

If the specified stream does not exist, DescribeStream returns a ResourceNotFoundException. If you try to create more shards than are authorized for your account, you receive a LimitExceededException.

For the default shard limit for an AWS account, see Kinesis Data Streams Limits in the Amazon Kinesis Data Streams Developer Guide. To increase this limit, contact AWS Support.

If you try to operate on too many streams simultaneously using CreateStream, DeleteStream, MergeShards, and/or SplitShard, you receive a LimitExceededException.

SplitShard has a limit of five transactions per second per account.

" }, "StartStreamEncryption":{ "name":"StartStreamEncryption", @@ -441,7 +441,7 @@ {"shape":"ResourceInUseException"}, {"shape":"LimitExceededException"} ], - "documentation":"

Call this operation from your consumer after you call RegisterStreamConsumer to register the consumer with Kinesis Data Streams. If the call succeeds, your consumer starts receiving events of type SubscribeToShardEvent for up to 5 minutes, after which time you need to call SubscribeToShard again to renew the subscription if you want to continue to receive records.

You can make one call to SubscribeToShard per second per ConsumerARN. If your call succeeds, and then you call the operation again less than 5 seconds later, the second call generates a ResourceInUseException. If you call the operation a second time more than 5 seconds after the first call succeeds, the second call succeeds and the first connection gets shut down.

" + "documentation":"

This operation establishes an HTTP/2 connection between the consumer you specify in the ConsumerARN parameter and the shard you specify in the ShardId parameter. After the connection is successfully established, Kinesis Data Streams pushes records from the shard to the consumer over this connection. Before you call this operation, call RegisterStreamConsumer to register the consumer with Kinesis Data Streams.

When the SubscribeToShard call succeeds, your consumer starts receiving events of type SubscribeToShardEvent over the HTTP/2 connection for up to 5 minutes, after which time you need to call SubscribeToShard again to renew the subscription if you want to continue to receive records.

You can make one call to SubscribeToShard per second per registered consumer per shard. For example, if you have a 4000 shard stream and two registered stream consumers, you can make one SubscribeToShard request per second for each combination of shard and registered consumer, allowing you to subscribe both consumers to all 4000 shards in one second.

If you call SubscribeToShard again with the same ConsumerARN and ShardId within 5 seconds of a successful call, you'll get a ResourceInUseException. If you call SubscribeToShard 5 seconds or more after a successful call, the first connection will expire and the second call will take over the subscription.

For an example of how to use this operations, see Enhanced Fan-Out Using the Kinesis Data Streams API.

" }, "UpdateShardCount":{ "name":"UpdateShardCount", @@ -457,7 +457,7 @@ {"shape":"ResourceInUseException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Updates the shard count of the specified stream to the specified number of shards.

Updating the shard count is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and sets the status of the stream to UPDATING. After the update is complete, Kinesis Data Streams sets the status of the stream back to ACTIVE. Depending on the size of the stream, the scaling action could take a few minutes to complete. You can continue to read and write data to your stream while its status is UPDATING.

To update the shard count, Kinesis Data Streams performs splits or merges on individual shards. This can cause short-lived shards to be created, in addition to the final shards. We recommend that you double or halve the shard count, as this results in the fewest number of splits or merges.

This operation has the following default limits. By default, you cannot do the following:

For the default limits for an AWS account, see Streams Limits in the Amazon Kinesis Data Streams Developer Guide. To request an increase in the call rate limit, the shard limit for this API, or your overall shard limit, use the limits form.

" + "documentation":"

Updates the shard count of the specified stream to the specified number of shards.

Updating the shard count is an asynchronous operation. Upon receiving the request, Kinesis Data Streams returns immediately and sets the status of the stream to UPDATING. After the update is complete, Kinesis Data Streams sets the status of the stream back to ACTIVE. Depending on the size of the stream, the scaling action could take a few minutes to complete. You can continue to read and write data to your stream while its status is UPDATING.

To update the shard count, Kinesis Data Streams performs splits or merges on individual shards. This can cause short-lived shards to be created, in addition to the final shards. These short-lived shards count towards your total shard limit for your account in the Region.

When using this operation, we recommend that you specify a target shard count that is a multiple of 25% (25%, 50%, 75%, 100%). You can specify any target value within your shard limit. However, if you specify a target that isn't a multiple of 25%, the scaling action might take longer to complete.

This operation has the following default limits. By default, you cannot do the following:

For the default limits for an AWS account, see Streams Limits in the Amazon Kinesis Data Streams Developer Guide. To request an increase in the call rate limit, the shard limit for this API, or your overall shard limit, use the limits form.

" } }, "shapes":{ @@ -480,6 +480,23 @@ "documentation":"

Represents the input for AddTagsToStream.

" }, "BooleanObject":{"type":"boolean"}, + "ChildShard":{ + "type":"structure", + "required":[ + "ShardId", + "ParentShards", + "HashKeyRange" + ], + "members":{ + "ShardId":{"shape":"ShardId"}, + "ParentShards":{"shape":"ShardIdList"}, + "HashKeyRange":{"shape":"HashKeyRange"} + } + }, + "ChildShardList":{ + "type":"list", + "member":{"shape":"ChildShard"} + }, "Consumer":{ "type":"structure", "required":[ @@ -506,7 +523,7 @@ "documentation":"

" } }, - "documentation":"

An object that represents the details of the consumer you registered.

" + "documentation":"

An object that represents the details of the consumer you registered. This type of object is returned by RegisterStreamConsumer.

" }, "ConsumerARN":{ "type":"string", @@ -550,7 +567,7 @@ "documentation":"

The ARN of the stream with which you registered the consumer.

" } }, - "documentation":"

An object that represents the details of a registered consumer.

" + "documentation":"

An object that represents the details of a registered consumer. This type of object is returned by DescribeStreamConsumer.

" }, "ConsumerList":{ "type":"list", @@ -583,7 +600,7 @@ }, "ShardCount":{ "shape":"PositiveIntegerObject", - "documentation":"

The number of shards that the stream will use. The throughput of the stream is a function of the number of shards; more shards are required for greater provisioned throughput.

DefaultShardLimit;

" + "documentation":"

The number of shards that the stream will use. The throughput of the stream is a function of the number of shards; more shards are required for greater provisioned throughput.

" } }, "documentation":"

Represents the input for CreateStream.

" @@ -760,7 +777,7 @@ }, "ShardLevelMetrics":{ "shape":"MetricsNameList", - "documentation":"

List of shard-level metrics to disable.

The following are the valid shard-level metrics. The value \"ALL\" disables every metric.

For more information, see Monitoring the Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer Guide.

" + "documentation":"

List of shard-level metrics to disable.

The following are the valid shard-level metrics. The value \"ALL\" disables every metric.

For more information, see Monitoring the Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer Guide.

" } }, "documentation":"

Represents the input for DisableEnhancedMonitoring.

" @@ -778,7 +795,7 @@ }, "ShardLevelMetrics":{ "shape":"MetricsNameList", - "documentation":"

List of shard-level metrics to enable.

The following are the valid shard-level metrics. The value \"ALL\" enables every metric.

For more information, see Monitoring the Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer Guide.

" + "documentation":"

List of shard-level metrics to enable.

The following are the valid shard-level metrics. The value \"ALL\" enables every metric.

For more information, see Monitoring the Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer Guide.

" } }, "documentation":"

Represents the input for EnableEnhancedMonitoring.

" @@ -795,7 +812,7 @@ "members":{ "ShardLevelMetrics":{ "shape":"MetricsNameList", - "documentation":"

List of shard-level metrics.

The following are the valid shard-level metrics. The value \"ALL\" enhances every metric.

For more information, see Monitoring the Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer Guide.

" + "documentation":"

List of shard-level metrics.

The following are the valid shard-level metrics. The value \"ALL\" enhances every metric.

For more information, see Monitoring the Amazon Kinesis Data Streams Service with Amazon CloudWatch in the Amazon Kinesis Data Streams Developer Guide.

" } }, "documentation":"

Represents enhanced metrics types.

" @@ -853,7 +870,7 @@ }, "Limit":{ "shape":"GetRecordsInputLimit", - "documentation":"

The maximum number of records to return. Specify a value of up to 10,000. If you specify a value that is greater than 10,000, GetRecords throws InvalidArgumentException.

" + "documentation":"

The maximum number of records to return. Specify a value of up to 10,000. If you specify a value that is greater than 10,000, GetRecords throws InvalidArgumentException. The default value is 10,000.

" } }, "documentation":"

Represents the input for GetRecords.

" @@ -878,7 +895,8 @@ "MillisBehindLatest":{ "shape":"MillisBehindLatest", "documentation":"

The number of milliseconds the GetRecords response is from the tip of the stream, indicating how far behind current time the consumer is. A value of zero indicates that record processing is caught up, and there are no new records to process at this moment.

" - } + }, + "ChildShards":{"shape":"ChildShardList"} }, "documentation":"

Represents the output for GetRecords.

" }, @@ -968,6 +986,7 @@ "members":{ "message":{"shape":"ErrorMessage"} }, + "documentation":"

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

", "exception":true, "fault":true }, @@ -1012,7 +1031,7 @@ "documentation":"

A message that provides information about the error.

" } }, - "documentation":"

The request was rejected because the state of the specified resource isn't valid for this request. For more information, see How Key State Affects Use of a Customer Master Key in the AWS Key Management Service Developer Guide.

", + "documentation":"

The request was rejected because the state of the specified resource isn't valid for this request. For more information, see How Key State Affects Use of a Customer Master Key in the AWS Key Management Service Developer Guide.

", "exception":true }, "KMSNotFoundException":{ @@ -1045,7 +1064,7 @@ "documentation":"

A message that provides information about the error.

" } }, - "documentation":"

The request was denied due to request throttling. For more information about throttling, see Limits in the AWS Key Management Service Developer Guide.

", + "documentation":"

The request was denied due to request throttling. For more information about throttling, see Limits in the AWS Key Management Service Developer Guide.

", "exception":true }, "KeyId":{ @@ -1081,12 +1100,13 @@ }, "MaxResults":{ "shape":"ListShardsInputLimit", - "documentation":"

The maximum number of shards to return in a single call to ListShards. The minimum value you can specify for this parameter is 1, and the maximum is 1,000, which is also the default.

When the number of shards to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListShards to list the next set of shards.

" + "documentation":"

The maximum number of shards to return in a single call to ListShards. The minimum value you can specify for this parameter is 1, and the maximum is 10,000, which is also the default.

When the number of shards to be listed is greater than the value of MaxResults, the response contains a NextToken value that you can use in a subsequent call to ListShards to list the next set of shards.

" }, "StreamCreationTimestamp":{ "shape":"Timestamp", "documentation":"

Specify this input parameter to distinguish data streams that have the same name. For example, if you create a data stream and then delete it, and you later create another data stream with the same name, you can use this input parameter to specify which of the two streams you want to list the shards for.

You cannot specify this parameter if you specify the NextToken parameter.

" - } + }, + "ShardFilter":{"shape":"ShardFilter"} } }, "ListShardsInputLimit":{ @@ -1284,7 +1304,6 @@ }, "PositiveIntegerObject":{ "type":"integer", - "max":100000, "min":1 }, "ProvisionedThroughputExceededException":{ @@ -1295,7 +1314,7 @@ "documentation":"

A message that provides information about the error.

" } }, - "documentation":"

The request rate for the stream is too high, or the requested data is too large for the available throughput. Reduce the frequency or size of your requests. For more information, see Streams Limits in the Amazon Kinesis Data Streams Developer Guide, and Error Retries and Exponential Backoff in AWS in the AWS General Reference.

", + "documentation":"

The request rate for the stream is too high, or the requested data is too large for the available throughput. Reduce the frequency or size of your requests. For more information, see Streams Limits in the Amazon Kinesis Data Streams Developer Guide, and Error Retries and Exponential Backoff in AWS in the AWS General Reference.

", "exception":true }, "PutRecordInput":{ @@ -1312,7 +1331,7 @@ }, "Data":{ "shape":"Data", - "documentation":"

The data blob to put into the record, which is base64-encoded when the blob is serialized. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MB).

" + "documentation":"

The data blob to put into the record, which is base64-encoded when the blob is serialized. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MiB).

" }, "PartitionKey":{ "shape":"PartitionKey", @@ -1397,7 +1416,7 @@ "members":{ "Data":{ "shape":"Data", - "documentation":"

The data blob to put into the record, which is base64-encoded when the blob is serialized. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MB).

" + "documentation":"

The data blob to put into the record, which is base64-encoded when the blob is serialized. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MiB).

" }, "ExplicitHashKey":{ "shape":"HashKey", @@ -1462,7 +1481,7 @@ }, "Data":{ "shape":"Data", - "documentation":"

The data blob. The data in the blob is both opaque and immutable to Kinesis Data Streams, which does not inspect, interpret, or change the data in the blob in any way. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MB).

" + "documentation":"

The data blob. The data in the blob is both opaque and immutable to Kinesis Data Streams, which does not inspect, interpret, or change the data in the blob in any way. When the data blob (the payload before base64-encoding) is added to the partition key size, the total size must not exceed the maximum record size (1 MiB).

" }, "PartitionKey":{ "shape":"PartitionKey", @@ -1546,11 +1565,7 @@ "documentation":"

The requested resource could not be found. The stream might not be specified correctly.

", "exception":true }, - "RetentionPeriodHours":{ - "type":"integer", - "max":168, - "min":1 - }, + "RetentionPeriodHours":{"type":"integer"}, "ScalingType":{ "type":"string", "enum":["UNIFORM_SCALING"] @@ -1610,12 +1625,36 @@ "max":1000000, "min":0 }, + "ShardFilter":{ + "type":"structure", + "required":["Type"], + "members":{ + "Type":{"shape":"ShardFilterType"}, + "ShardId":{"shape":"ShardId"}, + "Timestamp":{"shape":"Timestamp"} + } + }, + "ShardFilterType":{ + "type":"string", + "enum":[ + "AFTER_SHARD_ID", + "AT_TRIM_HORIZON", + "FROM_TRIM_HORIZON", + "AT_LATEST", + "AT_TIMESTAMP", + "FROM_TIMESTAMP" + ] + }, "ShardId":{ "type":"string", "max":128, "min":1, "pattern":"[a-zA-Z0-9_.-]+" }, + "ShardIdList":{ + "type":"list", + "member":{"shape":"ShardId"} + }, "ShardIterator":{ "type":"string", "max":512, @@ -1684,10 +1723,20 @@ "type":"structure", "required":["Type"], "members":{ - "Type":{"shape":"ShardIteratorType"}, - "SequenceNumber":{"shape":"SequenceNumber"}, - "Timestamp":{"shape":"Timestamp"} - } + "Type":{ + "shape":"ShardIteratorType", + "documentation":"

You can set the starting position to one of the following values:

AT_SEQUENCE_NUMBER: Start streaming from the position denoted by the sequence number specified in the SequenceNumber field.

AFTER_SEQUENCE_NUMBER: Start streaming right after the position denoted by the sequence number specified in the SequenceNumber field.

AT_TIMESTAMP: Start streaming from the position denoted by the time stamp specified in the Timestamp field.

TRIM_HORIZON: Start streaming at the last untrimmed record in the shard, which is the oldest data record in the shard.

LATEST: Start streaming just after the most recent record in the shard, so that you always read the most recent data in the shard.

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

The sequence number of the data record in the shard from which to start streaming. To specify a sequence number, set StartingPosition to AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER.

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

The time stamp of the data record from which to start reading. To specify a time stamp, set StartingPosition to Type AT_TIMESTAMP. A time stamp is the Unix epoch date with precision in milliseconds. For example, 2016-04-04T19:58:46.480-00:00 or 1459799926.480. If a record with this exact time stamp does not exist, records will be streamed from the next (later) record. If the time stamp is older than the current trim horizon, records will be streamed from the oldest untrimmed data record (TRIM_HORIZON).

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

" }, "StopStreamEncryptionInput":{ "type":"structure", @@ -1715,7 +1764,7 @@ "type":"string", "max":2048, "min":1, - "pattern":"arn:aws.*:kinesis:.*:\\d{12}:stream/.*" + "pattern":"arn:aws.*:kinesis:.*:\\d{12}:stream/.+" }, "StreamDescription":{ "type":"structure", @@ -1752,7 +1801,7 @@ }, "RetentionPeriodHours":{ "shape":"RetentionPeriodHours", - "documentation":"

The current retention period, in hours.

" + "documentation":"

The current retention period, in hours. Minimum value of 24. Maximum value of 168.

" }, "StreamCreationTimestamp":{ "shape":"Timestamp", @@ -1798,7 +1847,7 @@ "documentation":"

The current status of the stream being described. The stream status is one of the following states:

" }, "RetentionPeriodHours":{ - "shape":"PositiveIntegerObject", + "shape":"RetentionPeriodHours", "documentation":"

The current retention period, in hours.

" }, "StreamCreationTimestamp":{ @@ -1861,21 +1910,25 @@ }, "ContinuationSequenceNumber":{ "shape":"SequenceNumber", - "documentation":"

Use this as StartingSequenceNumber in the next call to SubscribeToShard.

" + "documentation":"

Use this as SequenceNumber in the next call to SubscribeToShard, with StartingPosition set to AT_SEQUENCE_NUMBER or AFTER_SEQUENCE_NUMBER. Use ContinuationSequenceNumber for checkpointing because it captures your shard progress even when no data is written to the shard.

" }, "MillisBehindLatest":{ "shape":"MillisBehindLatest", "documentation":"

The number of milliseconds the read records are from the tip of the stream, indicating how far behind current time the consumer is. A value of zero indicates that record processing is caught up, and there are no new records to process at this moment.

" - } + }, + "ChildShards":{"shape":"ChildShardList"} }, - "documentation":"

After you call SubscribeToShard, Kinesis Data Streams sends events of this type to your consumer.

", + "documentation":"

After you call SubscribeToShard, Kinesis Data Streams sends events of this type over an HTTP/2 connection to your consumer.

", "event":true }, "SubscribeToShardEventStream":{ "type":"structure", "required":["SubscribeToShardEvent"], "members":{ - "SubscribeToShardEvent":{"shape":"SubscribeToShardEvent"}, + "SubscribeToShardEvent":{ + "shape":"SubscribeToShardEvent", + "documentation":"

After you call SubscribeToShard, Kinesis Data Streams sends events of this type to your consumer. For an example of how to handle these events, see Enhanced Fan-Out Using the Kinesis Data Streams API.

" + }, "ResourceNotFoundException":{"shape":"ResourceNotFoundException"}, "ResourceInUseException":{"shape":"ResourceInUseException"}, "KMSDisabledException":{"shape":"KMSDisabledException"}, @@ -1884,8 +1937,12 @@ "KMSNotFoundException":{"shape":"KMSNotFoundException"}, "KMSOptInRequired":{"shape":"KMSOptInRequired"}, "KMSThrottlingException":{"shape":"KMSThrottlingException"}, - "InternalFailureException":{"shape":"InternalFailureException"} + "InternalFailureException":{ + "shape":"InternalFailureException", + "documentation":"

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

" + } }, + "documentation":"

This is a tagged union for all of the types of events an enhanced fan-out consumer can receive over HTTP/2 after a call to SubscribeToShard.

", "eventstream":true }, "SubscribeToShardInput":{ @@ -1904,7 +1961,10 @@ "shape":"ShardId", "documentation":"

The ID of the shard you want to subscribe to. To see a list of all the shards for a given stream, use ListShards.

" }, - "StartingPosition":{"shape":"StartingPosition"} + "StartingPosition":{ + "shape":"StartingPosition", + "documentation":"

" + } } }, "SubscribeToShardOutput":{ @@ -1946,13 +2006,14 @@ "TagList":{ "type":"list", "member":{"shape":"Tag"}, + "max":200, "min":0 }, "TagMap":{ "type":"map", "key":{"shape":"TagKey"}, "value":{"shape":"TagValue"}, - "max":50, + "max":200, "min":1 }, "TagValue":{ @@ -1975,7 +2036,7 @@ }, "TargetShardCount":{ "shape":"PositiveIntegerObject", - "documentation":"

The new number of shards.

" + "documentation":"

The new number of shards. This value has the following default limits. By default, you cannot do the following:

" }, "ScalingType":{ "shape":"ScalingType", diff --git a/services/kinesisanalytics/pom.xml b/services/kinesisanalytics/pom.xml index d7d935630e5b..bd1ba035a906 100644 --- a/services/kinesisanalytics/pom.xml +++ b/services/kinesisanalytics/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 kinesisanalytics AWS Java SDK :: Services :: Amazon Kinesis Analytics diff --git a/services/kinesisanalyticsv2/pom.xml b/services/kinesisanalyticsv2/pom.xml index e7c953509769..aa45f0252518 100644 --- a/services/kinesisanalyticsv2/pom.xml +++ b/services/kinesisanalyticsv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 kinesisanalyticsv2 AWS Java SDK :: Services :: Kinesis Analytics V2 diff --git a/services/kinesisvideo/pom.xml b/services/kinesisvideo/pom.xml index 0c49a294a3d8..665674dfc003 100644 --- a/services/kinesisvideo/pom.xml +++ b/services/kinesisvideo/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 kinesisvideo diff --git a/services/kinesisvideoarchivedmedia/pom.xml b/services/kinesisvideoarchivedmedia/pom.xml index b501ad291ea8..35c36a660620 100644 --- a/services/kinesisvideoarchivedmedia/pom.xml +++ b/services/kinesisvideoarchivedmedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 kinesisvideoarchivedmedia AWS Java SDK :: Services :: Kinesis Video Archived Media diff --git a/services/kinesisvideomedia/pom.xml b/services/kinesisvideomedia/pom.xml index 444a59c4bd8a..393891199d11 100644 --- a/services/kinesisvideomedia/pom.xml +++ b/services/kinesisvideomedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 kinesisvideomedia AWS Java SDK :: Services :: Kinesis Video Media diff --git a/services/kinesisvideosignaling/pom.xml b/services/kinesisvideosignaling/pom.xml index 59162bffb748..9d95ec274d4d 100644 --- a/services/kinesisvideosignaling/pom.xml +++ b/services/kinesisvideosignaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 kinesisvideosignaling AWS Java SDK :: Services :: Kinesis Video Signaling diff --git a/services/kms/pom.xml b/services/kms/pom.xml index 770097160237..cd2c83e4236d 100644 --- a/services/kms/pom.xml +++ b/services/kms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 kms AWS Java SDK :: Services :: AWS KMS diff --git a/services/lakeformation/pom.xml b/services/lakeformation/pom.xml index c9f3c34a7083..5364840f1989 100644 --- a/services/lakeformation/pom.xml +++ b/services/lakeformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 lakeformation AWS Java SDK :: Services :: LakeFormation diff --git a/services/lambda/pom.xml b/services/lambda/pom.xml index cf611ddab814..8eb93d0482ce 100644 --- a/services/lambda/pom.xml +++ b/services/lambda/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 lambda AWS Java SDK :: Services :: AWS Lambda diff --git a/services/lexmodelbuilding/pom.xml b/services/lexmodelbuilding/pom.xml index dc9a357f249d..232a95ec344e 100644 --- a/services/lexmodelbuilding/pom.xml +++ b/services/lexmodelbuilding/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 lexmodelbuilding AWS Java SDK :: Services :: Amazon Lex Model Building diff --git a/services/lexruntime/pom.xml b/services/lexruntime/pom.xml index b0528ca8bf7e..65613ac68936 100644 --- a/services/lexruntime/pom.xml +++ b/services/lexruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 lexruntime AWS Java SDK :: Services :: Amazon Lex Runtime diff --git a/services/licensemanager/pom.xml b/services/licensemanager/pom.xml index 38e85c0847c4..a2b50cea8755 100644 --- a/services/licensemanager/pom.xml +++ b/services/licensemanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 licensemanager AWS Java SDK :: Services :: License Manager diff --git a/services/lightsail/pom.xml b/services/lightsail/pom.xml index 68ff908db6db..c5e75d50430b 100644 --- a/services/lightsail/pom.xml +++ b/services/lightsail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 lightsail AWS Java SDK :: Services :: Amazon Lightsail diff --git a/services/machinelearning/pom.xml b/services/machinelearning/pom.xml index aff9c0ea55ae..fe66616a11f6 100644 --- a/services/machinelearning/pom.xml +++ b/services/machinelearning/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 machinelearning AWS Java SDK :: Services :: Amazon Machine Learning diff --git a/services/macie/pom.xml b/services/macie/pom.xml index 85ddfc5e6bde..0a1bf90bf30e 100644 --- a/services/macie/pom.xml +++ b/services/macie/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 macie AWS Java SDK :: Services :: Macie diff --git a/services/macie2/pom.xml b/services/macie2/pom.xml index 982b47ad7d98..fec9602430c6 100644 --- a/services/macie2/pom.xml +++ b/services/macie2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 macie2 AWS Java SDK :: Services :: Macie2 diff --git a/services/managedblockchain/pom.xml b/services/managedblockchain/pom.xml index 9da0a5fe6ba9..2d0f99ef3986 100644 --- a/services/managedblockchain/pom.xml +++ b/services/managedblockchain/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 managedblockchain AWS Java SDK :: Services :: ManagedBlockchain diff --git a/services/marketplacecatalog/pom.xml b/services/marketplacecatalog/pom.xml index d1dc10706f57..d6cd7086379b 100644 --- a/services/marketplacecatalog/pom.xml +++ b/services/marketplacecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 marketplacecatalog AWS Java SDK :: Services :: Marketplace Catalog diff --git a/services/marketplacecommerceanalytics/pom.xml b/services/marketplacecommerceanalytics/pom.xml index 32acaf66d92a..a562897ce10f 100644 --- a/services/marketplacecommerceanalytics/pom.xml +++ b/services/marketplacecommerceanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 marketplacecommerceanalytics AWS Java SDK :: Services :: AWS Marketplace Commerce Analytics diff --git a/services/marketplaceentitlement/pom.xml b/services/marketplaceentitlement/pom.xml index 8ecf4c639f05..e455527c9efd 100644 --- a/services/marketplaceentitlement/pom.xml +++ b/services/marketplaceentitlement/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 marketplaceentitlement AWS Java SDK :: Services :: AWS Marketplace Entitlement diff --git a/services/marketplacemetering/pom.xml b/services/marketplacemetering/pom.xml index 95b398faf1e7..974a17d30e0a 100644 --- a/services/marketplacemetering/pom.xml +++ b/services/marketplacemetering/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 marketplacemetering AWS Java SDK :: Services :: AWS Marketplace Metering Service diff --git a/services/mediaconnect/pom.xml b/services/mediaconnect/pom.xml index 17bee9741648..a910a10ed63c 100644 --- a/services/mediaconnect/pom.xml +++ b/services/mediaconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 mediaconnect AWS Java SDK :: Services :: MediaConnect diff --git a/services/mediaconvert/pom.xml b/services/mediaconvert/pom.xml index 139612409f97..73a09754fc55 100644 --- a/services/mediaconvert/pom.xml +++ b/services/mediaconvert/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 mediaconvert diff --git a/services/medialive/pom.xml b/services/medialive/pom.xml index 37c9d300d566..ba3ed80a4235 100644 --- a/services/medialive/pom.xml +++ b/services/medialive/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 medialive diff --git a/services/mediapackage/pom.xml b/services/mediapackage/pom.xml index 3c6ba1f13ee8..7597799bf075 100644 --- a/services/mediapackage/pom.xml +++ b/services/mediapackage/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 mediapackage diff --git a/services/mediapackagevod/pom.xml b/services/mediapackagevod/pom.xml index e9e0dfd2e6b7..f67be2c7698a 100644 --- a/services/mediapackagevod/pom.xml +++ b/services/mediapackagevod/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 mediapackagevod AWS Java SDK :: Services :: MediaPackage Vod diff --git a/services/mediastore/pom.xml b/services/mediastore/pom.xml index 1b62fc0e3cd8..e6b0328e6b01 100644 --- a/services/mediastore/pom.xml +++ b/services/mediastore/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 mediastore diff --git a/services/mediastoredata/pom.xml b/services/mediastoredata/pom.xml index c35e5f858db0..a77b7d78d34d 100644 --- a/services/mediastoredata/pom.xml +++ b/services/mediastoredata/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 mediastoredata diff --git a/services/mediatailor/pom.xml b/services/mediatailor/pom.xml index 364c73f25d1e..b605e1d0d1e8 100644 --- a/services/mediatailor/pom.xml +++ b/services/mediatailor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 mediatailor AWS Java SDK :: Services :: MediaTailor diff --git a/services/migrationhub/pom.xml b/services/migrationhub/pom.xml index cc1613d65e91..233b35c3f0a8 100644 --- a/services/migrationhub/pom.xml +++ b/services/migrationhub/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 migrationhub diff --git a/services/migrationhubconfig/pom.xml b/services/migrationhubconfig/pom.xml index 71491c6da76c..2e683378ce5b 100644 --- a/services/migrationhubconfig/pom.xml +++ b/services/migrationhubconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 migrationhubconfig AWS Java SDK :: Services :: MigrationHub Config diff --git a/services/mobile/pom.xml b/services/mobile/pom.xml index 0a9091d92928..2e2b836c0ef7 100644 --- a/services/mobile/pom.xml +++ b/services/mobile/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 mobile diff --git a/services/mq/pom.xml b/services/mq/pom.xml index 5d1c08c31057..02b12fb179d4 100644 --- a/services/mq/pom.xml +++ b/services/mq/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 mq diff --git a/services/mturk/pom.xml b/services/mturk/pom.xml index dc0682b096d5..43dbfb187d62 100644 --- a/services/mturk/pom.xml +++ b/services/mturk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 mturk AWS Java SDK :: Services :: Amazon Mechanical Turk Requester diff --git a/services/neptune/pom.xml b/services/neptune/pom.xml index 76e4bf3e4c1c..ac66366c67c4 100644 --- a/services/neptune/pom.xml +++ b/services/neptune/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 neptune AWS Java SDK :: Services :: Neptune diff --git a/services/networkmanager/pom.xml b/services/networkmanager/pom.xml index bc865a49613b..6e946d60ba34 100644 --- a/services/networkmanager/pom.xml +++ b/services/networkmanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 networkmanager AWS Java SDK :: Services :: NetworkManager diff --git a/services/opsworks/pom.xml b/services/opsworks/pom.xml index b69c70d5c008..e21636d1c8be 100644 --- a/services/opsworks/pom.xml +++ b/services/opsworks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 opsworks AWS Java SDK :: Services :: AWS OpsWorks diff --git a/services/opsworkscm/pom.xml b/services/opsworkscm/pom.xml index d95dca0ab648..03cfc2946242 100644 --- a/services/opsworkscm/pom.xml +++ b/services/opsworkscm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 opsworkscm AWS Java SDK :: Services :: AWS OpsWorks for Chef Automate diff --git a/services/organizations/pom.xml b/services/organizations/pom.xml index 60a26f328e77..29cf4bf26160 100644 --- a/services/organizations/pom.xml +++ b/services/organizations/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 organizations AWS Java SDK :: Services :: AWS Organizations diff --git a/services/outposts/pom.xml b/services/outposts/pom.xml index 1238d3336b5c..7e1e5dcb40aa 100644 --- a/services/outposts/pom.xml +++ b/services/outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 outposts AWS Java SDK :: Services :: Outposts diff --git a/services/personalize/pom.xml b/services/personalize/pom.xml index 3900de327ad3..f5394b1aee9d 100644 --- a/services/personalize/pom.xml +++ b/services/personalize/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 personalize AWS Java SDK :: Services :: Personalize diff --git a/services/personalizeevents/pom.xml b/services/personalizeevents/pom.xml index f078a9a17d8d..09c2bcc1a387 100644 --- a/services/personalizeevents/pom.xml +++ b/services/personalizeevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 personalizeevents AWS Java SDK :: Services :: Personalize Events diff --git a/services/personalizeruntime/pom.xml b/services/personalizeruntime/pom.xml index 7210ec0b78dd..043dbf6452af 100644 --- a/services/personalizeruntime/pom.xml +++ b/services/personalizeruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 personalizeruntime AWS Java SDK :: Services :: Personalize Runtime diff --git a/services/pi/pom.xml b/services/pi/pom.xml index 832c86608626..fac4226e884e 100644 --- a/services/pi/pom.xml +++ b/services/pi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 pi AWS Java SDK :: Services :: PI diff --git a/services/pinpoint/pom.xml b/services/pinpoint/pom.xml index 862094721adb..10e8f5717b69 100644 --- a/services/pinpoint/pom.xml +++ b/services/pinpoint/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 pinpoint AWS Java SDK :: Services :: Amazon Pinpoint diff --git a/services/pinpointemail/pom.xml b/services/pinpointemail/pom.xml index 58c048e4496e..e17fc6f9c758 100644 --- a/services/pinpointemail/pom.xml +++ b/services/pinpointemail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 pinpointemail AWS Java SDK :: Services :: Pinpoint Email diff --git a/services/pinpointsmsvoice/pom.xml b/services/pinpointsmsvoice/pom.xml index 682c6803a7fa..01ba2c4beaa1 100644 --- a/services/pinpointsmsvoice/pom.xml +++ b/services/pinpointsmsvoice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 pinpointsmsvoice AWS Java SDK :: Services :: Pinpoint SMS Voice diff --git a/services/polly/pom.xml b/services/polly/pom.xml index fec9d4766cc4..3116de32ba37 100644 --- a/services/polly/pom.xml +++ b/services/polly/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 polly AWS Java SDK :: Services :: Amazon Polly diff --git a/services/pom.xml b/services/pom.xml index 009a715ea2ed..5f9c409e8df9 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.13.76 + 2.14.0 services AWS Java SDK :: Services diff --git a/services/pricing/pom.xml b/services/pricing/pom.xml index fc9a32a2f989..b4903d8a2cf2 100644 --- a/services/pricing/pom.xml +++ b/services/pricing/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 pricing diff --git a/services/qldb/pom.xml b/services/qldb/pom.xml index 6b4a6f816fef..8e9e6145284f 100644 --- a/services/qldb/pom.xml +++ b/services/qldb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 qldb AWS Java SDK :: Services :: QLDB diff --git a/services/qldbsession/pom.xml b/services/qldbsession/pom.xml index e520e684fd53..489797f4654e 100644 --- a/services/qldbsession/pom.xml +++ b/services/qldbsession/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 qldbsession AWS Java SDK :: Services :: QLDB Session diff --git a/services/quicksight/pom.xml b/services/quicksight/pom.xml index 4e85e490e8af..ef523c332533 100644 --- a/services/quicksight/pom.xml +++ b/services/quicksight/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 quicksight AWS Java SDK :: Services :: QuickSight diff --git a/services/quicksight/src/main/resources/codegen-resources/paginators-1.json b/services/quicksight/src/main/resources/codegen-resources/paginators-1.json index 8992eaa7ba59..4ac6a05252ec 100644 --- a/services/quicksight/src/main/resources/codegen-resources/paginators-1.json +++ b/services/quicksight/src/main/resources/codegen-resources/paginators-1.json @@ -1,5 +1,10 @@ { "pagination": { + "ListAnalyses": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, "ListDashboardVersions": { "input_token": "NextToken", "output_token": "NextToken", @@ -45,6 +50,11 @@ "output_token": "NextToken", "limit_key": "MaxResults" }, + "SearchAnalyses": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" + }, "SearchDashboards": { "input_token": "NextToken", "output_token": "NextToken", diff --git a/services/quicksight/src/main/resources/codegen-resources/service-2.json b/services/quicksight/src/main/resources/codegen-resources/service-2.json index cc186dc5dd97..44b38b17f2c0 100644 --- a/services/quicksight/src/main/resources/codegen-resources/service-2.json +++ b/services/quicksight/src/main/resources/codegen-resources/service-2.json @@ -46,7 +46,26 @@ {"shape":"InternalFailureException"}, {"shape":"ResourceUnavailableException"} ], - "documentation":"

Creates a customization for the Amazon QuickSight subscription associated with your AWS account.

" + "documentation":"

Creates Amazon QuickSight customizations the current AWS Region. Currently, you can add a custom default theme by using the CreateAccountCustomization or UpdateAccountCustomization API operation. To further customize QuickSight by removing QuickSight sample assets and videos for all new users, see Customizing QuickSight in the Amazon QuickSight User Guide.

You can create customizations for your AWS account or, if you specify a namespace, for a QuickSight namespace instead. Customizations that apply to a namespace always override customizations that apply to an AWS account. To find out which customizations apply, use the DescribeAccountCustomization API operation.

Before you add a theme as the namespace default, make sure that you first share the theme with the namespace. If you don't share it with the namespace, the theme won't be visible to your users even if you use this API operation to make it the default theme.

" + }, + "CreateAnalysis":{ + "name":"CreateAnalysis", + "http":{ + "method":"POST", + "requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}" + }, + "input":{"shape":"CreateAnalysisRequest"}, + "output":{"shape":"CreateAnalysisResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceExistsException"}, + {"shape":"ConflictException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

Creates an analysis in Amazon QuickSight.

" }, "CreateDashboard":{ "name":"CreateDashboard", @@ -65,7 +84,7 @@ {"shape":"UnsupportedUserEditionException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Creates a dashboard from a template. To first create a template, see the CreateTemplate API operation.

A dashboard is an entity in QuickSight that identifies QuickSight reports, created from analyses. You can share QuickSight dashboards. With the right permissions, you can create scheduled email reports from them. The CreateDashboard, DescribeDashboard, and ListDashboardsByUser API operations act on the dashboard entity. If you have the correct permissions, you can create a dashboard from a template that exists in a different AWS account.

" + "documentation":"

Creates a dashboard from a template. To first create a template, see the CreateTemplate API operation.

A dashboard is an entity in QuickSight that identifies QuickSight reports, created from analyses. You can share QuickSight dashboards. With the right permissions, you can create scheduled email reports from them. If you have the correct permissions, you can create a dashboard from a template that exists in a different AWS account.

" }, "CreateDataSet":{ "name":"CreateDataSet", @@ -305,7 +324,25 @@ {"shape":"InternalFailureException"}, {"shape":"ResourceUnavailableException"} ], - "documentation":"

Deletes customizations for the QuickSight subscription on your AWS account.

" + "documentation":"

Deletes all Amazon QuickSight customizations in this AWS Region for the specified AWS Account and QuickSight namespace.

" + }, + "DeleteAnalysis":{ + "name":"DeleteAnalysis", + "http":{ + "method":"DELETE", + "requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}" + }, + "input":{"shape":"DeleteAnalysisRequest"}, + "output":{"shape":"DeleteAnalysisResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

Deletes an analysis from Amazon QuickSight. You can optionally include a recovery window during which you can restore the analysis. If you don't specify a recovery window value, the operation defaults to 30 days. QuickSight attaches a DeletionTime stamp to the response that specifies the end of the recovery window. At the end of the recovery window, QuickSight deletes the analysis permanently.

At any time before recovery window ends, you can use the RestoreAnalysis API operation to remove the DeletionTime stamp and cancel the deletion of the analysis. The analysis remains visible in the API until it's deleted, so you can describe it but you can't make a template from it.

An analysis that's scheduled for deletion isn't accessible in the QuickSight console. To access it in the console, restore it. Deleting an analysis doesn't delete the dashboards that you publish from it.

" }, "DeleteDashboard":{ "name":"DeleteDashboard", @@ -357,7 +394,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Deletes the data source permanently. This action breaks all the datasets that reference the deleted data source.

" + "documentation":"

Deletes the data source permanently. This operation breaks all the datasets that reference the deleted data source.

" }, "DeleteGroup":{ "name":"DeleteGroup", @@ -433,7 +470,7 @@ {"shape":"InternalFailureException"}, {"shape":"ResourceUnavailableException"} ], - "documentation":"

Deletes a namespace and the users and groups that are associated with the namespace. This is an asynchronous process. Assets including dashboards, analyses, datasets and data sources are not deleted. To delete these assets, you use the APIs for the relevant asset.

" + "documentation":"

Deletes a namespace and the users and groups that are associated with the namespace. This is an asynchronous process. Assets including dashboards, analyses, datasets and data sources are not deleted. To delete these assets, you use the API operations for the relevant asset.

" }, "DeleteTemplate":{ "name":"DeleteTemplate", @@ -562,7 +599,7 @@ {"shape":"InternalFailureException"}, {"shape":"ResourceUnavailableException"} ], - "documentation":"

Describes the customizations associated with your AWS account.

" + "documentation":"

Describes the customizations associated with the provided AWS account and Amazon QuickSight namespace in an AWS Region. The QuickSight console evaluates which customizations to apply by running this API operation with the Resolved flag included.

To determine what customizations display when you run this command, it can help to visualize the relationship of the entities involved.

" }, "DescribeAccountSettings":{ "name":"DescribeAccountSettings", @@ -582,6 +619,41 @@ ], "documentation":"

Describes the settings that were used when your QuickSight subscription was first created in this AWS Account.

" }, + "DescribeAnalysis":{ + "name":"DescribeAnalysis", + "http":{ + "method":"GET", + "requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}" + }, + "input":{"shape":"DescribeAnalysisRequest"}, + "output":{"shape":"DescribeAnalysisResponse"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

Provides a summary of the metadata for an analysis.

" + }, + "DescribeAnalysisPermissions":{ + "name":"DescribeAnalysisPermissions", + "http":{ + "method":"GET", + "requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}/permissions" + }, + "input":{"shape":"DescribeAnalysisPermissionsRequest"}, + "output":{"shape":"DescribeAnalysisPermissionsResponse"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

Provides the read and write permissions for an analysis.

" + }, "DescribeDashboard":{ "name":"DescribeDashboard", "http":{ @@ -907,7 +979,7 @@ {"shape":"UnsupportedUserEditionException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Generates a URL and authorization code that you can embed in your web server code. Before you use this command, make sure that you have configured the dashboards and permissions.

Currently, you can use GetDashboardEmbedURL only from the server, not from the user's browser. The following rules apply to the combination of URL and authorization code:

For more information, see Embedding Amazon QuickSight Dashboards in the Amazon QuickSight User Guide or Embedding Amazon QuickSight Dashboards in the Amazon QuickSight API Reference.

" + "documentation":"

Generates a session URL and authorization code that you can use to embed an Amazon QuickSight read-only dashboard in your web server code. Before you use this command, make sure that you have configured the dashboards and permissions.

Currently, you can use GetDashboardEmbedURL only from the server, not from the user's browser. The following rules apply to the combination of URL and authorization code:

For more information, see Embedding Amazon QuickSight in the Amazon QuickSight User Guide .

" }, "GetSessionEmbedUrl":{ "name":"GetSessionEmbedUrl", @@ -928,7 +1000,23 @@ {"shape":"UnsupportedUserEditionException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Generates a session URL and authorization code that you can embed in your web server code.

" + "documentation":"

Generates a session URL and authorization code that you can use to embed the Amazon QuickSight console in your web server code. Use GetSessionEmbedUrl where you want to provide an authoring portal that allows users to create data sources, datasets, analyses, and dashboards. The users who access an embedded QuickSight console need belong to the author or admin security cohort. If you want to restrict permissions to some of these features, add a custom permissions profile to the user with the UpdateUser API operation. Use RegisterUser API operation to add a new user with a custom permission profile attached. For more information, see the following sections in the Amazon QuickSight User Guide:

" + }, + "ListAnalyses":{ + "name":"ListAnalyses", + "http":{ + "method":"GET", + "requestUri":"/accounts/{AwsAccountId}/analyses" + }, + "input":{"shape":"ListAnalysesRequest"}, + "output":{"shape":"ListAnalysesResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"InvalidNextTokenException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

Lists Amazon QuickSight analyses that exist in the specified AWS account.

" }, "ListDashboardVersions":{ "name":"ListDashboardVersions", @@ -1301,6 +1389,42 @@ ], "documentation":"

Creates an Amazon QuickSight user, whose identity is associated with the AWS Identity and Access Management (IAM) identity or role specified in the request.

" }, + "RestoreAnalysis":{ + "name":"RestoreAnalysis", + "http":{ + "method":"POST", + "requestUri":"/accounts/{AwsAccountId}/restore/analyses/{AnalysisId}" + }, + "input":{"shape":"RestoreAnalysisRequest"}, + "output":{"shape":"RestoreAnalysisResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

Restores an analysis.

" + }, + "SearchAnalyses":{ + "name":"SearchAnalyses", + "http":{ + "method":"POST", + "requestUri":"/accounts/{AwsAccountId}/search/analyses" + }, + "input":{"shape":"SearchAnalysesRequest"}, + "output":{"shape":"SearchAnalysesResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"InvalidNextTokenException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

Searches for analyses that belong to the user specified in the filter.

" + }, "SearchDashboards":{ "name":"SearchDashboards", "http":{ @@ -1317,7 +1441,7 @@ {"shape":"InvalidNextTokenException"}, {"shape":"InternalFailureException"} ], - "documentation":"

Searchs for dashboards that belong to a user.

" + "documentation":"

Searches for dashboards that belong to a user.

" }, "TagResource":{ "name":"TagResource", @@ -1370,7 +1494,7 @@ {"shape":"InternalFailureException"}, {"shape":"ResourceUnavailableException"} ], - "documentation":"

Updates customizations associated with the QuickSight subscription on your AWS account.

" + "documentation":"

Updates Amazon QuickSight customizations the current AWS Region. Currently, the only customization you can use is a theme.

You can use customizations for your AWS account or, if you specify a namespace, for a QuickSight namespace instead. Customizations that apply to a namespace override customizations that apply to an AWS account. To find out which customizations apply, use the DescribeAccountCustomization API operation.

" }, "UpdateAccountSettings":{ "name":"UpdateAccountSettings", @@ -1388,7 +1512,44 @@ {"shape":"InternalFailureException"}, {"shape":"ResourceUnavailableException"} ], - "documentation":"

Updates the settings for the Amazon QuickSight subscription in your AWS Account.

" + "documentation":"

Updates the Amazon QuickSight settings in your AWS Account.

" + }, + "UpdateAnalysis":{ + "name":"UpdateAnalysis", + "http":{ + "method":"PUT", + "requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}" + }, + "input":{"shape":"UpdateAnalysisRequest"}, + "output":{"shape":"UpdateAnalysisResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ThrottlingException"}, + {"shape":"ResourceExistsException"}, + {"shape":"ConflictException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

Updates an analysis in Amazon QuickSight

" + }, + "UpdateAnalysisPermissions":{ + "name":"UpdateAnalysisPermissions", + "http":{ + "method":"PUT", + "requestUri":"/accounts/{AwsAccountId}/analyses/{AnalysisId}/permissions" + }, + "input":{"shape":"UpdateAnalysisPermissionsRequest"}, + "output":{"shape":"UpdateAnalysisPermissionsResponse"}, + "errors":[ + {"shape":"ThrottlingException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"UnsupportedUserEditionException"}, + {"shape":"ConflictException"}, + {"shape":"InternalFailureException"} + ], + "documentation":"

Updates the read and write permissions for an analysis.

" }, "UpdateDashboard":{ "name":"UpdateDashboard", @@ -1712,22 +1873,22 @@ "documentation":"

The default theme for this QuickSight subscription.

" } }, - "documentation":"

The customizations associated with your AWS account for QuickSight.

" + "documentation":"

The Amazon QuickSight customizations associated with your AWS account or a QuickSight namespace in a specific AWS Region.

" }, "AccountSettings":{ "type":"structure", "members":{ "AccountName":{ "shape":"String", - "documentation":"

The name associated with the QuickSight subscription in your AWS account.

" + "documentation":"

The \"account name\" you provided for the QuickSight subscription in your AWS account. You create this name when you sign up for QuickSight. It is unique in all of AWS and it appears only in the console when users sign in.

" }, "Edition":{ "shape":"Edition", - "documentation":"

The edition of QuickSight that you're currently subscribed to.

" + "documentation":"

The edition of QuickSight that you're currently subscribed to: Enterprise edition or Standard edition.

" }, "DefaultNamespace":{ "shape":"Namespace", - "documentation":"

The default QuickSight namespace for your AWS account.

" + "documentation":"

The default QuickSight namespace for your AWS account.

" }, "NotificationEmail":{ "shape":"String", @@ -1787,6 +1948,178 @@ }, "documentation":"

Amazon Elasticsearch Service parameters.

" }, + "Analysis":{ + "type":"structure", + "members":{ + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis.

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

The Amazon Resource Name (ARN) of the analysis.

" + }, + "Name":{ + "shape":"AnalysisName", + "documentation":"

The descriptive name of the analysis.

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

Status associated with the analysis.

" + }, + "Errors":{ + "shape":"AnalysisErrorList", + "documentation":"

Errors associated with the analysis.

" + }, + "DataSetArns":{ + "shape":"DataSetArnsList", + "documentation":"

The ARNs of the datasets of the analysis.

" + }, + "ThemeArn":{ + "shape":"Arn", + "documentation":"

The ARN of the theme of the analysis.

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

The time that the analysis was created.

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

The time that the analysis was last updated.

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

Metadata structure for an analysis in Amazon QuickSight

" + }, + "AnalysisError":{ + "type":"structure", + "members":{ + "Type":{ + "shape":"AnalysisErrorType", + "documentation":"

The type of the analysis error.

" + }, + "Message":{ + "shape":"NonEmptyString", + "documentation":"

The message associated with the analysis error.

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

A metadata error structure for an analysis.

" + }, + "AnalysisErrorList":{ + "type":"list", + "member":{"shape":"AnalysisError"}, + "min":1 + }, + "AnalysisErrorType":{ + "type":"string", + "enum":[ + "ACCESS_DENIED", + "SOURCE_NOT_FOUND", + "DATA_SET_NOT_FOUND", + "INTERNAL_FAILURE", + "PARAMETER_VALUE_INCOMPATIBLE", + "PARAMETER_TYPE_INVALID", + "PARAMETER_NOT_FOUND", + "COLUMN_TYPE_MISMATCH", + "COLUMN_GEOGRAPHIC_ROLE_MISMATCH", + "COLUMN_REPLACEMENT_MISSING" + ] + }, + "AnalysisFilterAttribute":{ + "type":"string", + "enum":["QUICKSIGHT_USER"] + }, + "AnalysisName":{ + "type":"string", + "max":2048, + "min":1, + "pattern":"[\\u0020-\\u00FF]+" + }, + "AnalysisSearchFilter":{ + "type":"structure", + "members":{ + "Operator":{ + "shape":"FilterOperator", + "documentation":"

The comparison operator that you want to use as a filter, for example \"Operator\": \"StringEquals\".

" + }, + "Name":{ + "shape":"AnalysisFilterAttribute", + "documentation":"

The name of the value that you want to use as a filter, for example \"Name\": \"QUICKSIGHT_USER\".

" + }, + "Value":{ + "shape":"String", + "documentation":"

The value of the named item, in this case QUICKSIGHT_USER, that you want to use as a filter, for example \"Value\". An example is \"arn:aws:quicksight:us-east-1:1:user/default/UserName1\".

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

A filter that you apply when searching for one or more analyses.

" + }, + "AnalysisSearchFilterList":{ + "type":"list", + "member":{"shape":"AnalysisSearchFilter"}, + "max":1 + }, + "AnalysisSourceEntity":{ + "type":"structure", + "members":{ + "SourceTemplate":{ + "shape":"AnalysisSourceTemplate", + "documentation":"

The source template for the source entity of the analysis.

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

The source entity of an analysis.

" + }, + "AnalysisSourceTemplate":{ + "type":"structure", + "required":[ + "DataSetReferences", + "Arn" + ], + "members":{ + "DataSetReferences":{ + "shape":"DataSetReferenceList", + "documentation":"

The dataset references of the source template of an analysis.

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

The Amazon Resource Name (ARN) of the source template of an analysis.

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

The source template of an analysis.

" + }, + "AnalysisSummary":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) for the analysis.

" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis. This ID displays in the URL.

" + }, + "Name":{ + "shape":"AnalysisName", + "documentation":"

The name of the analysis. This name is displayed in the QuickSight console.

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

The last known status for the analysis.

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

The time that the analysis was created.

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

The time that the analysis was last updated.

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

The summary metadata that describes an analysis.

" + }, + "AnalysisSummaryList":{ + "type":"list", + "member":{"shape":"AnalysisSummary"}, + "max":100 + }, "Arn":{"type":"string"}, "AssignmentStatus":{ "type":"string", @@ -2125,7 +2458,7 @@ "Message":{"shape":"String"}, "RequestId":{"shape":"String"} }, - "documentation":"

A resource is already in a state that indicates an action is happening that must complete before a new update can be applied.

", + "documentation":"

A resource is already in a state that indicates an operation is happening that must complete before a new update can be applied.

", "error":{"httpStatusCode":500}, "exception":true }, @@ -2161,13 +2494,13 @@ }, "Namespace":{ "shape":"Namespace", - "documentation":"

The namespace associated with the customization that you're creating.

", + "documentation":"

The QuickSight namespace that you want to add customizations to.

", "location":"querystring", "locationName":"namespace" }, "AccountCustomization":{ "shape":"AccountCustomization", - "documentation":"

The customizations you're adding to the QuickSight subscription for the AWS account. For example, you could add a default theme by setting AccountCustomization to the midnight theme (DefaultTheme=\"arn:aws:quicksight::aws:theme/MIDNIGHT\") or to a custom theme (DefaultTheme=\"arn:aws:quicksight:us-west-2:111122223333:theme/bdb844d0-0fe9-4d9d-b520-0fe602d93639\").

" + "documentation":"

The QuickSight customizations you're adding in the current AWS Region. You can add these to an AWS account and a QuickSight namespace.

For example, you could add a default theme by setting AccountCustomization to the midnight theme: \"AccountCustomization\": { \"DefaultTheme\": \"arn:aws:quicksight::aws:theme/MIDNIGHT\" }. . Or, you could add a custom theme by specifying \"AccountCustomization\": { \"DefaultTheme\": \"arn:aws:quicksight:us-west-2:111122223333:theme/bdb844d0-0fe9-4d9d-b520-0fe602d93639\" }.

" } } }, @@ -2184,7 +2517,7 @@ }, "AccountCustomization":{ "shape":"AccountCustomization", - "documentation":"

The customizations you're adding to the QuickSight subscription for the AWS account.

" + "documentation":"

The QuickSight customizations you're adding in the current AWS Region.

" }, "RequestId":{ "shape":"String", @@ -2197,6 +2530,79 @@ } } }, + "CreateAnalysisRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "AnalysisId", + "Name", + "SourceEntity" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID of the AWS account where you are creating an analysis.

", + "location":"uri", + "locationName":"AwsAccountId" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID for the analysis that you're creating. This ID displays in the URL of the analysis.

", + "location":"uri", + "locationName":"AnalysisId" + }, + "Name":{ + "shape":"AnalysisName", + "documentation":"

A descriptive name for the analysis that you're creating. This name displays for the analysis in the QuickSight console.

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

The parameter names and override values that you want to use. An analysis can have any parameter type, and some parameters might accept multiple values.

" + }, + "Permissions":{ + "shape":"ResourcePermissionList", + "documentation":"

A structure that describes the principals and the resource-level permissions on an analysis. You can use the Permissions structure to grant permissions by providing a list of AWS Identity and Access Management (IAM) action information for each principal listed by Amazon Resource Name (ARN).

To specify no permissions, omit Permissions.

" + }, + "SourceEntity":{ + "shape":"AnalysisSourceEntity", + "documentation":"

A source entity to use for the analysis that you're creating. This metadata structure contains details that describe a source template and one or more datasets.

" + }, + "ThemeArn":{ + "shape":"Arn", + "documentation":"

The ARN for the theme to apply to the analysis that you're creating. To see the theme in the QuickSight console, make sure that you have access to it.

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

Contains a map of the key-value pairs for the resource tag or tags assigned to the analysis.

" + } + } + }, + "CreateAnalysisResponse":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"Arn", + "documentation":"

The ARN for the analysis.

" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis.

" + }, + "CreationStatus":{ + "shape":"ResourceStatus", + "documentation":"

The status of the creation of the analysis.

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

The HTTP status of the request.

", + "location":"statusCode" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

" + } + } + }, "CreateColumnsOperation":{ "type":"structure", "required":["Columns"], @@ -2239,7 +2645,7 @@ }, "Permissions":{ "shape":"ResourcePermissionList", - "documentation":"

A structure that contains the permissions of the dashboard. You can use this structure for granting permissions with principal and action information.

" + "documentation":"

A structure that contains the permissions of the dashboard. You can use this structure for granting permissions by providing a list of IAM action information for each principal ARN.

To specify no permissions, omit the permissions list.

" }, "SourceEntity":{ "shape":"DashboardSourceEntity", @@ -2255,7 +2661,7 @@ }, "DashboardPublishOptions":{ "shape":"DashboardPublishOptions", - "documentation":"

Options for publishing the dashboard when you create it:

" + "documentation":"

Options for publishing the dashboard when you create it:

" }, "ThemeArn":{ "shape":"Arn", @@ -2731,7 +3137,7 @@ }, "CreationStatus":{ "shape":"NamespaceStatus", - "documentation":"

The status of the creation of the namespace. This is an asynchronous process. A status of CREATED means that your namespace is ready to use. If an error occurs, it indicates if the process is retryable or non-retryable. In the case of a non-retryable error, refer to the error message for follow-up actions.

" + "documentation":"

The status of the creation of the namespace. This is an asynchronous process. A status of CREATED means that your namespace is ready to use. If an error occurs, it indicates if the process is retryable or non-retryable. In the case of a non-retryable error, refer to the error message for follow-up tasks.

" }, "IdentityStore":{ "shape":"IdentityStore", @@ -3017,7 +3423,7 @@ }, "AlternateDataSourceParameters":{ "shape":"DataSourceParametersList", - "documentation":"

A set of alternate data source parameters that you want to share for these credentials. The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API compares the DataSourceParameters structure that's in the request with the structures in the AlternateDataSourceParameters allowlist. If the structures are an exact match, the request is allowed to use the new data source with the existing credentials. If the AlternateDataSourceParameters list is null, the DataSourceParameters originally used with these Credentials is automatically allowed.

" + "documentation":"

A set of alternate data source parameters that you want to share for these credentials. The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API operation compares the DataSourceParameters structure that's in the request with the structures in the AlternateDataSourceParameters allowlist. If the structures are an exact match, the request is allowed to use the new data source with the existing credentials. If the AlternateDataSourceParameters list is null, the DataSourceParameters originally used with these Credentials is automatically allowed.

" } }, "documentation":"

The combination of user name and password that are used as credentials.

" @@ -3264,11 +3670,11 @@ }, "Errors":{ "shape":"DashboardErrorList", - "documentation":"

Errors.

" + "documentation":"

Errors associated with this dashboard version.

" }, "VersionNumber":{ "shape":"VersionNumber", - "documentation":"

Version number.

" + "documentation":"

Version number for this version of the dashboard.

" }, "Status":{ "shape":"ResourceStatus", @@ -3284,11 +3690,15 @@ }, "DataSetArns":{ "shape":"DataSetArnsList", - "documentation":"

The Amazon Resource Numbers (ARNs) for the datasets that are associated with a version of the dashboard.

" + "documentation":"

The Amazon Resource Numbers (ARNs) for the datasets that are associated with this version of the dashboard.

" }, "Description":{ "shape":"VersionDescription", "documentation":"

Description.

" + }, + "ThemeArn":{ + "shape":"Arn", + "documentation":"

The ARN of the theme associated with a version of the dashboard.

" } }, "documentation":"

Dashboard version.

" @@ -3548,7 +3958,7 @@ }, "AlternateDataSourceParameters":{ "shape":"DataSourceParametersList", - "documentation":"

A set of alternate data source parameters that you want to share for the credentials stored with this data source. The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API compares the DataSourceParameters structure that's in the request with the structures in the AlternateDataSourceParameters allowlist. If the structures are an exact match, the request is allowed to use the credentials from this existing data source. If the AlternateDataSourceParameters list is null, the Credentials originally used with this DataSourceParameters are automatically allowed.

" + "documentation":"

A set of alternate data source parameters that you want to share for the credentials stored with this data source. The credentials are applied in tandem with the data source parameters when you copy a data source by using a create or update request. The API operation compares the DataSourceParameters structure that's in the request with the structures in the AlternateDataSourceParameters allowlist. If the structures are an exact match, the request is allowed to use the credentials from this existing data source. If the AlternateDataSourceParameters list is null, the Credentials originally used with this DataSourceParameters are automatically allowed.

" }, "VpcConnectionProperties":{ "shape":"VpcConnectionProperties", @@ -3739,14 +4149,14 @@ "members":{ "Name":{ "shape":"NonEmptyString", - "documentation":"

A display name for the dataset.

" + "documentation":"

A display name for the date-time parameter.

" }, "Values":{ "shape":"TimestampList", - "documentation":"

Values.

" + "documentation":"

The values for the date-time parameter.

" } }, - "documentation":"

Date time parameter.

" + "documentation":"

A date-time parameter.

" }, "DateTimeParameterList":{ "type":"list", @@ -3762,14 +4172,14 @@ "members":{ "Name":{ "shape":"NonEmptyString", - "documentation":"

A display name for the dataset.

" + "documentation":"

A display name for the decimal parameter.

" }, "Values":{ "shape":"DoubleList", - "documentation":"

Values.

" + "documentation":"

The values for the decimal parameter.

" } }, - "documentation":"

Decimal parameter.

" + "documentation":"

A decimal parameter.

" }, "DecimalParameterList":{ "type":"list", @@ -3782,13 +4192,13 @@ "members":{ "AwsAccountId":{ "shape":"AwsAccountId", - "documentation":"

The ID for the AWS account that you want to delete QuickSight customizations from.

", + "documentation":"

The ID for the AWS account that you want to delete QuickSight customizations from in this AWS Region.

", "location":"uri", "locationName":"AwsAccountId" }, "Namespace":{ "shape":"Namespace", - "documentation":"

The namespace associated with the customization that you're deleting.

", + "documentation":"

The QuickSight namespace that you're deleting the customizations from.

", "location":"querystring", "locationName":"namespace" } @@ -3808,6 +4218,65 @@ } } }, + "DeleteAnalysisRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "AnalysisId" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID of the AWS account where you want to delete an analysis.

", + "location":"uri", + "locationName":"AwsAccountId" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis that you're deleting.

", + "location":"uri", + "locationName":"AnalysisId" + }, + "RecoveryWindowInDays":{ + "shape":"RecoveryWindowInDays", + "documentation":"

A value that specifies the number of days that QuickSight waits before it deletes the analysis. You can't use this parameter with the ForceDeleteWithoutRecovery option in the same API call. The default value is 30.

", + "location":"querystring", + "locationName":"recovery-window-in-days" + }, + "ForceDeleteWithoutRecovery":{ + "shape":"boolean", + "documentation":"

This option defaults to the value NoForceDeleteWithoutRecovery. To immediately delete the analysis, add the ForceDeleteWithoutRecovery option. You can't restore an analysis after it's deleted.

", + "location":"querystring", + "locationName":"force-delete-without-recovery" + } + } + }, + "DeleteAnalysisResponse":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"StatusCode", + "documentation":"

The HTTP status of the request.

", + "location":"statusCode" + }, + "Arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the deleted analysis.

" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the deleted analysis.

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

The date and time that the analysis is scheduled to be deleted.

" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

" + } + } + }, "DeleteDashboardRequest":{ "type":"structure", "required":[ @@ -4423,13 +4892,13 @@ }, "Namespace":{ "shape":"Namespace", - "documentation":"

The namespace associated with the customization that you're describing.

", + "documentation":"

The QuickSight namespace that you want to describe QuickSight customizations for.

", "location":"querystring", "locationName":"namespace" }, "Resolved":{ "shape":"boolean", - "documentation":"

The status of the creation of the customization. This is an asynchronous process. A status of CREATED means that your customization is ready to use.

", + "documentation":"

The Resolved flag works with the other parameters to determine which view of QuickSight customizations is returned. You can add this flag to your command to use the same view that QuickSight uses to identify which customizations to apply to the console. Omit this flag, or set it to no-resolved, to reveal customizations that are configured at different levels.

", "location":"querystring", "locationName":"resolved" } @@ -4440,54 +4909,140 @@ "members":{ "AwsAccountId":{ "shape":"AwsAccountId", - "documentation":"

The ID for the AWS account that you want to describe QuickSight customizations for.

" + "documentation":"

The ID for the AWS account that you're describing.

" }, "Namespace":{ "shape":"Namespace", - "documentation":"

The namespace associated with the customization that you're describing.

" + "documentation":"

The QuickSight namespace that you're describing.

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

The QuickSight customizations that exist in the current AWS Region.

" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

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

The HTTP status of the request.

", + "location":"statusCode" + } + } + }, + "DescribeAccountSettingsRequest":{ + "type":"structure", + "required":["AwsAccountId"], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID for the AWS account that contains the settings that you want to list.

", + "location":"uri", + "locationName":"AwsAccountId" + } + } + }, + "DescribeAccountSettingsResponse":{ + "type":"structure", + "members":{ + "AccountSettings":{ + "shape":"AccountSettings", + "documentation":"

The QuickSight settings for this AWS account. This information includes the edition of Amazon QuickSight that you subscribed to (Standard or Enterprise) and the notification email for the QuickSight subscription. The QuickSight console, the QuickSight subscription is sometimes referred to as a QuickSight \"account\" even though it's technically not an account by itself. Instead, it's a subscription to the QuickSight service for your AWS account. The edition that you subscribe to applies to QuickSight in every AWS Region where you use it.

" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

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

The HTTP status of the request.

", + "location":"statusCode" + } + } + }, + "DescribeAnalysisPermissionsRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "AnalysisId" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID of the AWS account that contains the analysis whose permissions you're describing. You must be using the AWS account that the analysis is in.

", + "location":"uri", + "locationName":"AwsAccountId" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis whose permissions you're describing. The ID is part of the analysis URL.

", + "location":"uri", + "locationName":"AnalysisId" + } + } + }, + "DescribeAnalysisPermissionsResponse":{ + "type":"structure", + "members":{ + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis whose permissions you're describing.

" }, - "AccountCustomization":{ - "shape":"AccountCustomization", - "documentation":"

The customizations associated with QuickSight.

" + "AnalysisArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the analysis whose permissions you're describing.

" }, - "RequestId":{ - "shape":"String", - "documentation":"

The AWS request ID for this operation.

" + "Permissions":{ + "shape":"ResourcePermissionList", + "documentation":"

A structure that describes the principals and the resource-level permissions on an analysis.

" }, "Status":{ "shape":"StatusCode", "documentation":"

The HTTP status of the request.

", "location":"statusCode" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

" } } }, - "DescribeAccountSettingsRequest":{ + "DescribeAnalysisRequest":{ "type":"structure", - "required":["AwsAccountId"], + "required":[ + "AwsAccountId", + "AnalysisId" + ], "members":{ "AwsAccountId":{ "shape":"AwsAccountId", - "documentation":"

The ID for the AWS account that contains the QuickSight namespaces that you want to list.

", + "documentation":"

The ID of the AWS account that contains the analysis. You must be using the AWS account that the analysis is in.

", "location":"uri", "locationName":"AwsAccountId" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis that you're describing. The ID is part of the URL of the analysis.

", + "location":"uri", + "locationName":"AnalysisId" } } }, - "DescribeAccountSettingsResponse":{ + "DescribeAnalysisResponse":{ "type":"structure", "members":{ - "AccountSettings":{ - "shape":"AccountSettings", - "documentation":"

The settings associated with the QuickSight subscription associated with this AWS account. This information includes the edition of Amazon QuickSight that you subscribed to (Standard or Enterprise) and the notification email for the QuickSight subscription. The QuickSight console, the QuickSight subscription is sometimes referred to as a QuickSight \"account\" even though it is technically not an account, but a subscription in your AWS account.

" - }, - "RequestId":{ - "shape":"String", - "documentation":"

The AWS request ID for this operation.

" + "Analysis":{ + "shape":"Analysis", + "documentation":"

A metadata structure that contains summary information for the analysis that you're describing.

" }, "Status":{ "shape":"StatusCode", "documentation":"

The HTTP status of the request.

", "location":"statusCode" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

" } } }, @@ -4925,7 +5480,7 @@ "members":{ "Namespace":{ "shape":"NamespaceInfoV2", - "documentation":"

The information about the namespace that you're describing. The response includes the namespace ARN, name, AWS Region, creation status, and identity store. DescribeNamespace also works for namespaces that are in the process of being created. For incomplete namespaces, this API lists the namespace error types and messages associated with the creation process.

" + "documentation":"

The information about the namespace that you're describing. The response includes the namespace ARN, name, AWS Region, creation status, and identity store. DescribeNamespace also works for namespaces that are in the process of being created. For incomplete namespaces, this API operation lists the namespace error types and messages associated with the creation process.

" }, "RequestId":{ "shape":"String", @@ -5465,7 +6020,7 @@ }, "UserArn":{ "shape":"Arn", - "documentation":"

The Amazon QuickSight user's Amazon Resource Name (ARN), for use with QUICKSIGHT identity type. You can use this for any Amazon QuickSight users in your account (readers, authors, or admins) authenticated as one of the following:

", + "documentation":"

The Amazon QuickSight user's Amazon Resource Name (ARN), for use with QUICKSIGHT identity type. You can use this for any Amazon QuickSight users in your account (readers, authors, or admins) authenticated as one of the following:

Omit this parameter for users in the third group – IAM users and IAM role-based sessions.

", "location":"querystring", "locationName":"user-arn" } @@ -5476,7 +6031,7 @@ "members":{ "EmbedUrl":{ "shape":"EmbeddingUrl", - "documentation":"

A single-use URL that you can put into your server-side webpage to embed your dashboard. This URL is valid for 5 minutes. The API provides the URL with an auth_code value that enables one (and only one) sign-on to a user session that is valid for 10 hours.

" + "documentation":"

A single-use URL that you can put into your server-side webpage to embed your dashboard. This URL is valid for 5 minutes. The API operation provides the URL with an auth_code value that enables one (and only one) sign-on to a user session that is valid for 10 hours.

" }, "Status":{ "shape":"StatusCode", @@ -5495,13 +6050,13 @@ "members":{ "AwsAccountId":{ "shape":"AwsAccountId", - "documentation":"

The ID for the AWS account that contains the QuickSight session that you're embedding.

", + "documentation":"

The ID for the AWS account associated with your QuickSight subscription.

", "location":"uri", "locationName":"AwsAccountId" }, "EntryPoint":{ "shape":"EntryPoint", - "documentation":"

The entry point for the embedded session.

", + "documentation":"

The URL you use to access the embedded session. The entry point URL is constrained to the following paths:

", "location":"querystring", "locationName":"entry-point" }, @@ -5513,7 +6068,7 @@ }, "UserArn":{ "shape":"Arn", - "documentation":"

The Amazon QuickSight user's Amazon Resource Name (ARN), for use with QUICKSIGHT identity type. You can use this for any Amazon QuickSight users in your account (readers, authors, or admins) authenticated as one of the following:

", + "documentation":"

The Amazon QuickSight user's Amazon Resource Name (ARN), for use with QUICKSIGHT identity type. You can use this for any type of Amazon QuickSight users in your account (readers, authors, or admins). They need to be authenticated as one of the following:

  1. Active Directory (AD) users or group members

  2. Invited nonfederated users

  3. IAM users and IAM role-based sessions authenticated through Federated Single Sign-On using SAML, OpenID Connect, or IAM federation

Omit this parameter for users in the third group – IAM users and IAM role-based sessions.

", "location":"querystring", "locationName":"user-arn" } @@ -5524,7 +6079,7 @@ "members":{ "EmbedUrl":{ "shape":"EmbeddingUrl", - "documentation":"

A single-use URL that you can put into your server-side web page to embed your QuickSight session. This URL is valid for 5 minutes. The API provides the URL with an auth_code value that enables one (and only one) sign-on to a user session that is valid for 10 hours.

" + "documentation":"

A single-use URL that you can put into your server-side web page to embed your QuickSight session. This URL is valid for 5 minutes. The API operation provides the URL with an auth_code value that enables one (and only one) sign-on to a user session that is valid for 10 hours.

" }, "Status":{ "shape":"StatusCode", @@ -5557,7 +6112,7 @@ "documentation":"

The principal ID of the group.

" } }, - "documentation":"

A group in Amazon QuickSight consists of a set of users. You can use groups to make it easier to manage access and security. Currently, an Amazon QuickSight subscription can't contain more than 500 Amazon QuickSight groups.

" + "documentation":"

A group in Amazon QuickSight consists of a set of users. You can use groups to make it easier to manage access and security.

" }, "GroupDescription":{ "type":"string", @@ -5896,14 +6451,14 @@ "members":{ "Name":{ "shape":"NonEmptyString", - "documentation":"

A display name for the dataset.

" + "documentation":"

The name of the integer parameter.

" }, "Values":{ "shape":"LongList", - "documentation":"

Values.

" + "documentation":"

The values for the integer parameter.

" } }, - "documentation":"

Integer parameter.

" + "documentation":"

An integer parameter.

" }, "IntegerParameterList":{ "type":"list", @@ -6015,6 +6570,53 @@ "error":{"httpStatusCode":409}, "exception":true }, + "ListAnalysesRequest":{ + "type":"structure", + "required":["AwsAccountId"], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID of the AWS account that contains the analyses.

", + "location":"uri", + "locationName":"AwsAccountId" + }, + "NextToken":{ + "shape":"String", + "documentation":"

A pagination token that can be used in a subsequent request.

", + "location":"querystring", + "locationName":"next-token" + }, + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

The maximum number of results to return.

", + "box":true, + "location":"querystring", + "locationName":"max-results" + } + } + }, + "ListAnalysesResponse":{ + "type":"structure", + "members":{ + "AnalysisSummaryList":{ + "shape":"AnalysisSummaryList", + "documentation":"

Metadata describing each of the analyses that are listed.

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

A pagination token that can be used in a subsequent request.

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

The HTTP status of the request.

", + "location":"statusCode" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

" + } + } + }, "ListDashboardVersionsRequest":{ "type":"structure", "required":[ @@ -7220,7 +7822,7 @@ }, "NamespaceError":{ "shape":"NamespaceError", - "documentation":"

An error that occured when the namespace was created.

" + "documentation":"

An error that occurred when the namespace was created.

" } }, "documentation":"

The error type.

" @@ -7288,10 +7890,10 @@ }, "DateTimeParameters":{ "shape":"DateTimeParameterList", - "documentation":"

DateTime parameters.

" + "documentation":"

Date-time parameters.

" } }, - "documentation":"

Parameters.

" + "documentation":"

A list of QuickSight parameters and the list's override values.

" }, "Password":{ "type":"string", @@ -7473,6 +8075,11 @@ }, "documentation":"

Amazon RDS parameters.

" }, + "RecoveryWindowInDays":{ + "type":"long", + "max":30, + "min":7 + }, "RedshiftParameters":{ "type":"structure", "required":["Database"], @@ -7544,7 +8151,7 @@ }, "CustomPermissionsName":{ "shape":"RoleName", - "documentation":"

(Enterprise edition only) The name of the custom permissions profile that you want to assign to this user. Currently, custom permissions profile names are assigned to permissions profiles in the QuickSight console. You use this API to assign the named set of permissions to a QuickSight user.

Customizing permissions in the QuickSight UI allows you to control a user's access to the following operations:

QuickSight custom permissions are applied through IAM policies. Therefore, they override the permissions typically granted by assigning QuickSight users to one of the default security cohorts (admin, author, reader) in QuickSight.

This feature is available only to QuickSight Enterprise edition subscriptions that use SAML 2.0-Based Federation for Single Sign-On (SSO).

" + "documentation":"

(Enterprise edition only) The name of the custom permissions profile that you want to assign to this user. Customized permissions allows you to control a user's access by restricting access the following operations:

To add custom permissions to an existing user, use UpdateUser instead.

A set of custom permissions includes any combination of these restrictions. Currently, you need to create the profile names for custom permission sets by using the QuickSight console. Then, you use the RegisterUser API operation to assign the named set of permissions to a QuickSight user.

QuickSight custom permissions are applied through IAM policies. Therefore, they override the permissions typically granted by assigning QuickSight users to one of the default security cohorts in QuickSight (admin, author, reader).

This feature is available only to QuickSight Enterprise edition subscriptions that use SAML 2.0-Based Federation for Single Sign-On (SSO).

" } } }, @@ -7553,7 +8160,7 @@ "members":{ "User":{ "shape":"User", - "documentation":"

The user name.

" + "documentation":"

The user's user name.

" }, "UserInvitationUrl":{ "shape":"String", @@ -7677,7 +8284,7 @@ }, "Actions":{ "shape":"ActionList", - "documentation":"

The action to grant or revoke permissions on, for example \"quicksight:DescribeDashboard\".

" + "documentation":"

The IAM action to grant or revoke permissions on, for example \"quicksight:DescribeDashboard\".

" } }, "documentation":"

Permission for the resource.

" @@ -7696,7 +8303,8 @@ "CREATION_FAILED", "UPDATE_IN_PROGRESS", "UPDATE_SUCCESSFUL", - "UPDATE_FAILED" + "UPDATE_FAILED", + "DELETED" ] }, "ResourceUnavailableException":{ @@ -7716,6 +8324,49 @@ "error":{"httpStatusCode":503}, "exception":true }, + "RestoreAnalysisRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "AnalysisId" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID of the AWS account that contains the analysis.

", + "location":"uri", + "locationName":"AwsAccountId" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis that you're restoring.

", + "location":"uri", + "locationName":"AnalysisId" + } + } + }, + "RestoreAnalysisResponse":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"StatusCode", + "documentation":"

The HTTP status of the request.

", + "location":"statusCode" + }, + "Arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the analysis that you're restoring.

" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis that you're restoring.

" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

" + } + } + }, "RestrictiveResourceId":{ "type":"string", "max":2048, @@ -7822,6 +8473,56 @@ }, "documentation":"

A physical table type for as S3 data source.

" }, + "SearchAnalysesRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "Filters" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID of the AWS account that contains the analyses that you're searching for.

", + "location":"uri", + "locationName":"AwsAccountId" + }, + "Filters":{ + "shape":"AnalysisSearchFilterList", + "documentation":"

The structure for the search filters that you want to apply to your search.

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

A pagination token that can be used in a subsequent request.

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

The maximum number of results to return.

", + "box":true + } + } + }, + "SearchAnalysesResponse":{ + "type":"structure", + "members":{ + "AnalysisSummaryList":{ + "shape":"AnalysisSummaryList", + "documentation":"

Metadata describing the analyses that you searched for.

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

A pagination token that can be used in a subsequent request.

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

The HTTP status of the request.

", + "location":"statusCode" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

" + } + } + }, "SearchDashboardsRequest":{ "type":"structure", "required":[ @@ -7845,7 +8546,8 @@ }, "MaxResults":{ "shape":"MaxResults", - "documentation":"

The maximum number of results to be returned per request.

" + "documentation":"

The maximum number of results to be returned per request.

", + "box":true } } }, @@ -8023,14 +8725,14 @@ "members":{ "Name":{ "shape":"NonEmptyString", - "documentation":"

A display name for the dataset.

" + "documentation":"

A display name for a string parameter.

" }, "Values":{ "shape":"StringList", - "documentation":"

Values.

" + "documentation":"

The values of a string parameter.

" } }, - "documentation":"

String parameter.

" + "documentation":"

A string parameter.

" }, "StringParameterList":{ "type":"list", @@ -8156,7 +8858,7 @@ "documentation":"

Time when this was created.

" } }, - "documentation":"

A template object. A template is an entity in QuickSight that encapsulates the metadata required to create an analysis and that you can use to create a dashboard. A template adds a layer of abstraction by using placeholders to replace the dataset associated with the analysis. You can use templates to create dashboards by replacing dataset placeholders with datasets that follow the same schema that was used to create the source analysis and template.

You can share templates across AWS accounts by allowing users in other AWS accounts to create a template or a dashboard from an existing template.

" + "documentation":"

A template object. A template is an entity in QuickSight that encapsulates the metadata required to create an analysis and that you can use to create a dashboard. A template adds a layer of abstraction by using placeholders to replace the dataset associated with an analysis. You can use templates to create dashboards by replacing dataset placeholders with datasets that follow the same schema that was used to create the source analysis and template.

You can share templates across AWS accounts by allowing users in other AWS accounts to create a template or a dashboard from an existing template.

" }, "TemplateAlias":{ "type":"structure", @@ -8205,7 +8907,8 @@ "enum":[ "SOURCE_NOT_FOUND", "DATA_SET_NOT_FOUND", - "INTERNAL_FAILURE" + "INTERNAL_FAILURE", + "ACCESS_DENIED" ] }, "TemplateName":{ @@ -8301,11 +9004,11 @@ }, "Errors":{ "shape":"TemplateErrorList", - "documentation":"

Errors associated with the template.

" + "documentation":"

Errors associated with this template version.

" }, "VersionNumber":{ "shape":"VersionNumber", - "documentation":"

The version number of the template.

" + "documentation":"

The version number of the template version.

" }, "Status":{ "shape":"ResourceStatus", @@ -8313,7 +9016,7 @@ }, "DataSetConfigurations":{ "shape":"DataSetConfigurationList", - "documentation":"

Schema of the dataset identified by the placeholder. The idea is that any dashboard created from the template should be bound to new datasets matching the same schema described through this API. .

" + "documentation":"

Schema of the dataset identified by the placeholder. Any dashboard created from this template should be bound to new datasets matching the same schema described through this API operation.

" }, "Description":{ "shape":"VersionDescription", @@ -8321,7 +9024,11 @@ }, "SourceEntityArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the analysis or template which was used to create this template.

" + "documentation":"

The Amazon Resource Name (ARN) of an analysis or template that was used to create this template.

" + }, + "ThemeArn":{ + "shape":"Arn", + "documentation":"

The ARN of the theme associated with this version of the template.

" } }, "documentation":"

A version of a template.

" @@ -8416,7 +9123,7 @@ "documentation":"

The type of theme, based on how it was created. Valid values include: QUICKSIGHT and CUSTOM.

" } }, - "documentation":"

" + "documentation":"

Summary information about a theme.

" }, "ThemeAlias":{ "type":"structure", @@ -8832,13 +9539,13 @@ }, "Namespace":{ "shape":"Namespace", - "documentation":"

The namespace associated with the customization that you're updating.

", + "documentation":"

The namespace that you want to update QuickSight customizations for.

", "location":"querystring", "locationName":"namespace" }, "AccountCustomization":{ "shape":"AccountCustomization", - "documentation":"

The customizations you want to update in QuickSight.

" + "documentation":"

The QuickSight customizations you're updating in the current AWS Region.

" } } }, @@ -8855,7 +9562,7 @@ }, "AccountCustomization":{ "shape":"AccountCustomization", - "documentation":"

The customizations associated with your QuickSight subscription.

" + "documentation":"

The QuickSight customizations you're updating in the current AWS Region.

" }, "RequestId":{ "shape":"String", @@ -8877,7 +9584,7 @@ "members":{ "AwsAccountId":{ "shape":"AwsAccountId", - "documentation":"

The ID for the AWS account that contains the QuickSight namespaces that you want to list.

", + "documentation":"

The ID for the AWS account that contains the QuickSight settings that you want to list.

", "location":"uri", "locationName":"AwsAccountId" }, @@ -8887,7 +9594,7 @@ }, "NotificationEmail":{ "shape":"String", - "documentation":"

Email address used to send notifications regarding administration of QuickSight.

" + "documentation":"

The email address that you want QuickSight to send notifications to regarding your AWS account or QuickSight subscription.

" } } }, @@ -8905,6 +9612,126 @@ } } }, + "UpdateAnalysisPermissionsRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "AnalysisId" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID of the AWS account that contains the analysis whose permissions you're updating. You must be using the AWS account that the analysis is in.

", + "location":"uri", + "locationName":"AwsAccountId" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis whose permissions you're updating. The ID is part of the analysis URL.

", + "location":"uri", + "locationName":"AnalysisId" + }, + "GrantPermissions":{ + "shape":"UpdateResourcePermissionList", + "documentation":"

A structure that describes the permissions to add and the principal to add them to.

" + }, + "RevokePermissions":{ + "shape":"UpdateResourcePermissionList", + "documentation":"

A structure that describes the permissions to remove and the principal to remove them from.

" + } + } + }, + "UpdateAnalysisPermissionsResponse":{ + "type":"structure", + "members":{ + "AnalysisArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the analysis that you updated.

" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis that you updated permissions for.

" + }, + "Permissions":{ + "shape":"ResourcePermissionList", + "documentation":"

A structure that describes the principals and the resource-level permissions on an analysis.

" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

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

The HTTP status of the request.

", + "location":"statusCode" + } + } + }, + "UpdateAnalysisRequest":{ + "type":"structure", + "required":[ + "AwsAccountId", + "AnalysisId", + "Name", + "SourceEntity" + ], + "members":{ + "AwsAccountId":{ + "shape":"AwsAccountId", + "documentation":"

The ID of the AWS account that contains the analysis that you're updating.

", + "location":"uri", + "locationName":"AwsAccountId" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID for the analysis that you're updating. This ID displays in the URL of the analysis.

", + "location":"uri", + "locationName":"AnalysisId" + }, + "Name":{ + "shape":"AnalysisName", + "documentation":"

A descriptive name for the analysis that you're updating. This name displays for the analysis in the QuickSight console.

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

The parameter names and override values that you want to use. An analysis can have any parameter type, and some parameters might accept multiple values.

" + }, + "SourceEntity":{ + "shape":"AnalysisSourceEntity", + "documentation":"

A source entity to use for the analysis that you're updating. This metadata structure contains details that describe a source template and one or more datasets.

" + }, + "ThemeArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) for the theme to apply to the analysis that you're creating. To see the theme in the QuickSight console, make sure that you have access to it.

" + } + } + }, + "UpdateAnalysisResponse":{ + "type":"structure", + "members":{ + "Arn":{ + "shape":"Arn", + "documentation":"

The ARN of the analysis that you're updating.

" + }, + "AnalysisId":{ + "shape":"RestrictiveResourceId", + "documentation":"

The ID of the analysis.

" + }, + "UpdateStatus":{ + "shape":"ResourceStatus", + "documentation":"

The update status of the last update that was made to the analysis.

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

The HTTP status of the request.

", + "location":"statusCode" + }, + "RequestId":{ + "shape":"String", + "documentation":"

The AWS request ID for this operation.

" + } + } + }, "UpdateDashboardPermissionsRequest":{ "type":"structure", "required":[ @@ -9049,7 +9876,7 @@ }, "DashboardPublishOptions":{ "shape":"DashboardPublishOptions", - "documentation":"

Options for publishing the dashboard when you create it:

" + "documentation":"

Options for publishing the dashboard when you create it:

" }, "ThemeArn":{ "shape":"Arn", @@ -9841,11 +10668,11 @@ }, "Role":{ "shape":"UserRole", - "documentation":"

The Amazon QuickSight role of the user. The user role can be one of the following:

" + "documentation":"

The Amazon QuickSight role of the user. The role can be one of the following default security cohorts:

The name of the QuickSight role is invisible to the user except for the console screens dealing with permissions.

" }, "CustomPermissionsName":{ "shape":"RoleName", - "documentation":"

The name of the custom permissions profile that you want to assign to this user. Currently, custom permissions profile names are assigned to permissions profiles in the QuickSight console. You use this API to assign the named set of permissions to a QuickSight user.

" + "documentation":"

(Enterprise edition only) The name of the custom permissions profile that you want to assign to this user. Customized permissions allows you to control a user's access by restricting access the following operations:

A set of custom permissions includes any combination of these restrictions. Currently, you need to create the profile names for custom permission sets by using the QuickSight console. Then, you use the RegisterUser API operation to assign the named set of permissions to a QuickSight user.

QuickSight custom permissions are applied through IAM policies. Therefore, they override the permissions typically granted by assigning QuickSight users to one of the default security cohorts in QuickSight (admin, author, reader).

This feature is available only to QuickSight Enterprise edition subscriptions that use SAML 2.0-Based Federation for Single Sign-On (SSO).

" }, "UnapplyCustomPermissions":{ "shape":"Boolean", @@ -9935,7 +10762,7 @@ "documentation":"

The custom permissions profile associated with this user.

" } }, - "documentation":"

A registered user of Amazon QuickSight. Currently, an Amazon QuickSight subscription can't contain more than 20 million users.

" + "documentation":"

A registered user of Amazon QuickSight.

" }, "UserList":{ "type":"list", diff --git a/services/ram/pom.xml b/services/ram/pom.xml index 224b2cfe2894..eef631fb5577 100644 --- a/services/ram/pom.xml +++ b/services/ram/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ram AWS Java SDK :: Services :: RAM diff --git a/services/rds/pom.xml b/services/rds/pom.xml index b1366bb88d9e..ed5f7e6fc3ab 100644 --- a/services/rds/pom.xml +++ b/services/rds/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 rds AWS Java SDK :: Services :: Amazon RDS diff --git a/services/rdsdata/pom.xml b/services/rdsdata/pom.xml index 7c00e454537d..89c675db30ed 100644 --- a/services/rdsdata/pom.xml +++ b/services/rdsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 rdsdata AWS Java SDK :: Services :: RDS Data diff --git a/services/redshift/pom.xml b/services/redshift/pom.xml index a8c264b854a9..99539e3d20d8 100644 --- a/services/redshift/pom.xml +++ b/services/redshift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 redshift AWS Java SDK :: Services :: Amazon Redshift diff --git a/services/rekognition/pom.xml b/services/rekognition/pom.xml index a904ba722fe9..b7ce1f627093 100644 --- a/services/rekognition/pom.xml +++ b/services/rekognition/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 rekognition AWS Java SDK :: Services :: Amazon Rekognition diff --git a/services/resourcegroups/pom.xml b/services/resourcegroups/pom.xml index fcfd5eb9abb7..5df0632b7bab 100644 --- a/services/resourcegroups/pom.xml +++ b/services/resourcegroups/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 resourcegroups diff --git a/services/resourcegroupstaggingapi/pom.xml b/services/resourcegroupstaggingapi/pom.xml index 5d57f7db80ba..649ca4ec2c52 100644 --- a/services/resourcegroupstaggingapi/pom.xml +++ b/services/resourcegroupstaggingapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 resourcegroupstaggingapi AWS Java SDK :: Services :: AWS Resource Groups Tagging API diff --git a/services/robomaker/pom.xml b/services/robomaker/pom.xml index 023ebdbc2394..0ffa85b836de 100644 --- a/services/robomaker/pom.xml +++ b/services/robomaker/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 robomaker AWS Java SDK :: Services :: RoboMaker diff --git a/services/robomaker/src/main/resources/codegen-resources/paginators-1.json b/services/robomaker/src/main/resources/codegen-resources/paginators-1.json index 164e1501947b..b06e3ea1c530 100644 --- a/services/robomaker/src/main/resources/codegen-resources/paginators-1.json +++ b/services/robomaker/src/main/resources/codegen-resources/paginators-1.json @@ -41,6 +41,30 @@ "output_token": "nextToken", "limit_key": "maxResults", "result_key": "simulationJobSummaries" + }, + "ListWorldExportJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "worldExportJobSummaries" + }, + "ListWorldGenerationJobs": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "worldGenerationJobSummaries" + }, + "ListWorldTemplates": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "templateSummaries" + }, + "ListWorlds": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "worldSummaries" } } } diff --git a/services/robomaker/src/main/resources/codegen-resources/service-2.json b/services/robomaker/src/main/resources/codegen-resources/service-2.json index 0bac97f4d804..9dd3ea9b4c9f 100644 --- a/services/robomaker/src/main/resources/codegen-resources/service-2.json +++ b/services/robomaker/src/main/resources/codegen-resources/service-2.json @@ -13,6 +13,21 @@ "uid":"robomaker-2018-06-29" }, "operations":{ + "BatchDeleteWorlds":{ + "name":"BatchDeleteWorlds", + "http":{ + "method":"POST", + "requestUri":"/batchDeleteWorlds" + }, + "input":{"shape":"BatchDeleteWorldsRequest"}, + "output":{"shape":"BatchDeleteWorldsResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Deletes one or more worlds in a batch operation.

" + }, "BatchDescribeSimulationJob":{ "name":"BatchDescribeSimulationJob", "http":{ @@ -77,6 +92,38 @@ ], "documentation":"

Cancels a simulation job batch. When you cancel a simulation job batch, you are also cancelling all of the active simulation jobs created as part of the batch.

" }, + "CancelWorldExportJob":{ + "name":"CancelWorldExportJob", + "http":{ + "method":"POST", + "requestUri":"/cancelWorldExportJob" + }, + "input":{"shape":"CancelWorldExportJobRequest"}, + "output":{"shape":"CancelWorldExportJobResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Cancels the specified export job.

" + }, + "CancelWorldGenerationJob":{ + "name":"CancelWorldGenerationJob", + "http":{ + "method":"POST", + "requestUri":"/cancelWorldGenerationJob" + }, + "input":{"shape":"CancelWorldGenerationJobRequest"}, + "output":{"shape":"CancelWorldGenerationJobResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Cancels the specified world generator job.

" + }, "CreateDeploymentJob":{ "name":"CreateDeploymentJob", "http":{ @@ -218,6 +265,61 @@ ], "documentation":"

Creates a simulation job.

After 90 days, simulation jobs expire and will be deleted. They will no longer be accessible.

" }, + "CreateWorldExportJob":{ + "name":"CreateWorldExportJob", + "http":{ + "method":"POST", + "requestUri":"/createWorldExportJob" + }, + "input":{"shape":"CreateWorldExportJobRequest"}, + "output":{"shape":"CreateWorldExportJobResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"IdempotentParameterMismatchException"}, + {"shape":"ServiceUnavailableException"} + ], + "documentation":"

Creates a world export job.

" + }, + "CreateWorldGenerationJob":{ + "name":"CreateWorldGenerationJob", + "http":{ + "method":"POST", + "requestUri":"/createWorldGenerationJob" + }, + "input":{"shape":"CreateWorldGenerationJobRequest"}, + "output":{"shape":"CreateWorldGenerationJobResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"LimitExceededException"}, + {"shape":"IdempotentParameterMismatchException"}, + {"shape":"ServiceUnavailableException"} + ], + "documentation":"

Creates worlds using the specified template.

" + }, + "CreateWorldTemplate":{ + "name":"CreateWorldTemplate", + "http":{ + "method":"POST", + "requestUri":"/createWorldTemplate" + }, + "input":{"shape":"CreateWorldTemplateRequest"}, + "output":{"shape":"CreateWorldTemplateResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ResourceAlreadyExistsException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"LimitExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Creates a world template.

" + }, "DeleteFleet":{ "name":"DeleteFleet", "http":{ @@ -278,6 +380,22 @@ ], "documentation":"

Deletes a simulation application.

" }, + "DeleteWorldTemplate":{ + "name":"DeleteWorldTemplate", + "http":{ + "method":"POST", + "requestUri":"/deleteWorldTemplate" + }, + "input":{"shape":"DeleteWorldTemplateRequest"}, + "output":{"shape":"DeleteWorldTemplateResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Deletes a world template.

" + }, "DeregisterRobot":{ "name":"DeregisterRobot", "http":{ @@ -405,6 +523,86 @@ ], "documentation":"

Describes a simulation job batch.

" }, + "DescribeWorld":{ + "name":"DescribeWorld", + "http":{ + "method":"POST", + "requestUri":"/describeWorld" + }, + "input":{"shape":"DescribeWorldRequest"}, + "output":{"shape":"DescribeWorldResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Describes a world.

" + }, + "DescribeWorldExportJob":{ + "name":"DescribeWorldExportJob", + "http":{ + "method":"POST", + "requestUri":"/describeWorldExportJob" + }, + "input":{"shape":"DescribeWorldExportJobRequest"}, + "output":{"shape":"DescribeWorldExportJobResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Describes a world export job.

" + }, + "DescribeWorldGenerationJob":{ + "name":"DescribeWorldGenerationJob", + "http":{ + "method":"POST", + "requestUri":"/describeWorldGenerationJob" + }, + "input":{"shape":"DescribeWorldGenerationJobRequest"}, + "output":{"shape":"DescribeWorldGenerationJobResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Describes a world generation job.

" + }, + "DescribeWorldTemplate":{ + "name":"DescribeWorldTemplate", + "http":{ + "method":"POST", + "requestUri":"/describeWorldTemplate" + }, + "input":{"shape":"DescribeWorldTemplateRequest"}, + "output":{"shape":"DescribeWorldTemplateResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Describes a world template.

" + }, + "GetWorldTemplateBody":{ + "name":"GetWorldTemplateBody", + "http":{ + "method":"POST", + "requestUri":"/getWorldTemplateBody" + }, + "input":{"shape":"GetWorldTemplateBodyRequest"}, + "output":{"shape":"GetWorldTemplateBodyResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Gets the world template body.

" + }, "ListDeploymentJobs":{ "name":"ListDeploymentJobs", "http":{ @@ -528,6 +726,66 @@ ], "documentation":"

Lists all tags on a AWS RoboMaker resource.

" }, + "ListWorldExportJobs":{ + "name":"ListWorldExportJobs", + "http":{ + "method":"POST", + "requestUri":"/listWorldExportJobs" + }, + "input":{"shape":"ListWorldExportJobsRequest"}, + "output":{"shape":"ListWorldExportJobsResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Lists world export jobs.

" + }, + "ListWorldGenerationJobs":{ + "name":"ListWorldGenerationJobs", + "http":{ + "method":"POST", + "requestUri":"/listWorldGenerationJobs" + }, + "input":{"shape":"ListWorldGenerationJobsRequest"}, + "output":{"shape":"ListWorldGenerationJobsResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"} + ], + "documentation":"

Lists world generator jobs.

" + }, + "ListWorldTemplates":{ + "name":"ListWorldTemplates", + "http":{ + "method":"POST", + "requestUri":"/listWorldTemplates" + }, + "input":{"shape":"ListWorldTemplatesRequest"}, + "output":{"shape":"ListWorldTemplatesResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Lists world templates.

" + }, + "ListWorlds":{ + "name":"ListWorlds", + "http":{ + "method":"POST", + "requestUri":"/listWorlds" + }, + "input":{"shape":"ListWorldsRequest"}, + "output":{"shape":"ListWorldsResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Lists worlds.

" + }, "RegisterRobot":{ "name":"RegisterRobot", "http":{ @@ -663,6 +921,22 @@ {"shape":"InternalServerException"} ], "documentation":"

Updates a simulation application.

" + }, + "UpdateWorldTemplate":{ + "name":"UpdateWorldTemplate", + "http":{ + "method":"POST", + "requestUri":"/updateWorldTemplate" + }, + "input":{"shape":"UpdateWorldTemplateRequest"}, + "output":{"shape":"UpdateWorldTemplateResponse"}, + "errors":[ + {"shape":"InvalidParameterException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ThrottlingException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Updates a world template.

" } }, "shapes":{ @@ -686,6 +960,25 @@ "max":100, "min":1 }, + "BatchDeleteWorldsRequest":{ + "type":"structure", + "required":["worlds"], + "members":{ + "worlds":{ + "shape":"Arns", + "documentation":"

A list of Amazon Resource Names (arns) that correspond to worlds to delete.

" + } + } + }, + "BatchDeleteWorldsResponse":{ + "type":"structure", + "members":{ + "unprocessedWorlds":{ + "shape":"Arns", + "documentation":"

A list of unprocessed worlds associated with the call. These worlds were not deleted.

" + } + } + }, "BatchDescribeSimulationJobRequest":{ "type":"structure", "required":["jobs"], @@ -771,6 +1064,36 @@ "members":{ } }, + "CancelWorldExportJobRequest":{ + "type":"structure", + "required":["job"], + "members":{ + "job":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world export job to cancel.

" + } + } + }, + "CancelWorldExportJobResponse":{ + "type":"structure", + "members":{ + } + }, + "CancelWorldGenerationJobRequest":{ + "type":"structure", + "required":["job"], + "members":{ + "job":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world generator job to cancel.

" + } + } + }, + "CancelWorldGenerationJobResponse":{ + "type":"structure", + "members":{ + } + }, "ClientRequestToken":{ "type":"string", "max":64, @@ -788,7 +1111,7 @@ "members":{ "simulationUnitLimit":{ "shape":"SimulationUnit", - "documentation":"

The simulation unit limit. Your simulation is allocated CPU and memory proportional to the supplied simulation unit limit. A simulation unit is 1 vcpu and 2GB of memory. You are only billed for the SU utilization you consume up to the maximim value provided.

" + "documentation":"

The simulation unit limit. Your simulation is allocated CPU and memory proportional to the supplied simulation unit limit. A simulation unit is 1 vcpu and 2GB of memory. You are only billed for the SU utilization you consume up to the maximim value provided. The default is 15.

" } }, "documentation":"

Compute information for the simulation job.

" @@ -798,7 +1121,7 @@ "members":{ "simulationUnitLimit":{ "shape":"SimulationUnit", - "documentation":"

The simulation unit limit. Your simulation is allocated CPU and memory proportional to the supplied simulation unit limit. A simulation unit is 1 vcpu and 2GB of memory. You are only billed for the SU utilization you consume up to the maximim value provided.

" + "documentation":"

The simulation unit limit. Your simulation is allocated CPU and memory proportional to the supplied simulation unit limit. A simulation unit is 1 vcpu and 2GB of memory. You are only billed for the SU utilization you consume up to the maximim value provided. The default is 15.

" } }, "documentation":"

Compute information for the simulation job

" @@ -1280,6 +1603,7 @@ "CreateSimulationJobRequests":{ "type":"list", "member":{"shape":"SimulationJobRequest"}, + "max":1000, "min":1 }, "CreateSimulationJobResponse":{ @@ -1359,45 +1683,220 @@ } } }, - "CreatedAt":{"type":"timestamp"}, - "DataSource":{ + "CreateWorldExportJobRequest":{ "type":"structure", + "required":[ + "worlds", + "outputLocation", + "iamRole" + ], "members":{ - "name":{ - "shape":"Name", - "documentation":"

The name of the data source.

" + "clientRequestToken":{ + "shape":"ClientRequestToken", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "idempotencyToken":true }, - "s3Bucket":{ - "shape":"S3Bucket", - "documentation":"

The S3 bucket where the data files are located.

" + "worlds":{ + "shape":"Arns", + "documentation":"

A list of Amazon Resource Names (arns) that correspond to worlds to export.

" }, - "s3Keys":{ - "shape":"S3KeyOutputs", - "documentation":"

The list of S3 keys identifying the data source files.

" + "outputLocation":{"shape":"OutputLocation"}, + "iamRole":{ + "shape":"IamRole", + "documentation":"

The IAM role that the world export process uses to access the Amazon S3 bucket and put the export.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

A map that contains tag keys and tag values that are attached to the world export job.

" } - }, - "documentation":"

Information about a data source.

" + } }, - "DataSourceConfig":{ + "CreateWorldExportJobResponse":{ "type":"structure", - "required":[ - "name", - "s3Bucket", - "s3Keys" - ], "members":{ - "name":{ - "shape":"Name", - "documentation":"

The name of the data source.

" + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the world export job.

" }, - "s3Bucket":{ - "shape":"S3Bucket", - "documentation":"

The S3 bucket where the data files are located.

" + "status":{ + "shape":"WorldExportJobStatus", + "documentation":"

The status of the world export job.

Pending

The world export job request is pending.

Running

The world export job is running.

Completed

The world export job completed.

Failed

The world export job failed. See failureCode for more information.

Canceled

The world export job was cancelled.

Canceling

The world export job is being cancelled.

" }, - "s3Keys":{ - "shape":"S3Keys", - "documentation":"

The list of S3 keys identifying the data source files.

" - } + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world export job was created.

" + }, + "failureCode":{ + "shape":"WorldExportJobErrorCode", + "documentation":"

The failure code of the world export job if it failed:

InternalServiceError

Internal service error.

LimitExceeded

The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed.

ResourceNotFound

The specified resource could not be found.

RequestThrottled

The request was throttled.

InvalidInput

An input parameter in the request is not valid.

" + }, + "clientRequestToken":{ + "shape":"ClientRequestToken", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

" + }, + "outputLocation":{"shape":"OutputLocation"}, + "iamRole":{ + "shape":"IamRole", + "documentation":"

The IAM role that the world export process uses to access the Amazon S3 bucket and put the export.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

A map that contains tag keys and tag values that are attached to the world export job.

" + } + } + }, + "CreateWorldGenerationJobRequest":{ + "type":"structure", + "required":[ + "template", + "worldCount" + ], + "members":{ + "clientRequestToken":{ + "shape":"ClientRequestToken", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

", + "idempotencyToken":true + }, + "template":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world template describing the worlds you want to create.

" + }, + "worldCount":{ + "shape":"WorldCount", + "documentation":"

Information about the world count.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

A map that contains tag keys and tag values that are attached to the world generator job.

" + } + } + }, + "CreateWorldGenerationJobResponse":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the world generator job.

" + }, + "status":{ + "shape":"WorldGenerationJobStatus", + "documentation":"

The status of the world generator job.

Pending

The world generator job request is pending.

Running

The world generator job is running.

Completed

The world generator job completed.

Failed

The world generator job failed. See failureCode for more information.

PartialFailed

Some worlds did not generate.

Canceled

The world generator job was cancelled.

Canceling

The world generator job is being cancelled.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world generator job was created.

" + }, + "failureCode":{ + "shape":"WorldGenerationJobErrorCode", + "documentation":"

The failure code of the world generator job if it failed:

InternalServiceError

Internal service error.

LimitExceeded

The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed.

ResourceNotFound

The specified resource could not be found.

RequestThrottled

The request was throttled.

InvalidInput

An input parameter in the request is not valid.

" + }, + "clientRequestToken":{ + "shape":"ClientRequestToken", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

" + }, + "template":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world template.

" + }, + "worldCount":{ + "shape":"WorldCount", + "documentation":"

Information about the world count.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

A map that contains tag keys and tag values that are attached to the world generator job.

" + } + } + }, + "CreateWorldTemplateRequest":{ + "type":"structure", + "members":{ + "clientRequestToken":{ + "shape":"ClientRequestToken", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

" + }, + "name":{ + "shape":"TemplateName", + "documentation":"

The name of the world template.

" + }, + "templateBody":{ + "shape":"Json", + "documentation":"

The world template body.

" + }, + "templateLocation":{ + "shape":"TemplateLocation", + "documentation":"

The location of the world template.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

A map that contains tag keys and tag values that are attached to the world template.

" + } + } + }, + "CreateWorldTemplateResponse":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the world template.

" + }, + "clientRequestToken":{ + "shape":"ClientRequestToken", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world template was created.

" + }, + "name":{ + "shape":"TemplateName", + "documentation":"

The name of the world template.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

A map that contains tag keys and tag values that are attached to the world template.

" + } + } + }, + "CreatedAt":{"type":"timestamp"}, + "DataSource":{ + "type":"structure", + "members":{ + "name":{ + "shape":"Name", + "documentation":"

The name of the data source.

" + }, + "s3Bucket":{ + "shape":"S3Bucket", + "documentation":"

The S3 bucket where the data files are located.

" + }, + "s3Keys":{ + "shape":"S3KeyOutputs", + "documentation":"

The list of S3 keys identifying the data source files.

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

Information about a data source.

" + }, + "DataSourceConfig":{ + "type":"structure", + "required":[ + "name", + "s3Bucket", + "s3Keys" + ], + "members":{ + "name":{ + "shape":"Name", + "documentation":"

The name of the data source.

" + }, + "s3Bucket":{ + "shape":"S3Bucket", + "documentation":"

The S3 bucket where the data files are located.

" + }, + "s3Keys":{ + "shape":"S3Keys", + "documentation":"

The list of S3 keys identifying the data source files.

" + } }, "documentation":"

Information about a data source.

" }, @@ -1483,6 +1982,21 @@ "members":{ } }, + "DeleteWorldTemplateRequest":{ + "type":"structure", + "required":["template"], + "members":{ + "template":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world template you want to delete.

" + } + } + }, + "DeleteWorldTemplateResponse":{ + "type":"structure", + "members":{ + } + }, "DeploymentApplicationConfig":{ "type":"structure", "required":[ @@ -2110,6 +2624,187 @@ } } }, + "DescribeWorldExportJobRequest":{ + "type":"structure", + "required":["job"], + "members":{ + "job":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world export job to describe.

" + } + } + }, + "DescribeWorldExportJobResponse":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the world export job.

" + }, + "status":{ + "shape":"WorldExportJobStatus", + "documentation":"

The status of the world export job.

Pending

The world export job request is pending.

Running

The world export job is running.

Completed

The world export job completed.

Failed

The world export job failed. See failureCode and failureReason for more information.

Canceled

The world export job was cancelled.

Canceling

The world export job is being cancelled.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world export job was created.

" + }, + "failureCode":{ + "shape":"WorldExportJobErrorCode", + "documentation":"

The failure code of the world export job if it failed:

InternalServiceError

Internal service error.

LimitExceeded

The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed.

ResourceNotFound

The specified resource could not be found.

RequestThrottled

The request was throttled.

InvalidInput

An input parameter in the request is not valid.

" + }, + "failureReason":{ + "shape":"GenericString", + "documentation":"

The reason why the world export job failed.

" + }, + "clientRequestToken":{ + "shape":"ClientRequestToken", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

" + }, + "worlds":{ + "shape":"Arns", + "documentation":"

A list of Amazon Resource Names (arns) that correspond to worlds to be exported.

" + }, + "outputLocation":{"shape":"OutputLocation"}, + "iamRole":{ + "shape":"IamRole", + "documentation":"

The IAM role that the world export process uses to access the Amazon S3 bucket and put the export.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

A map that contains tag keys and tag values that are attached to the world export job.

" + } + } + }, + "DescribeWorldGenerationJobRequest":{ + "type":"structure", + "required":["job"], + "members":{ + "job":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world generation job to describe.

" + } + } + }, + "DescribeWorldGenerationJobResponse":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the world generation job.

" + }, + "status":{ + "shape":"WorldGenerationJobStatus", + "documentation":"

The status of the world generation job:

Pending

The world generation job request is pending.

Running

The world generation job is running.

Completed

The world generation job completed.

Failed

The world generation job failed. See failureCode for more information.

PartialFailed

Some worlds did not generate.

Canceled

The world generation job was cancelled.

Canceling

The world generation job is being cancelled.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world generation job was created.

" + }, + "failureCode":{ + "shape":"WorldGenerationJobErrorCode", + "documentation":"

The failure code of the world generation job if it failed:

InternalServiceError

Internal service error.

LimitExceeded

The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed.

ResourceNotFound

The specified resource could not be found.

RequestThrottled

The request was throttled.

InvalidInput

An input parameter in the request is not valid.

" + }, + "failureReason":{ + "shape":"GenericString", + "documentation":"

The reason why the world generation job failed.

" + }, + "clientRequestToken":{ + "shape":"ClientRequestToken", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

" + }, + "template":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world template.

" + }, + "worldCount":{ + "shape":"WorldCount", + "documentation":"

Information about the world count.

" + }, + "finishedWorldsSummary":{ + "shape":"FinishedWorldsSummary", + "documentation":"

Summary information about finished worlds.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

A map that contains tag keys and tag values that are attached to the world generation job.

" + } + } + }, + "DescribeWorldRequest":{ + "type":"structure", + "required":["world"], + "members":{ + "world":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world you want to describe.

" + } + } + }, + "DescribeWorldResponse":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world.

" + }, + "generationJob":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world generation job that generated the world.

" + }, + "template":{ + "shape":"Arn", + "documentation":"

The world template.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world was created.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

A map that contains tag keys and tag values that are attached to the world.

" + } + } + }, + "DescribeWorldTemplateRequest":{ + "type":"structure", + "required":["template"], + "members":{ + "template":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world template you want to describe.

" + } + } + }, + "DescribeWorldTemplateResponse":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the world template.

" + }, + "clientRequestToken":{ + "shape":"ClientRequestToken", + "documentation":"

Unique, case-sensitive identifier that you provide to ensure the idempotency of the request.

" + }, + "name":{ + "shape":"TemplateName", + "documentation":"

The name of the world template.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world template was created.

" + }, + "lastUpdatedAt":{ + "shape":"LastUpdatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world template was last updated.

" + }, + "tags":{ + "shape":"TagMap", + "documentation":"

A map that contains tag keys and tag values that are attached to the world template.

" + } + } + }, "EnvironmentVariableKey":{ "type":"string", "max":1024, @@ -2163,6 +2858,20 @@ "Continue" ] }, + "FailureSummary":{ + "type":"structure", + "members":{ + "totalFailureCount":{ + "shape":"Integer", + "documentation":"

The total number of failures.

" + }, + "failures":{ + "shape":"WorldFailures", + "documentation":"

The worlds that failed.

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

Information about worlds that failed.

" + }, "Filter":{ "type":"structure", "members":{ @@ -2189,6 +2898,24 @@ "max":1, "min":1 }, + "FinishedWorldsSummary":{ + "type":"structure", + "members":{ + "finishedCount":{ + "shape":"Integer", + "documentation":"

The total number of finished worlds.

" + }, + "succeededWorlds":{ + "shape":"Arns", + "documentation":"

A list of worlds that succeeded.

" + }, + "failureSummary":{ + "shape":"FailureSummary", + "documentation":"

Information about worlds that failed.

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

Information about worlds that finished.

" + }, "Fleet":{ "type":"structure", "members":{ @@ -2225,6 +2952,7 @@ "max":200, "min":0 }, + "FloorplanCount":{"type":"integer"}, "GenericInteger":{"type":"integer"}, "GenericString":{ "type":"string", @@ -2232,6 +2960,28 @@ "min":0, "pattern":".*" }, + "GetWorldTemplateBodyRequest":{ + "type":"structure", + "members":{ + "template":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world template.

" + }, + "generationJob":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world generator job.

" + } + } + }, + "GetWorldTemplateBodyResponse":{ + "type":"structure", + "members":{ + "templateBody":{ + "shape":"Json", + "documentation":"

The world template body.

" + } + } + }, "IamRole":{ "type":"string", "max":255, @@ -2254,6 +3004,7 @@ "exception":true }, "Integer":{"type":"integer"}, + "InteriorCountPerFloorplan":{"type":"integer"}, "InternalServerException":{ "type":"structure", "members":{ @@ -2273,6 +3024,12 @@ "exception":true }, "JobDuration":{"type":"long"}, + "Json":{ + "type":"string", + "max":262144, + "min":1, + "pattern":"[\\S\\s]+" + }, "LastStartedAt":{"type":"timestamp"}, "LastUpdatedAt":{"type":"timestamp"}, "LaunchConfig":{ @@ -2323,7 +3080,7 @@ }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value returned from a previous paginated ListDeploymentJobs request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListDeploymentJobs again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" }, "maxResults":{ "shape":"MaxResults", @@ -2340,7 +3097,7 @@ }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value to include in a future ListDeploymentJobs request. When the results of a ListDeploymentJobs request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListDeploymentJobs again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" } } }, @@ -2349,7 +3106,7 @@ "members":{ "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value returned from a previous paginated ListFleets request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListFleets again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" }, "maxResults":{ "shape":"MaxResults", @@ -2370,7 +3127,7 @@ }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value to include in a future ListDeploymentJobs request. When the results of a ListFleets request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListFleets again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" } } }, @@ -2383,7 +3140,7 @@ }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value returned from a previous paginated ListRobotApplications request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListRobotApplications again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" }, "maxResults":{ "shape":"MaxResults", @@ -2395,162 +3152,280 @@ } } }, - "ListRobotApplicationsResponse":{ + "ListRobotApplicationsResponse":{ + "type":"structure", + "members":{ + "robotApplicationSummaries":{ + "shape":"RobotApplicationSummaries", + "documentation":"

A list of robot application summaries that meet the criteria of the request.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListRobotApplications again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" + } + } + }, + "ListRobotsRequest":{ + "type":"structure", + "members":{ + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListRobots again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

When this parameter is used, ListRobots 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 ListRobots request with the returned nextToken value. This value can be between 1 and 200. If this parameter is not used, then ListRobots returns up to 200 results and a nextToken value if applicable.

" + }, + "filters":{ + "shape":"Filters", + "documentation":"

Optional filters to limit results.

The filter names status and fleetName are supported. When filtering, you must use the complete value of the filtered item. You can use up to three filters, but they must be for the same named item. For example, if you are looking for items with the status Registered or the status Available.

" + } + } + }, + "ListRobotsResponse":{ + "type":"structure", + "members":{ + "robots":{ + "shape":"Robots", + "documentation":"

A list of robots that meet the criteria of the request.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListRobots again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" + } + } + }, + "ListSimulationApplicationsRequest":{ + "type":"structure", + "members":{ + "versionQualifier":{ + "shape":"VersionQualifier", + "documentation":"

The version qualifier of the simulation application.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListSimulationApplications again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

When this parameter is used, ListSimulationApplications 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 ListSimulationApplications request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListSimulationApplications returns up to 100 results and a nextToken value if applicable.

" + }, + "filters":{ + "shape":"Filters", + "documentation":"

Optional list of filters to limit results.

The filter name name is supported. When filtering, you must use the complete value of the filtered item. You can use up to three filters.

" + } + } + }, + "ListSimulationApplicationsResponse":{ + "type":"structure", + "members":{ + "simulationApplicationSummaries":{ + "shape":"SimulationApplicationSummaries", + "documentation":"

A list of simulation application summaries that meet the criteria of the request.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListSimulationApplications again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" + } + } + }, + "ListSimulationJobBatchesRequest":{ + "type":"structure", + "members":{ + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListSimulationJobBatches again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

When this parameter is used, ListSimulationJobBatches 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 ListSimulationJobBatches request with the returned nextToken value.

" + }, + "filters":{ + "shape":"Filters", + "documentation":"

Optional filters to limit results.

" + } + } + }, + "ListSimulationJobBatchesResponse":{ + "type":"structure", + "members":{ + "simulationJobBatchSummaries":{ + "shape":"SimulationJobBatchSummaries", + "documentation":"

A list of simulation job batch summaries.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListSimulationJobBatches again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" + } + } + }, + "ListSimulationJobsRequest":{ + "type":"structure", + "members":{ + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListSimulationJobs again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" + }, + "maxResults":{ + "shape":"MaxResults", + "documentation":"

When this parameter is used, ListSimulationJobs 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 ListSimulationJobs request with the returned nextToken value. This value can be between 1 and 1000. If this parameter is not used, then ListSimulationJobs returns up to 1000 results and a nextToken value if applicable.

" + }, + "filters":{ + "shape":"Filters", + "documentation":"

Optional filters to limit results.

The filter names status and simulationApplicationName and robotApplicationName are supported. When filtering, you must use the complete value of the filtered item. You can use up to three filters, but they must be for the same named item. For example, if you are looking for items with the status Preparing or the status Running.

" + } + } + }, + "ListSimulationJobsResponse":{ + "type":"structure", + "required":["simulationJobSummaries"], + "members":{ + "simulationJobSummaries":{ + "shape":"SimulationJobSummaries", + "documentation":"

A list of simulation job summaries that meet the criteria of the request.

" + }, + "nextToken":{ + "shape":"PaginationToken", + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListSimulationJobs again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" + } + } + }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":["resourceArn"], + "members":{ + "resourceArn":{ + "shape":"Arn", + "documentation":"

The AWS RoboMaker Amazon Resource Name (ARN) with tags to be listed.

", + "location":"uri", + "locationName":"resourceArn" + } + } + }, + "ListTagsForResourceResponse":{ "type":"structure", "members":{ - "robotApplicationSummaries":{ - "shape":"RobotApplicationSummaries", - "documentation":"

A list of robot application summaries that meet the criteria of the request.

" - }, - "nextToken":{ - "shape":"PaginationToken", - "documentation":"

The nextToken value to include in a future ListRobotApplications request. When the results of a ListRobotApplications request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" + "tags":{ + "shape":"TagMap", + "documentation":"

The list of all tags added to the specified resource.

" } } }, - "ListRobotsRequest":{ + "ListWorldExportJobsRequest":{ "type":"structure", "members":{ "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value returned from a previous paginated ListRobots request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListWorldExportJobs again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" }, "maxResults":{ "shape":"MaxResults", - "documentation":"

When this parameter is used, ListRobots 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 ListRobots request with the returned nextToken value. This value can be between 1 and 200. If this parameter is not used, then ListRobots returns up to 200 results and a nextToken value if applicable.

" + "documentation":"

When this parameter is used, ListWorldExportJobs 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 ListWorldExportJobs request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListWorldExportJobs returns up to 100 results and a nextToken value if applicable.

" }, "filters":{ "shape":"Filters", - "documentation":"

Optional filters to limit results.

The filter names status and fleetName are supported. When filtering, you must use the complete value of the filtered item. You can use up to three filters, but they must be for the same named item. For example, if you are looking for items with the status Registered or the status Available.

" + "documentation":"

Optional filters to limit results. You can use generationJobId and templateId.

" } } }, - "ListRobotsResponse":{ + "ListWorldExportJobsResponse":{ "type":"structure", + "required":["worldExportJobSummaries"], "members":{ - "robots":{ - "shape":"Robots", - "documentation":"

A list of robots that meet the criteria of the request.

" + "worldExportJobSummaries":{ + "shape":"WorldExportJobSummaries", + "documentation":"

Summary information for world export jobs.

" }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value to include in a future ListRobots request. When the results of a ListRobot request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListWorldExportJobsRequest again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" } } }, - "ListSimulationApplicationsRequest":{ + "ListWorldGenerationJobsRequest":{ "type":"structure", "members":{ - "versionQualifier":{ - "shape":"VersionQualifier", - "documentation":"

The version qualifier of the simulation application.

" - }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value returned from a previous paginated ListSimulationApplications request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListWorldGenerationJobsRequest again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" }, "maxResults":{ "shape":"MaxResults", - "documentation":"

When this parameter is used, ListSimulationApplications 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 ListSimulationApplications request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListSimulationApplications returns up to 100 results and a nextToken value if applicable.

" + "documentation":"

When this parameter is used, ListWorldGeneratorJobs 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 ListWorldGeneratorJobs request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListWorldGeneratorJobs returns up to 100 results and a nextToken value if applicable.

" }, "filters":{ "shape":"Filters", - "documentation":"

Optional list of filters to limit results.

The filter name name is supported. When filtering, you must use the complete value of the filtered item. You can use up to three filters.

" + "documentation":"

Optional filters to limit results. You can use status and templateId.

" } } }, - "ListSimulationApplicationsResponse":{ + "ListWorldGenerationJobsResponse":{ "type":"structure", + "required":["worldGenerationJobSummaries"], "members":{ - "simulationApplicationSummaries":{ - "shape":"SimulationApplicationSummaries", - "documentation":"

A list of simulation application summaries that meet the criteria of the request.

" + "worldGenerationJobSummaries":{ + "shape":"WorldGenerationJobSummaries", + "documentation":"

Summary information for world generator jobs.

" }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value to include in a future ListSimulationApplications request. When the results of a ListRobot request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListWorldGeneratorJobsRequest again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" } } }, - "ListSimulationJobBatchesRequest":{ + "ListWorldTemplatesRequest":{ "type":"structure", "members":{ "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value returned from a previous paginated ListSimulationJobBatches request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListWorldTemplates again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" }, "maxResults":{ "shape":"MaxResults", - "documentation":"

When this parameter is used, ListSimulationJobBatches 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 ListSimulationJobBatches request with the returned nextToken value.

" - }, - "filters":{ - "shape":"Filters", - "documentation":"

Optional filters to limit results.

" + "documentation":"

When this parameter is used, ListWorldTemplates 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 ListWorldTemplates request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListWorldTemplates returns up to 100 results and a nextToken value if applicable.

" } } }, - "ListSimulationJobBatchesResponse":{ + "ListWorldTemplatesResponse":{ "type":"structure", "members":{ - "simulationJobBatchSummaries":{ - "shape":"SimulationJobBatchSummaries", - "documentation":"

A list of simulation job batch summaries.

" + "templateSummaries":{ + "shape":"TemplateSummaries", + "documentation":"

Summary information for templates.

" }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value to include in a future ListSimulationJobBatches request. When the results of a ListSimulationJobBatches request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListWorldTemplates again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" } } }, - "ListSimulationJobsRequest":{ + "ListWorldsRequest":{ "type":"structure", "members":{ "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value returned from a previous paginated ListSimulationJobs request where maxResults was used and the results exceeded the value of that parameter. Pagination continues from the end of the previous results that returned the nextToken value.

This token should be treated as an opaque identifier that is only used to retrieve the next items in a list and not for other programmatic purposes.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListWorlds again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" }, "maxResults":{ "shape":"MaxResults", - "documentation":"

When this parameter is used, ListSimulationJobs 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 ListSimulationJobs request with the returned nextToken value. This value can be between 1 and 1000. If this parameter is not used, then ListSimulationJobs returns up to 1000 results and a nextToken value if applicable.

" + "documentation":"

When this parameter is used, ListWorlds 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 ListWorlds request with the returned nextToken value. This value can be between 1 and 100. If this parameter is not used, then ListWorlds returns up to 100 results and a nextToken value if applicable.

" }, "filters":{ "shape":"Filters", - "documentation":"

Optional filters to limit results.

The filter names status and simulationApplicationName and robotApplicationName are supported. When filtering, you must use the complete value of the filtered item. You can use up to three filters, but they must be for the same named item. For example, if you are looking for items with the status Preparing or the status Running.

" + "documentation":"

Optional filters to limit results. You can use status.

" } } }, - "ListSimulationJobsResponse":{ + "ListWorldsResponse":{ "type":"structure", - "required":["simulationJobSummaries"], "members":{ - "simulationJobSummaries":{ - "shape":"SimulationJobSummaries", - "documentation":"

A list of simulation job summaries that meet the criteria of the request.

" + "worldSummaries":{ + "shape":"WorldSummaries", + "documentation":"

Summary information for worlds.

" }, "nextToken":{ "shape":"PaginationToken", - "documentation":"

The nextToken value to include in a future ListSimulationJobs request. When the results of a ListRobot request exceed maxResults, this value can be used to retrieve the next page of results. This value is null when there are no more results to return.

" - } - } - }, - "ListTagsForResourceRequest":{ - "type":"structure", - "required":["resourceArn"], - "members":{ - "resourceArn":{ - "shape":"Arn", - "documentation":"

The AWS RoboMaker Amazon Resource Name (ARN) with tags to be listed.

", - "location":"uri", - "locationName":"resourceArn" - } - } - }, - "ListTagsForResourceResponse":{ - "type":"structure", - "members":{ - "tags":{ - "shape":"TagMap", - "documentation":"

The list of all tags added to the specified resource.

" + "documentation":"

If the previous paginated request did not return all of the remaining results, the response object's nextToken parameter value is set to a token. To retrieve the next set of results, call ListWorlds again and assign that token to the request object's nextToken parameter. If there are no remaining results, the previous response object's NextToken parameter is set to null.

" } } }, @@ -3091,6 +3966,10 @@ "launchConfig":{ "shape":"LaunchConfig", "documentation":"

The launch configuration for the simulation application.

" + }, + "worldConfigs":{ + "shape":"WorldConfigs", + "documentation":"

A list of world configurations.

" } }, "documentation":"

Information about a simulation application configuration.

" @@ -3685,6 +4564,56 @@ "min":0, "pattern":"[a-zA-Z0-9 _.\\-\\/+=:]*" }, + "TemplateLocation":{ + "type":"structure", + "required":[ + "s3Bucket", + "s3Key" + ], + "members":{ + "s3Bucket":{ + "shape":"S3Bucket", + "documentation":"

The Amazon S3 bucket name.

" + }, + "s3Key":{ + "shape":"S3Key", + "documentation":"

The list of S3 keys identifying the data source files.

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

Information about a template location.

" + }, + "TemplateName":{ + "type":"string", + "max":255, + "min":0, + "pattern":".*" + }, + "TemplateSummaries":{ + "type":"list", + "member":{"shape":"TemplateSummary"} + }, + "TemplateSummary":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the template.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the template was created.

" + }, + "lastUpdatedAt":{ + "shape":"LastUpdatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the template was last updated.

" + }, + "name":{ + "shape":"TemplateName", + "documentation":"

The name of the template.

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

Summary information for a template.

" + }, "ThrottlingException":{ "type":"structure", "members":{ @@ -3855,6 +4784,49 @@ } } }, + "UpdateWorldTemplateRequest":{ + "type":"structure", + "required":["template"], + "members":{ + "template":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world template to update.

" + }, + "name":{ + "shape":"TemplateName", + "documentation":"

The name of the template.

" + }, + "templateBody":{ + "shape":"Json", + "documentation":"

The world template body.

" + }, + "templateLocation":{ + "shape":"TemplateLocation", + "documentation":"

The location of the world template.

" + } + } + }, + "UpdateWorldTemplateResponse":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world template.

" + }, + "name":{ + "shape":"TemplateName", + "documentation":"

The name of the world template.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world template was created.

" + }, + "lastUpdatedAt":{ + "shape":"LastUpdatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world template was last updated.

" + } + } + }, "VPCConfig":{ "type":"structure", "required":["subnets"], @@ -3908,6 +4880,199 @@ "min":1, "pattern":"ALL" }, + "WorldConfig":{ + "type":"structure", + "members":{ + "world":{ + "shape":"Arn", + "documentation":"

The world generated by Simulation WorldForge.

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

Configuration information for a world.

" + }, + "WorldConfigs":{ + "type":"list", + "member":{"shape":"WorldConfig"}, + "max":1, + "min":0 + }, + "WorldCount":{ + "type":"structure", + "members":{ + "floorplanCount":{ + "shape":"FloorplanCount", + "documentation":"

The number of unique floorplans.

" + }, + "interiorCountPerFloorplan":{ + "shape":"InteriorCountPerFloorplan", + "documentation":"

The number of unique interiors per floorplan.

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

The number of worlds that will be created. You can configure the number of unique floorplans and the number of unique interiors for each floor plan. For example, if you want 1 world with 20 unique interiors, you set floorplanCount = 1 and interiorCountPerFloorplan = 20. This will result in 20 worlds (floorplanCount * interiorCountPerFloorplan).

If you set floorplanCount = 4 and interiorCountPerFloorplan = 5, there will be 20 worlds with 5 unique floor plans.

" + }, + "WorldExportJobErrorCode":{ + "type":"string", + "enum":[ + "InternalServiceError", + "LimitExceeded", + "ResourceNotFound", + "RequestThrottled", + "InvalidInput", + "AccessDenied" + ] + }, + "WorldExportJobStatus":{ + "type":"string", + "enum":[ + "Pending", + "Running", + "Completed", + "Failed", + "Canceling", + "Canceled" + ] + }, + "WorldExportJobSummaries":{ + "type":"list", + "member":{"shape":"WorldExportJobSummary"}, + "max":100, + "min":0 + }, + "WorldExportJobSummary":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the world export job.

" + }, + "status":{ + "shape":"WorldExportJobStatus", + "documentation":"

The status of the world export job.

Pending

The world export job request is pending.

Running

The world export job is running.

Completed

The world export job completed.

Failed

The world export job failed. See failureCode for more information.

Canceled

The world export job was cancelled.

Canceling

The world export job is being cancelled.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world export job was created.

" + }, + "worlds":{ + "shape":"Arns", + "documentation":"

A list of worlds.

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

Information about a world export job.

" + }, + "WorldFailure":{ + "type":"structure", + "members":{ + "failureCode":{ + "shape":"WorldGenerationJobErrorCode", + "documentation":"

The failure code of the world export job if it failed:

InternalServiceError

Internal service error.

LimitExceeded

The requested resource exceeds the maximum number allowed, or the number of concurrent stream requests exceeds the maximum number allowed.

ResourceNotFound

The specified resource could not be found.

RequestThrottled

The request was throttled.

InvalidInput

An input parameter in the request is not valid.

" + }, + "sampleFailureReason":{ + "shape":"GenericString", + "documentation":"

The sample reason why the world failed. World errors are aggregated. A sample is used as the sampleFailureReason.

" + }, + "failureCount":{ + "shape":"Integer", + "documentation":"

The number of failed worlds.

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

Information about a failed world.

" + }, + "WorldFailures":{ + "type":"list", + "member":{"shape":"WorldFailure"}, + "max":100, + "min":0 + }, + "WorldGenerationJobErrorCode":{ + "type":"string", + "enum":[ + "InternalServiceError", + "LimitExceeded", + "ResourceNotFound", + "RequestThrottled", + "InvalidInput", + "AllWorldGenerationFailed" + ] + }, + "WorldGenerationJobStatus":{ + "type":"string", + "enum":[ + "Pending", + "Running", + "Completed", + "Failed", + "PartialFailed", + "Canceling", + "Canceled" + ] + }, + "WorldGenerationJobSummaries":{ + "type":"list", + "member":{"shape":"WorldGenerationJobSummary"}, + "max":100, + "min":0 + }, + "WorldGenerationJobSummary":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the world generator job.

" + }, + "template":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world template.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world generator job was created.

" + }, + "status":{ + "shape":"WorldGenerationJobStatus", + "documentation":"

The status of the world generator job:

Pending

The world generator job request is pending.

Running

The world generator job is running.

Completed

The world generator job completed.

Failed

The world generator job failed. See failureCode for more information.

PartialFailed

Some worlds did not generate.

Canceled

The world generator job was cancelled.

Canceling

The world generator job is being cancelled.

" + }, + "worldCount":{ + "shape":"WorldCount", + "documentation":"

Information about the world count.

" + }, + "succeededWorldCount":{ + "shape":"Integer", + "documentation":"

The number of worlds that were generated.

" + }, + "failedWorldCount":{ + "shape":"Integer", + "documentation":"

The number of worlds that failed.

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

Information about a world generator job.

" + }, + "WorldSummaries":{ + "type":"list", + "member":{"shape":"WorldSummary"} + }, + "WorldSummary":{ + "type":"structure", + "members":{ + "arn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the world.

" + }, + "createdAt":{ + "shape":"CreatedAt", + "documentation":"

The time, in milliseconds since the epoch, when the world was created.

" + }, + "generationJob":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world generation job.

" + }, + "template":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (arn) of the world template.

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

Information about a world.

" + }, "errorMessage":{"type":"string"} }, "documentation":"

This section provides documentation for the AWS RoboMaker API operations.

" diff --git a/services/route53/pom.xml b/services/route53/pom.xml index 8f358e4a0485..7c57ce8fb062 100644 --- a/services/route53/pom.xml +++ b/services/route53/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 route53 AWS Java SDK :: Services :: Amazon Route53 diff --git a/services/route53domains/pom.xml b/services/route53domains/pom.xml index e80fbc05a8ac..8c2eac3b4b73 100644 --- a/services/route53domains/pom.xml +++ b/services/route53domains/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 route53domains AWS Java SDK :: Services :: Amazon Route53 Domains diff --git a/services/route53resolver/pom.xml b/services/route53resolver/pom.xml index 6d380a1f9cb7..9bdb6f93329e 100644 --- a/services/route53resolver/pom.xml +++ b/services/route53resolver/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 route53resolver AWS Java SDK :: Services :: Route53Resolver diff --git a/services/s3/pom.xml b/services/s3/pom.xml index 2b951be80618..18b1a872e53b 100644 --- a/services/s3/pom.xml +++ b/services/s3/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 s3 AWS Java SDK :: Services :: Amazon S3 diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/S3EndpointUtils.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/S3EndpointUtils.java index 41d1455035fc..aa298f239494 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/S3EndpointUtils.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/S3EndpointUtils.java @@ -106,12 +106,6 @@ private static ConfiguredS3SdkHttpRequest applyEndpointConfigurationForAccessPoi String arnRegion = resourceArn.region().orElseThrow(() -> new IllegalArgumentException( "An S3 access point ARN must have a region")); - if (isFipsRegion(region.toString())) { - throw new IllegalArgumentException("An access point ARN cannot be passed as a bucket parameter to an S3" - + " operation if the S3 client has been configured with a FIPS" - + " enabled region."); - } - if (serviceConfiguration != null && serviceConfiguration.accelerateModeEnabled()) { throw new IllegalArgumentException("An access point ARN cannot be passed as a bucket parameter to an S3 " + "operation if the S3 client has been configured with accelerate mode" @@ -130,8 +124,9 @@ private static ConfiguredS3SdkHttpRequest applyEndpointConfigurationForAccessPoi + "override."); } + String trimmedArnRegion = removeFipsIfNeeded(arnRegion); if (serviceConfiguration == null || !serviceConfiguration.useArnRegionEnabled()) { - if (!region.id().equals(arnRegion)) { + if (!removeFipsIfNeeded(region.id()).equals(trimmedArnRegion)) { throw new IllegalArgumentException( String.format("The region field of the ARN being passed as a bucket parameter to an S3 operation " + "does not match the region the client was configured with. To enable this " @@ -160,6 +155,9 @@ private static ConfiguredS3SdkHttpRequest applyEndpointConfigurationForAccessPoi // DualstackEnabled considered false by default boolean dualstackEnabled = serviceConfiguration != null && serviceConfiguration.dualstackEnabled(); + boolean fipsRegionProvided = isFipsRegionProvided(region.toString(), arnRegion, + serviceConfiguration != null + && serviceConfiguration.useArnRegionEnabled()); URI accessPointUri = S3AccessPointBuilder.create() @@ -167,10 +165,11 @@ private static ConfiguredS3SdkHttpRequest applyEndpointConfigurationForAccessPoi .accountId( s3EndpointResource.accountId().orElseThrow(() -> new IllegalArgumentException( "An S3 access point ARN must have an account ID"))) - .region(arnRegion) + .region(trimmedArnRegion) .protocol(request.protocol()) .domain(clientPartitionMetadata.dnsSuffix()) .dualstackEnabled(dualstackEnabled) + .fipsEnabled(fipsRegionProvided) .toUri(); SdkHttpRequest httpRequest = request.toBuilder() @@ -186,6 +185,28 @@ private static ConfiguredS3SdkHttpRequest applyEndpointConfigurationForAccessPoi .build(); } + private static String removeFipsIfNeeded(String region) { + if (region.startsWith("fips-")) { + return region.replace("fips-", ""); + } + + if (region.endsWith("-fips")) { + return region.replace("-fips", ""); + } + return region; + } + + /** + * Returns whether a FIPS pseudo region is provided. + */ + private static boolean isFipsRegionProvided(String clientRegion, String arnRegion, boolean useArnRegion) { + if (useArnRegion) { + return isFipsRegion(arnRegion); + } + + return isFipsRegion(clientRegion); + } + /** * Determine which endpoint to use based on region and {@link S3Configuration}. Will either be a traditional * S3 endpoint (i.e. s3.us-east-1.amazonaws.com), the global S3 accelerate endpoint (i.e. s3-accelerate.amazonaws.com) or diff --git a/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/resource/S3AccessPointBuilder.java b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/resource/S3AccessPointBuilder.java index 5f53677a1f82..a2dbb2e5687c 100644 --- a/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/resource/S3AccessPointBuilder.java +++ b/services/s3/src/main/java/software/amazon/awssdk/services/s3/internal/resource/S3AccessPointBuilder.java @@ -37,6 +37,7 @@ public class S3AccessPointBuilder { private String accountId; private String protocol; private String domain; + private Boolean fipsEnabled; /** * Create a new instance of this builder class. @@ -53,6 +54,14 @@ public S3AccessPointBuilder dualstackEnabled(Boolean dualstackEnabled) { return this; } + /** + * Enable fips in endpoint. + */ + public S3AccessPointBuilder fipsEnabled(Boolean fipsEnabled) { + this.fipsEnabled = fipsEnabled; + return this; + } + /** * The S3 Access Point name. */ @@ -100,9 +109,11 @@ public URI toUri() { validateHostnameCompliant(accountId, "accountId"); validateHostnameCompliant(accessPointName, "accessPointName"); + String fipsSegment = Boolean.TRUE.equals(fipsEnabled) ? "fips-" : ""; + String dualStackSegment = Boolean.TRUE.equals(dualstackEnabled) ? ".dualstack" : ""; - String uriString = String.format("%s://%s-%s.s3-accesspoint%s.%s.%s", protocol, urlEncode(accessPointName), - accountId, dualStackSegment, region, domain); + String uriString = String.format("%s://%s-%s.s3-accesspoint%s.%s%s.%s", protocol, urlEncode(accessPointName), accountId, + dualStackSegment, fipsSegment, region, domain); URI uri = URI.create(uriString); if (uri.getHost() == null) { throw SdkClientException.create("ARN region (" + region + ") resulted in an invalid URI:" + uri); diff --git a/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/EndpointAddressInterceptorTest.java b/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/EndpointAddressInterceptorTest.java index 73f63be12fe9..fc7954f32bab 100644 --- a/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/EndpointAddressInterceptorTest.java +++ b/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/handlers/EndpointAddressInterceptorTest.java @@ -263,83 +263,186 @@ public void accesspointArn_withDifferentPartition_useArnRegionEnabled_shouldThro } @Test - public void accesspointArn_withFipsRegionPrefix_useArnRegionEnabled_shouldThrowIllegalArgumentException() { - assertThatThrownBy(() -> verifyAccesspointArn("http", + public void accesspointArn_withFipsRegionPrefix_noFipsInArn_shouldConvertEndpoint() { + verifyAccesspointArn("http", + "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", + "http://foobar-12345678910.s3-accesspoint.fips-us-east-1.amazonaws.com", + Region.of("us-east-1"), + S3Configuration.builder(), + Region.of("fips-us-east-1")); + verifyAccesspointArn("https", + "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", + "https://foobar-12345678910.s3-accesspoint.fips-us-east-1.amazonaws.com", + Region.of("us-east-1"), + S3Configuration.builder(), + Region.of("fips-us-east-1")); + } + + @Test + public void accesspointArn_withFipsRegionPrefix_FipsInArn_shouldConvertEndpoint() { + verifyAccesspointArn("http", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "http://foobar-12345678910.s3-accesspoint.fips-us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder(), + Region.of("fips-us-east-1")); + verifyAccesspointArn("https", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "https://foobar-12345678910.s3-accesspoint.fips-us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder(), + Region.of("fips-us-east-1")); + } + + @Test + public void accesspointArn_withFipsRegionPrefix_noFipsInArn_useArnRegionEnabled_shouldConvertEndpoint() { + verifyAccesspointArn("http", "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", "http://foobar-12345678910.s3-accesspoint.us-east-1.amazonaws.com", Region.of("us-east-1"), S3Configuration.builder().useArnRegionEnabled(true), - Region.of("fips-us-east-1"))) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("FIPS"); - assertThatThrownBy(() -> verifyAccesspointArn("https", + Region.of("fips-us-east-1")); + verifyAccesspointArn("https", "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", "https://foobar-12345678910.s3-accesspoint.us-east-1.amazonaws.com", Region.of("us-east-1"), S3Configuration.builder().useArnRegionEnabled(true), - Region.of("fips-us-east-1"))) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("FIPS"); + Region.of("fips-us-east-1")); } + @Test - public void accesspointArn_withFipsRegionPrefix_shouldThrowIllegalArgumentException() { + public void accesspointArn_withFipsRegionPrefix_FipsInArn_useArnRegionEnabled_shouldConvertEndpoint() { + verifyAccesspointArn("http", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "http://foobar-12345678910.s3-accesspoint.fips-us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder().useArnRegionEnabled(true), + Region.of("fips-us-east-1")); + verifyAccesspointArn("https", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "https://foobar-12345678910.s3-accesspoint.fips-us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder().useArnRegionEnabled(true), + Region.of("fips-us-east-1")); + } + + + + @Test + public void accesspointArn_withFipsRegionPrefix_ArnRegionNotMatches_shouldThrowIllegalArgumentException() { assertThatThrownBy(() -> verifyAccesspointArn("http", "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", "http://foobar-12345678910.s3-accesspoint.us-east-1.amazonaws.com", Region.of("us-east-1"), S3Configuration.builder(), - Region.of("fips-us-east-1"))) + Region.of("fips-us-gov-east-1"))) .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("FIPS"); + .hasMessageContaining("The region field of the ARN being passed as a bucket parameter to an S3 operation does not match the region the client was configured with."); assertThatThrownBy(() -> verifyAccesspointArn("https", "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", "https://foobar-12345678910.s3-accesspoint.us-east-1.amazonaws.com", Region.of("us-east-1"), S3Configuration.builder(), - Region.of("fips-us-east-1"))) + Region.of("fips-us-gov-east-1"))) .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("FIPS"); + .hasMessageContaining("The region field of the ARN being passed as a bucket parameter to an S3 operation does not match the region the client was configured with."); } @Test - public void accesspointArn_withFipsRegionSuffix_useArnRegionEnabled_shouldThrowIllegalArgumentException() { - assertThatThrownBy(() -> verifyAccesspointArn("http", - "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", - "http://foobar-12345678910.s3-accesspoint.us-east-1.amazonaws.com", - Region.of("us-east-1"), - S3Configuration.builder().useArnRegionEnabled(true), - Region.of("us-east-1-fips"))) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("FIPS"); - assertThatThrownBy(() -> verifyAccesspointArn("https", - "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", - "https://foobar-12345678910.s3-accesspoint.us-east-1.amazonaws.com", - Region.of("us-east-1"), - S3Configuration.builder().useArnRegionEnabled(true), - Region.of("us-east-1-fips"))) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("FIPS"); + public void accesspointArn_withFipsRegionPrefix_noFipsInArn_DualstackEnabled_shouldConvertEndpoint() { + verifyAccesspointArn("http", + "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", + "http://foobar-12345678910.s3-accesspoint.dualstack.fips-us-east-1.amazonaws.com", + Region.of("us-east-1"), + S3Configuration.builder().dualstackEnabled(true), + Region.of("fips-us-east-1")); + verifyAccesspointArn("https", + "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", + "https://foobar-12345678910.s3-accesspoint.dualstack.fips-us-east-1.amazonaws.com", + Region.of("us-east-1"), + S3Configuration.builder().dualstackEnabled(true), + Region.of("fips-us-east-1")); } @Test - public void accesspointArn_withFipsRegionSuffix_shouldThrowIllegalArgumentException() { - assertThatThrownBy(() -> verifyAccesspointArn("http", - "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", - "http://foobar-12345678910.s3-accesspoint.us-east-1.amazonaws.com", - Region.of("us-east-1"), - S3Configuration.builder(), - Region.of("us-east-1-fips"))) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("FIPS"); - assertThatThrownBy(() -> verifyAccesspointArn("https", - "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", - "https://foobar-12345678910.s3-accesspoint.us-east-1.amazonaws.com", - Region.of("us-east-1"), - S3Configuration.builder(), - Region.of("us-east-1-fips"))) - .isInstanceOf(IllegalArgumentException.class) - .hasMessageContaining("FIPS"); + public void accesspointArn_withFipsRegionPrefix_FipsInArn_DualStackEnabled_shouldConvertEndpoint() { + verifyAccesspointArn("http", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "http://foobar-12345678910.s3-accesspoint.dualstack.fips-us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder().dualstackEnabled(true), + Region.of("fips-us-east-1")); + verifyAccesspointArn("https", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "https://foobar-12345678910.s3-accesspoint.dualstack.fips-us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder().dualstackEnabled(true), + Region.of("fips-us-east-1")); + } + + @Test + public void accesspointArn_withFipsRegionSuffix_noFipsinArn_shouldConvertEndpoint() { + verifyAccesspointArn("http", + "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", + "http://foobar-12345678910.s3-accesspoint.fips-us-east-1.amazonaws.com", + Region.of("us-east-1"), + S3Configuration.builder(), + Region.of("us-east-1-fips")); + verifyAccesspointArn("https", + "arn:aws:s3:us-east-1:12345678910:accesspoint/foobar", + "https://foobar-12345678910.s3-accesspoint.fips-us-east-1.amazonaws.com", + Region.of("us-east-1"), + S3Configuration.builder(), + Region.of("us-east-1-fips")); + } + + @Test + public void accesspointArn_noFipsRegionPrefix_FipsInArn_shouldConvertEndpoint() { + verifyAccesspointArn("http", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "http://foobar-12345678910.s3-accesspoint.us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder(), + Region.of("us-east-1")); + verifyAccesspointArn("https", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "https://foobar-12345678910.s3-accesspoint.us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder(), + Region.of("us-east-1")); + } + + @Test + public void accesspointArn_noFipsRegionPrefix_FipsInArn_useArnRegionEnabled_shouldConvertEndpoint() { + verifyAccesspointArn("http", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "http://foobar-12345678910.s3-accesspoint.fips-us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder().useArnRegionEnabled(true), + Region.of("us-east-1")); + verifyAccesspointArn("https", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "https://foobar-12345678910.s3-accesspoint.fips-us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder().useArnRegionEnabled(true), + Region.of("us-east-1")); + } + + @Test + public void accesspointArn_noFipsRegionPrefix_FipsInArn_useArnRegionEnabled_DualstackEnabled_shouldConvertEndpoint() { + verifyAccesspointArn("http", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "http://foobar-12345678910.s3-accesspoint.dualstack.fips-us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder().useArnRegionEnabled(true).dualstackEnabled(true), + Region.of("us-east-1")); + verifyAccesspointArn("https", + "arn:aws:s3:fips-us-east-1:12345678910:accesspoint/foobar", + "https://foobar-12345678910.s3-accesspoint.dualstack.fips-us-east-1.amazonaws.com", + Region.of("fips-us-east-1"), + S3Configuration.builder().useArnRegionEnabled(true).dualstackEnabled(true), + Region.of("us-east-1")); } @Test diff --git a/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/resource/S3AccessPointBuilderTest.java b/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/resource/S3AccessPointBuilderTest.java index 781faf7c89dc..86332d685a33 100644 --- a/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/resource/S3AccessPointBuilderTest.java +++ b/services/s3/src/test/java/software/amazon/awssdk/services/s3/internal/resource/S3AccessPointBuilderTest.java @@ -16,11 +16,10 @@ package software.amazon.awssdk.services.s3.internal.resource; import static org.assertj.core.api.Assertions.assertThatThrownBy; +import static org.hamcrest.MatcherAssert.assertThat; import static org.hamcrest.Matchers.is; -import static org.junit.Assert.*; import java.net.URI; - import org.junit.Rule; import org.junit.Test; import org.junit.rules.ExpectedException; @@ -59,6 +58,20 @@ public void toURI_dualstack() { is(URI.create("protocol://access-point-account-id.s3-accesspoint.dualstack.region.domain"))); } + @Test + public void toURI_FipsEnabled() { + URI result = S3AccessPointBuilder.create() + .accessPointName("access-point") + .accountId("account-id") + .region("region") + .protocol("protocol") + .domain("domain") + .fipsEnabled(true) + .toUri(); + + assertThat(result, is(URI.create("protocol://access-point-account-id.s3-accesspoint.fips-region.domain"))); + } + @Test public void toURI_accessPointNameWithSlashes_throwsIllegalArgumentException() { assertThatThrownBy(() -> S3AccessPointBuilder.create() diff --git a/services/s3control/pom.xml b/services/s3control/pom.xml index 7ca37842ab93..ecb2efd222d6 100644 --- a/services/s3control/pom.xml +++ b/services/s3control/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 s3control AWS Java SDK :: Services :: Amazon S3 Control diff --git a/services/sagemaker/pom.xml b/services/sagemaker/pom.xml index ecc138b3d280..29797fbbad69 100644 --- a/services/sagemaker/pom.xml +++ b/services/sagemaker/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 sagemaker diff --git a/services/sagemakera2iruntime/pom.xml b/services/sagemakera2iruntime/pom.xml index a9c0fbb33c01..9c7033d5aae2 100644 --- a/services/sagemakera2iruntime/pom.xml +++ b/services/sagemakera2iruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 sagemakera2iruntime AWS Java SDK :: Services :: SageMaker A2I Runtime diff --git a/services/sagemakerruntime/pom.xml b/services/sagemakerruntime/pom.xml index 8cefd25ca45c..8cc4c34a7090 100644 --- a/services/sagemakerruntime/pom.xml +++ b/services/sagemakerruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 sagemakerruntime AWS Java SDK :: Services :: SageMaker Runtime diff --git a/services/savingsplans/pom.xml b/services/savingsplans/pom.xml index 4ba0e0ee9c86..e25491faab3a 100644 --- a/services/savingsplans/pom.xml +++ b/services/savingsplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 savingsplans AWS Java SDK :: Services :: Savingsplans diff --git a/services/schemas/pom.xml b/services/schemas/pom.xml index 7ec8d72f6e3d..219f7b0af0f1 100644 --- a/services/schemas/pom.xml +++ b/services/schemas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 schemas AWS Java SDK :: Services :: Schemas diff --git a/services/secretsmanager/pom.xml b/services/secretsmanager/pom.xml index 40e6bf12ec37..bf9c9c62f9c4 100644 --- a/services/secretsmanager/pom.xml +++ b/services/secretsmanager/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 secretsmanager AWS Java SDK :: Services :: AWS Secrets Manager diff --git a/services/securityhub/pom.xml b/services/securityhub/pom.xml index eb12f3256bea..0df42e564ec1 100644 --- a/services/securityhub/pom.xml +++ b/services/securityhub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 securityhub AWS Java SDK :: Services :: SecurityHub diff --git a/services/serverlessapplicationrepository/pom.xml b/services/serverlessapplicationrepository/pom.xml index 99e0bc8dfbd7..003c39e802bd 100644 --- a/services/serverlessapplicationrepository/pom.xml +++ b/services/serverlessapplicationrepository/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 serverlessapplicationrepository diff --git a/services/servicecatalog/pom.xml b/services/servicecatalog/pom.xml index 6e99e58eea86..ada60c49dbc9 100644 --- a/services/servicecatalog/pom.xml +++ b/services/servicecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 servicecatalog AWS Java SDK :: Services :: AWS Service Catalog diff --git a/services/servicediscovery/pom.xml b/services/servicediscovery/pom.xml index aead60ad00f0..8cf6d3a996f1 100644 --- a/services/servicediscovery/pom.xml +++ b/services/servicediscovery/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 servicediscovery diff --git a/services/servicequotas/pom.xml b/services/servicequotas/pom.xml index 9bbac03a8523..43a2558c2ab5 100644 --- a/services/servicequotas/pom.xml +++ b/services/servicequotas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 servicequotas AWS Java SDK :: Services :: Service Quotas diff --git a/services/ses/pom.xml b/services/ses/pom.xml index 3d4c3344ca57..c2f12f98fc79 100644 --- a/services/ses/pom.xml +++ b/services/ses/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ses AWS Java SDK :: Services :: Amazon SES diff --git a/services/sesv2/pom.xml b/services/sesv2/pom.xml index 007f12cb4948..fca2d226ba46 100644 --- a/services/sesv2/pom.xml +++ b/services/sesv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 sesv2 AWS Java SDK :: Services :: SESv2 diff --git a/services/sfn/pom.xml b/services/sfn/pom.xml index 64012c1902ce..d37ff38c3958 100644 --- a/services/sfn/pom.xml +++ b/services/sfn/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 sfn AWS Java SDK :: Services :: AWS Step Functions diff --git a/services/shield/pom.xml b/services/shield/pom.xml index da38e9692585..9afcc687407f 100644 --- a/services/shield/pom.xml +++ b/services/shield/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 shield AWS Java SDK :: Services :: AWS Shield diff --git a/services/signer/pom.xml b/services/signer/pom.xml index 97d2a950170f..c033407cd1d8 100644 --- a/services/signer/pom.xml +++ b/services/signer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 signer AWS Java SDK :: Services :: Signer diff --git a/services/sms/pom.xml b/services/sms/pom.xml index 1cf55b3fdd68..a828dd73611c 100644 --- a/services/sms/pom.xml +++ b/services/sms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 sms AWS Java SDK :: Services :: AWS Server Migration diff --git a/services/snowball/pom.xml b/services/snowball/pom.xml index 89ca2d1335f8..88def310f396 100644 --- a/services/snowball/pom.xml +++ b/services/snowball/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 snowball AWS Java SDK :: Services :: Amazon Snowball diff --git a/services/sns/pom.xml b/services/sns/pom.xml index 56e623849127..d93ad7512db6 100644 --- a/services/sns/pom.xml +++ b/services/sns/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 sns AWS Java SDK :: Services :: Amazon SNS diff --git a/services/sqs/pom.xml b/services/sqs/pom.xml index 246dae78397c..2640896285f3 100644 --- a/services/sqs/pom.xml +++ b/services/sqs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 sqs AWS Java SDK :: Services :: Amazon SQS diff --git a/services/ssm/pom.xml b/services/ssm/pom.xml index 11bad21bdada..74e35376f58d 100644 --- a/services/ssm/pom.xml +++ b/services/ssm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ssm AWS Java SDK :: Services :: AWS Simple Systems Management (SSM) diff --git a/services/sso/pom.xml b/services/sso/pom.xml index 37319ec986da..98958cdd54b5 100644 --- a/services/sso/pom.xml +++ b/services/sso/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 sso AWS Java SDK :: Services :: SSO diff --git a/services/ssooidc/pom.xml b/services/ssooidc/pom.xml index 84196e0cae55..45f3e6b40474 100644 --- a/services/ssooidc/pom.xml +++ b/services/ssooidc/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 ssooidc AWS Java SDK :: Services :: SSO OIDC diff --git a/services/storagegateway/pom.xml b/services/storagegateway/pom.xml index 21c962c1157f..f71bf3609bb6 100644 --- a/services/storagegateway/pom.xml +++ b/services/storagegateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 storagegateway AWS Java SDK :: Services :: AWS Storage Gateway diff --git a/services/sts/pom.xml b/services/sts/pom.xml index 4444b7d7f892..2c4f0be99795 100644 --- a/services/sts/pom.xml +++ b/services/sts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 sts AWS Java SDK :: Services :: AWS STS diff --git a/services/support/pom.xml b/services/support/pom.xml index 6098de393f8a..3bdaa2cea30b 100644 --- a/services/support/pom.xml +++ b/services/support/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 support AWS Java SDK :: Services :: AWS Support diff --git a/services/swf/pom.xml b/services/swf/pom.xml index 8f3adf639434..2b2ce26ab2d3 100644 --- a/services/swf/pom.xml +++ b/services/swf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 swf AWS Java SDK :: Services :: Amazon SWF diff --git a/services/synthetics/pom.xml b/services/synthetics/pom.xml index be89f9f7ad73..9fa233ef68c4 100644 --- a/services/synthetics/pom.xml +++ b/services/synthetics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 synthetics AWS Java SDK :: Services :: Synthetics diff --git a/services/textract/pom.xml b/services/textract/pom.xml index a2df68307597..f12059dd4eeb 100644 --- a/services/textract/pom.xml +++ b/services/textract/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 textract AWS Java SDK :: Services :: Textract diff --git a/services/transcribe/pom.xml b/services/transcribe/pom.xml index bf949395695f..d5a3303364c6 100644 --- a/services/transcribe/pom.xml +++ b/services/transcribe/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 transcribe AWS Java SDK :: Services :: Transcribe diff --git a/services/transcribestreaming/pom.xml b/services/transcribestreaming/pom.xml index 8b9e26e162ce..2cdabbd1ebad 100644 --- a/services/transcribestreaming/pom.xml +++ b/services/transcribestreaming/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 transcribestreaming AWS Java SDK :: Services :: AWS Transcribe Streaming diff --git a/services/transfer/pom.xml b/services/transfer/pom.xml index c48fe245d2fc..c9520a3cf3ef 100644 --- a/services/transfer/pom.xml +++ b/services/transfer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 transfer AWS Java SDK :: Services :: Transfer diff --git a/services/translate/pom.xml b/services/translate/pom.xml index 5b83b16fe07e..36e31173249a 100644 --- a/services/translate/pom.xml +++ b/services/translate/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 translate diff --git a/services/waf/pom.xml b/services/waf/pom.xml index 5b759fd8e0b4..abf4e98678d7 100644 --- a/services/waf/pom.xml +++ b/services/waf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 waf AWS Java SDK :: Services :: AWS WAF diff --git a/services/wafv2/pom.xml b/services/wafv2/pom.xml index 1c62a73fc8f9..e2854544922b 100644 --- a/services/wafv2/pom.xml +++ b/services/wafv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 wafv2 AWS Java SDK :: Services :: WAFV2 diff --git a/services/workdocs/pom.xml b/services/workdocs/pom.xml index e5021b71c629..70b814846bc6 100644 --- a/services/workdocs/pom.xml +++ b/services/workdocs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 workdocs AWS Java SDK :: Services :: Amazon WorkDocs diff --git a/services/worklink/pom.xml b/services/worklink/pom.xml index cf6c705b1525..2bb91eadc9b1 100644 --- a/services/worklink/pom.xml +++ b/services/worklink/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 worklink AWS Java SDK :: Services :: WorkLink diff --git a/services/workmail/pom.xml b/services/workmail/pom.xml index f28c7240c2f1..54e3e6f62755 100644 --- a/services/workmail/pom.xml +++ b/services/workmail/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.13.76 + 2.14.0 4.0.0 workmail diff --git a/services/workmailmessageflow/pom.xml b/services/workmailmessageflow/pom.xml index 4da5859fc496..8f606782268e 100644 --- a/services/workmailmessageflow/pom.xml +++ b/services/workmailmessageflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 workmailmessageflow AWS Java SDK :: Services :: WorkMailMessageFlow diff --git a/services/workspaces/pom.xml b/services/workspaces/pom.xml index 65105eddaa22..7c3f36858cfb 100644 --- a/services/workspaces/pom.xml +++ b/services/workspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 workspaces AWS Java SDK :: Services :: Amazon WorkSpaces diff --git a/services/xray/pom.xml b/services/xray/pom.xml index 6d1296147c92..dc4260a0d2f9 100644 --- a/services/xray/pom.xml +++ b/services/xray/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.13.76 + 2.14.0 xray AWS Java SDK :: Services :: AWS X-Ray diff --git a/test/codegen-generated-classes-test/pom.xml b/test/codegen-generated-classes-test/pom.xml index f9ed0411c999..b943fab76643 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.13.76 + 2.14.0 ../../pom.xml diff --git a/test/http-client-tests/pom.xml b/test/http-client-tests/pom.xml index 911d900b0ce3..f1847dc1ac1b 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.13.76 + 2.14.0 ../../pom.xml http-client-tests diff --git a/test/module-path-tests/pom.xml b/test/module-path-tests/pom.xml index 6215299620cb..674b5b658ca1 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.13.76 + 2.14.0 ../../pom.xml 4.0.0 diff --git a/test/protocol-tests-core/pom.xml b/test/protocol-tests-core/pom.xml index 8a9711940798..149f957f6178 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.13.76 + 2.14.0 ../../pom.xml 4.0.0 diff --git a/test/protocol-tests/pom.xml b/test/protocol-tests/pom.xml index 1a51251bac02..baa9a65aa901 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.13.76 + 2.14.0 ../../pom.xml 4.0.0 diff --git a/test/sdk-benchmarks/pom.xml b/test/sdk-benchmarks/pom.xml index 0112c53f4d1c..342dc4441325 100755 --- a/test/sdk-benchmarks/pom.xml +++ b/test/sdk-benchmarks/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.13.76 + 2.14.0 ../../pom.xml diff --git a/test/service-test-utils/pom.xml b/test/service-test-utils/pom.xml index 62bde1e2cc89..6602ccf2351e 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.13.76 + 2.14.0 ../../pom.xml service-test-utils diff --git a/test/stability-tests/pom.xml b/test/stability-tests/pom.xml index 26d3a816a169..f4b026465233 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.13.76 + 2.14.0 ../../pom.xml 4.0.0 diff --git a/test/test-utils/pom.xml b/test/test-utils/pom.xml index f089a5b30c9c..1c1d7049f290 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.13.76 + 2.14.0 ../../pom.xml test-utils diff --git a/test/tests-coverage-reporting/pom.xml b/test/tests-coverage-reporting/pom.xml index e52f31143ddb..2720db3bf29c 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.13.76 + 2.14.0 ../../pom.xml 4.0.0 @@ -155,7 +155,7 @@ cloudwatch-metric-publisher software.amazon.awssdk - ${awsjavasdk.version}-PREVIEW + ${awsjavasdk.version}