diff --git a/.changes/2.15.34.json b/.changes/2.15.34.json new file mode 100644 index 000000000000..bf6631bf63c0 --- /dev/null +++ b/.changes/2.15.34.json @@ -0,0 +1,138 @@ +{ + "version": "2.15.34", + "date": "2020-11-23", + "entries": [ + { + "type": "feature", + "category": "Amazon DynamoDB", + "contributor": "", + "description": "With this release, you can capture data changes in any Amazon DynamoDB table as an Amazon Kinesis data stream. You also can use PartiQL (SQL-compatible language) to manipulate data in DynamoDB tables." + }, + { + "type": "feature", + "category": "AWS Outposts", + "contributor": "", + "description": "Support specifying tags during the creation of the Outpost resource. Tags are now returned in the response body of Outpost APIs." + }, + { + "type": "feature", + "category": "AWS Single Sign-On Admin", + "contributor": "", + "description": "AWS Single Sign-On now enables attribute-based access control for workforce identities to simplify permissions in AWS" + }, + { + "type": "feature", + "category": "AWS Glue", + "contributor": "", + "description": "Feature1 - Glue crawler adds data lineage configuration option. Feature2 - AWS Glue Data Catalog adds APIs for PartitionIndex creation and deletion as part of Enhancement Partition Management feature." + }, + { + "type": "feature", + "category": "AWS IoT", + "contributor": "", + "description": "This release enables users to identify different file types in the over-the-air update (OTA) functionality using fileType parameter for CreateOTAUpdate API" + }, + { + "type": "feature", + "category": "Amazon Elastic MapReduce", + "contributor": "", + "description": "Add API support for EMR Studio, a new notebook-first IDE for data scientists and data engineers with single sign-on, Jupyter notebooks, automated infrastructure provisioning, and job diagnosis." + }, + { + "type": "feature", + "category": "Amazon Translate", + "contributor": "", + "description": "This update adds new operations to create and manage parallel data in Amazon Translate. Parallel data is a resource that you can use to run Active Custom Translation jobs." + }, + { + "type": "feature", + "category": "AWS SDK for Java v2", + "contributor": "", + "description": "Updated service endpoint metadata." + }, + { + "type": "feature", + "category": "Amazon EC2 Container Service", + "contributor": "", + "description": "This release adds support for updating capacity providers, specifying custom instance warmup periods for capacity providers, and using deployment circuit breaker for your ECS Services." + }, + { + "type": "feature", + "category": "CodeArtifact", + "contributor": "", + "description": "Add support for the NuGet package format." + }, + { + "type": "feature", + "category": "AWS License Manager", + "contributor": "", + "description": "AWS License Manager now provides the ability for license administrators to be able to associate license configurations to AMIs shared with their AWS account" + }, + { + "type": "feature", + "category": "Auto Scaling", + "contributor": "", + "description": "Documentation updates and corrections for Amazon EC2 Auto Scaling API Reference and SDKs." + }, + { + "type": "feature", + "category": "AWS CodeStar connections", + "contributor": "", + "description": "Added support for the UpdateHost API." + }, + { + "type": "feature", + "category": "Managed Streaming for Kafka", + "contributor": "", + "description": "Adding MAINTENANCE and REBOOTING_BROKER to Cluster states." + }, + { + "type": "feature", + "category": "Amazon Timestream Query", + "contributor": "", + "description": "Amazon Timestream now supports \"QueryStatus\" in Query API which has information about cumulative bytes scanned, metered, as well as progress percentage for the query." + }, + { + "type": "feature", + "category": "Amazon ElastiCache", + "contributor": "", + "description": "Documentation updates for elasticache" + }, + { + "type": "feature", + "category": "AWS SecurityHub", + "contributor": "", + "description": "Updated the account management API to support the integration with AWS Organizations. Added new methods to allow users to view and manage the delegated administrator account for Security Hub." + }, + { + "type": "feature", + "category": "Amazon Forecast Service", + "contributor": "", + "description": "Releasing the set of PredictorBacktestExportJob APIs which allow customers to export backtest values and item-level metrics data from Predictor training." + }, + { + "type": "feature", + "category": "Amazon CloudWatch Application Insights", + "contributor": "", + "description": "Add Detected Workload to ApplicationComponent which shows the workloads that installed in the component" + }, + { + "type": "feature", + "category": "AWS Signer", + "contributor": "", + "description": "AWS Signer is launching code-signing for AWS Lambda. Now customers can cryptographically sign Lambda code to ensure trust, integrity, and functionality." + }, + { + "type": "feature", + "category": "AWS Lambda", + "contributor": "", + "description": "This release includes support for new feature: Code Signing for AWS Lambda. This adds new resources and APIs to configure Lambda functions to accept and verify signed code artifacts at deployment." + }, + { + "type": "feature", + "category": "Amazon Elastic Compute Cloud", + "contributor": "", + "description": "This release adds support for Multiple Private DNS names to DescribeVpcEndpointServices response." + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 96f9e99299fd..6c5cef0b9c31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,92 @@ +# __2.15.34__ __2020-11-23__ +## __AWS CodeStar connections__ + - ### Features + - Added support for the UpdateHost API. + +## __AWS Glue__ + - ### Features + - Feature1 - Glue crawler adds data lineage configuration option. Feature2 - AWS Glue Data Catalog adds APIs for PartitionIndex creation and deletion as part of Enhancement Partition Management feature. + +## __AWS IoT__ + - ### Features + - This release enables users to identify different file types in the over-the-air update (OTA) functionality using fileType parameter for CreateOTAUpdate API + +## __AWS Lambda__ + - ### Features + - This release includes support for new feature: Code Signing for AWS Lambda. This adds new resources and APIs to configure Lambda functions to accept and verify signed code artifacts at deployment. + +## __AWS License Manager__ + - ### Features + - AWS License Manager now provides the ability for license administrators to be able to associate license configurations to AMIs shared with their AWS account + +## __AWS Outposts__ + - ### Features + - Support specifying tags during the creation of the Outpost resource. Tags are now returned in the response body of Outpost APIs. + +## __AWS SDK for Java v2__ + - ### Features + - Updated service endpoint metadata. + +## __AWS SecurityHub__ + - ### Features + - Updated the account management API to support the integration with AWS Organizations. Added new methods to allow users to view and manage the delegated administrator account for Security Hub. + +## __AWS Signer__ + - ### Features + - AWS Signer is launching code-signing for AWS Lambda. Now customers can cryptographically sign Lambda code to ensure trust, integrity, and functionality. + +## __AWS Single Sign-On Admin__ + - ### Features + - AWS Single Sign-On now enables attribute-based access control for workforce identities to simplify permissions in AWS + +## __Amazon CloudWatch Application Insights__ + - ### Features + - Add Detected Workload to ApplicationComponent which shows the workloads that installed in the component + +## __Amazon DynamoDB__ + - ### Features + - With this release, you can capture data changes in any Amazon DynamoDB table as an Amazon Kinesis data stream. You also can use PartiQL (SQL-compatible language) to manipulate data in DynamoDB tables. + +## __Amazon EC2 Container Service__ + - ### Features + - This release adds support for updating capacity providers, specifying custom instance warmup periods for capacity providers, and using deployment circuit breaker for your ECS Services. + +## __Amazon ElastiCache__ + - ### Features + - Documentation updates for elasticache + +## __Amazon Elastic Compute Cloud__ + - ### Features + - This release adds support for Multiple Private DNS names to DescribeVpcEndpointServices response. + +## __Amazon Elastic MapReduce__ + - ### Features + - Add API support for EMR Studio, a new notebook-first IDE for data scientists and data engineers with single sign-on, Jupyter notebooks, automated infrastructure provisioning, and job diagnosis. + +## __Amazon Forecast Service__ + - ### Features + - Releasing the set of PredictorBacktestExportJob APIs which allow customers to export backtest values and item-level metrics data from Predictor training. + +## __Amazon Timestream Query__ + - ### Features + - Amazon Timestream now supports "QueryStatus" in Query API which has information about cumulative bytes scanned, metered, as well as progress percentage for the query. + +## __Amazon Translate__ + - ### Features + - This update adds new operations to create and manage parallel data in Amazon Translate. Parallel data is a resource that you can use to run Active Custom Translation jobs. + +## __Auto Scaling__ + - ### Features + - Documentation updates and corrections for Amazon EC2 Auto Scaling API Reference and SDKs. + +## __CodeArtifact__ + - ### Features + - Add support for the NuGet package format. + +## __Managed Streaming for Kafka__ + - ### Features + - Adding MAINTENANCE and REBOOTING_BROKER to Cluster states. + # __2.15.33__ __2020-11-20__ ## __AWS App Mesh__ - ### Features diff --git a/README.md b/README.md index 22f7a7b01fe3..f0d77a392f87 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.15.33 + 2.15.34 pom import @@ -83,12 +83,12 @@ Alternatively you can add dependencies for the specific services you use only: software.amazon.awssdk ec2 - 2.15.33 + 2.15.34 software.amazon.awssdk s3 - 2.15.33 + 2.15.34 ``` @@ -100,7 +100,7 @@ You can import the whole SDK into your project (includes *ALL* services). Please software.amazon.awssdk aws-sdk-java - 2.15.33 + 2.15.34 ``` diff --git a/archetypes/archetype-lambda/pom.xml b/archetypes/archetype-lambda/pom.xml index a9a1f0f1e27d..dbbe0fb58e68 100644 --- a/archetypes/archetype-lambda/pom.xml +++ b/archetypes/archetype-lambda/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 archetype-lambda diff --git a/archetypes/pom.xml b/archetypes/pom.xml index 9080bf5097eb..1c098a6e0b51 100644 --- a/archetypes/pom.xml +++ b/archetypes/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 archetypes diff --git a/aws-sdk-java/pom.xml b/aws-sdk-java/pom.xml index 5d68ab6cb72f..dcbf467c56df 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.15.33 + 2.15.34 ../pom.xml aws-sdk-java diff --git a/bom-internal/pom.xml b/bom-internal/pom.xml index a633a50e5183..306e389682fb 100644 --- a/bom-internal/pom.xml +++ b/bom-internal/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 diff --git a/bom/pom.xml b/bom/pom.xml index 39ccbabdcd46..1dc3875136b0 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.15.33 + 2.15.34 ../pom.xml bom diff --git a/bundle/pom.xml b/bundle/pom.xml index ef72cfd5853b..ebc526140972 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.15.33 + 2.15.34 bundle jar diff --git a/codegen-lite-maven-plugin/pom.xml b/codegen-lite-maven-plugin/pom.xml index 448223a35a16..7fd3666bf629 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.15.33 + 2.15.34 ../pom.xml codegen-lite-maven-plugin diff --git a/codegen-lite/pom.xml b/codegen-lite/pom.xml index 7771a3867eb7..72e768ac777f 100644 --- a/codegen-lite/pom.xml +++ b/codegen-lite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.15.33 + 2.15.34 codegen-lite AWS Java SDK :: Code Generator Lite diff --git a/codegen-maven-plugin/pom.xml b/codegen-maven-plugin/pom.xml index d1924a51a0e2..cd71e76a7b7f 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.15.33 + 2.15.34 ../pom.xml codegen-maven-plugin diff --git a/codegen/pom.xml b/codegen/pom.xml index 0309bf7b3e73..0ac1f85eec36 100644 --- a/codegen/pom.xml +++ b/codegen/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.15.33 + 2.15.34 codegen AWS Java SDK :: Code Generator diff --git a/core/annotations/pom.xml b/core/annotations/pom.xml index 3050ecf36fef..81ccf8931d2a 100644 --- a/core/annotations/pom.xml +++ b/core/annotations/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 diff --git a/core/arns/pom.xml b/core/arns/pom.xml index 3a3bb06fc9d4..d8adfc4e03bc 100644 --- a/core/arns/pom.xml +++ b/core/arns/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 diff --git a/core/auth/pom.xml b/core/auth/pom.xml index f156fce9b132..93d1fbe2cbbb 100644 --- a/core/auth/pom.xml +++ b/core/auth/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.15.33 + 2.15.34 auth diff --git a/core/aws-core/pom.xml b/core/aws-core/pom.xml index 7fd330b2684e..d64af821ca6e 100644 --- a/core/aws-core/pom.xml +++ b/core/aws-core/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.15.33 + 2.15.34 aws-core diff --git a/core/metrics-spi/pom.xml b/core/metrics-spi/pom.xml index 076a68508b60..a42b50da4b9f 100644 --- a/core/metrics-spi/pom.xml +++ b/core/metrics-spi/pom.xml @@ -5,7 +5,7 @@ core software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 diff --git a/core/pom.xml b/core/pom.xml index 618736882a63..9e7d45e6eda1 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.15.33 + 2.15.34 core diff --git a/core/profiles/pom.xml b/core/profiles/pom.xml index 989def0d3d9f..d3515f69dc75 100644 --- a/core/profiles/pom.xml +++ b/core/profiles/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.15.33 + 2.15.34 profiles diff --git a/core/protocols/aws-cbor-protocol/pom.xml b/core/protocols/aws-cbor-protocol/pom.xml index 7d96e833396f..c0d121db7b32 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.15.33 + 2.15.34 4.0.0 diff --git a/core/protocols/aws-ion-protocol/pom.xml b/core/protocols/aws-ion-protocol/pom.xml index 35a003cfd353..16d80bebf9b1 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.15.33 + 2.15.34 4.0.0 diff --git a/core/protocols/aws-json-protocol/pom.xml b/core/protocols/aws-json-protocol/pom.xml index 193589aea307..efc5028aeae6 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.15.33 + 2.15.34 4.0.0 diff --git a/core/protocols/aws-query-protocol/pom.xml b/core/protocols/aws-query-protocol/pom.xml index 75fb6a33ee2b..ae7a208560b7 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.15.33 + 2.15.34 4.0.0 diff --git a/core/protocols/aws-xml-protocol/pom.xml b/core/protocols/aws-xml-protocol/pom.xml index 463d8172b486..892d6bd7dcfc 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.15.33 + 2.15.34 4.0.0 diff --git a/core/protocols/pom.xml b/core/protocols/pom.xml index e5c6d0046062..8681665ee754 100644 --- a/core/protocols/pom.xml +++ b/core/protocols/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 diff --git a/core/protocols/protocol-core/pom.xml b/core/protocols/protocol-core/pom.xml index b8bc3c941e21..784fd9cc90fa 100644 --- a/core/protocols/protocol-core/pom.xml +++ b/core/protocols/protocol-core/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 diff --git a/core/regions/pom.xml b/core/regions/pom.xml index 355b17e609ad..72b86362b09b 100644 --- a/core/regions/pom.xml +++ b/core/regions/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.15.33 + 2.15.34 regions diff --git a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json index e695fc726dcb..92cb2ded7bb5 100644 --- a/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json +++ b/core/regions/src/main/resources/software/amazon/awssdk/regions/internal/region/endpoints.json @@ -6736,6 +6736,16 @@ "cn-northwest-1" : { } } }, + "docdb" : { + "endpoints" : { + "cn-northwest-1" : { + "credentialScope" : { + "region" : "cn-northwest-1" + }, + "hostname" : "rds.cn-northwest-1.amazonaws.com.cn" + } + } + }, "ds" : { "endpoints" : { "cn-north-1" : { }, diff --git a/core/sdk-core/pom.xml b/core/sdk-core/pom.xml index e356943dcc89..0f423e7604bb 100644 --- a/core/sdk-core/pom.xml +++ b/core/sdk-core/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk core - 2.15.33 + 2.15.34 sdk-core AWS Java SDK :: SDK Core diff --git a/http-client-spi/pom.xml b/http-client-spi/pom.xml index b1174aab8946..6384346f50d0 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.15.33 + 2.15.34 http-client-spi AWS Java SDK :: HTTP Client Interface diff --git a/http-clients/apache-client/pom.xml b/http-clients/apache-client/pom.xml index 149205b00349..b6bde48d73b8 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.15.33 + 2.15.34 apache-client diff --git a/http-clients/aws-crt-client/pom.xml b/http-clients/aws-crt-client/pom.xml index ed1bd8fe23d2..0f4065f7cdac 100644 --- a/http-clients/aws-crt-client/pom.xml +++ b/http-clients/aws-crt-client/pom.xml @@ -21,7 +21,7 @@ http-clients software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 diff --git a/http-clients/netty-nio-client/pom.xml b/http-clients/netty-nio-client/pom.xml index 1ba49bd2c18c..11eec7b958c1 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.15.33 + 2.15.34 4.0.0 diff --git a/http-clients/pom.xml b/http-clients/pom.xml index f9f34ac717f6..4444f5f6c30a 100644 --- a/http-clients/pom.xml +++ b/http-clients/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 diff --git a/http-clients/url-connection-client/pom.xml b/http-clients/url-connection-client/pom.xml index 5ebcdbbc1876..cf5440a1a4cf 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.15.33 + 2.15.34 4.0.0 diff --git a/metric-publishers/cloudwatch-metric-publisher/pom.xml b/metric-publishers/cloudwatch-metric-publisher/pom.xml index a7cf55f55174..66022814b973 100644 --- a/metric-publishers/cloudwatch-metric-publisher/pom.xml +++ b/metric-publishers/cloudwatch-metric-publisher/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk metric-publishers - 2.15.33 + 2.15.34 cloudwatch-metric-publisher diff --git a/metric-publishers/pom.xml b/metric-publishers/pom.xml index f6d07644125d..1674d8bcb94a 100644 --- a/metric-publishers/pom.xml +++ b/metric-publishers/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.15.33 + 2.15.34 metric-publishers diff --git a/pom.xml b/pom.xml index 75068f875d54..40b79a5db3de 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ 4.0.0 software.amazon.awssdk aws-sdk-java-pom - 2.15.33 + 2.15.34 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 3ebcb71e1b3b..21cc2def5bca 100644 --- a/release-scripts/pom.xml +++ b/release-scripts/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.15.33 + 2.15.34 ../pom.xml release-scripts diff --git a/services-custom/dynamodb-enhanced/pom.xml b/services-custom/dynamodb-enhanced/pom.xml index 5cd69576fa8c..06b045c3dcac 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.15.33 + 2.15.34 dynamodb-enhanced ${awsjavasdk.version} diff --git a/services-custom/pom.xml b/services-custom/pom.xml index b0488beb8b8b..3410b6d6eb76 100644 --- a/services-custom/pom.xml +++ b/services-custom/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.15.33 + 2.15.34 services-custom AWS Java SDK :: Custom Services diff --git a/services/accessanalyzer/pom.xml b/services/accessanalyzer/pom.xml index 80ecd6e5d85a..cc250fabc33f 100644 --- a/services/accessanalyzer/pom.xml +++ b/services/accessanalyzer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 accessanalyzer AWS Java SDK :: Services :: AccessAnalyzer diff --git a/services/acm/pom.xml b/services/acm/pom.xml index 334288923216..b005c5155b5c 100644 --- a/services/acm/pom.xml +++ b/services/acm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 acm AWS Java SDK :: Services :: AWS Certificate Manager diff --git a/services/acmpca/pom.xml b/services/acmpca/pom.xml index 5478065cac1a..afe0e3af0468 100644 --- a/services/acmpca/pom.xml +++ b/services/acmpca/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 acmpca AWS Java SDK :: Services :: ACM PCA diff --git a/services/alexaforbusiness/pom.xml b/services/alexaforbusiness/pom.xml index e2147acf3ae0..3a1b8cf43f2a 100644 --- a/services/alexaforbusiness/pom.xml +++ b/services/alexaforbusiness/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 alexaforbusiness diff --git a/services/amplify/pom.xml b/services/amplify/pom.xml index a32b7c42d674..cee9f6262ae2 100644 --- a/services/amplify/pom.xml +++ b/services/amplify/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 amplify AWS Java SDK :: Services :: Amplify diff --git a/services/apigateway/pom.xml b/services/apigateway/pom.xml index e1de2b25376b..6cec9eb37b1d 100644 --- a/services/apigateway/pom.xml +++ b/services/apigateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 apigateway AWS Java SDK :: Services :: Amazon API Gateway diff --git a/services/apigatewaymanagementapi/pom.xml b/services/apigatewaymanagementapi/pom.xml index 05897b48e18a..6edb2685927c 100644 --- a/services/apigatewaymanagementapi/pom.xml +++ b/services/apigatewaymanagementapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 apigatewaymanagementapi AWS Java SDK :: Services :: ApiGatewayManagementApi diff --git a/services/apigatewayv2/pom.xml b/services/apigatewayv2/pom.xml index 1e2da70a6ee3..2d9f8ccfd53f 100644 --- a/services/apigatewayv2/pom.xml +++ b/services/apigatewayv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 apigatewayv2 AWS Java SDK :: Services :: ApiGatewayV2 diff --git a/services/appconfig/pom.xml b/services/appconfig/pom.xml index b7380883b5ae..836e089f58f7 100644 --- a/services/appconfig/pom.xml +++ b/services/appconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 appconfig AWS Java SDK :: Services :: AppConfig diff --git a/services/appflow/pom.xml b/services/appflow/pom.xml index 6373f5c13075..663fc1a89085 100644 --- a/services/appflow/pom.xml +++ b/services/appflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 appflow AWS Java SDK :: Services :: Appflow diff --git a/services/applicationautoscaling/pom.xml b/services/applicationautoscaling/pom.xml index fa5dd1dbea5c..dff16004573d 100644 --- a/services/applicationautoscaling/pom.xml +++ b/services/applicationautoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 applicationautoscaling AWS Java SDK :: Services :: AWS Application Auto Scaling diff --git a/services/applicationdiscovery/pom.xml b/services/applicationdiscovery/pom.xml index 0bd21150bc61..be4315db61bc 100644 --- a/services/applicationdiscovery/pom.xml +++ b/services/applicationdiscovery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 applicationdiscovery AWS Java SDK :: Services :: AWS Application Discovery Service diff --git a/services/applicationinsights/pom.xml b/services/applicationinsights/pom.xml index 26a6bb974ba9..dd517f9d8ff2 100644 --- a/services/applicationinsights/pom.xml +++ b/services/applicationinsights/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 applicationinsights AWS Java SDK :: Services :: Application Insights diff --git a/services/applicationinsights/src/main/resources/codegen-resources/service-2.json b/services/applicationinsights/src/main/resources/codegen-resources/service-2.json index 1c847097a688..6780ae22c3bd 100644 --- a/services/applicationinsights/src/main/resources/codegen-resources/service-2.json +++ b/services/applicationinsights/src/main/resources/codegen-resources/service-2.json @@ -27,7 +27,8 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ValidationException"}, {"shape":"InternalServerException"}, - {"shape":"TagsAlreadyExistException"} + {"shape":"TagsAlreadyExistException"}, + {"shape":"AccessDeniedException"} ], "documentation":"

Adds an application that is created from a resource group.

" }, @@ -426,11 +427,20 @@ } }, "shapes":{ + "AccessDeniedException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ErrorMsg"} + }, + "documentation":"

User does not have permissions to perform this action.

", + "exception":true + }, "AffectedResource":{"type":"string"}, "AmazonResourceName":{ "type":"string", "max":1011, - "min":1 + "min":1, + "pattern":"^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$" }, "ApplicationComponent":{ "type":"structure", @@ -439,10 +449,18 @@ "shape":"ComponentName", "documentation":"

The name of the component.

" }, + "ComponentRemarks":{ + "shape":"Remarks", + "documentation":"

If logging is supported for the resource type, indicates whether the component has configured logs to be monitored.

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

The resource type. Supported resource types include EC2 instances, Auto Scaling group, Classic ELB, Application ELB, and SQS Queue.

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

The operating system of the component.

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

The stack tier of the application component.

" @@ -450,6 +468,10 @@ "Monitor":{ "shape":"Monitor", "documentation":"

Indicates whether the application component is monitored.

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

Workloads detected in the application component.

" } }, "documentation":"

Describes a standalone resource or similarly grouped resources that the application is made up of.

" @@ -508,7 +530,8 @@ "enum":[ "EC2", "CODE_DEPLOY", - "HEALTH" + "HEALTH", + "RDS" ] }, "CodeDeployApplication":{"type":"string"}, @@ -519,9 +542,15 @@ "ComponentConfiguration":{ "type":"string", "max":10000, - "min":1 + "min":1, + "pattern":"[\\S\\s]+" + }, + "ComponentName":{ + "type":"string", + "max":1011, + "min":1, + "pattern":"(?:^[\\d\\w\\-_\\.+]*$)|(?:^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$)" }, - "ComponentName":{"type":"string"}, "ConfigurationEvent":{ "type":"structure", "members":{ @@ -563,6 +592,7 @@ "type":"string", "enum":[ "CLOUDWATCH_ALARM", + "CLOUDWATCH_LOG", "CLOUDFORMATION", "SSM_ASSOCIATION" ] @@ -624,7 +654,7 @@ "documentation":"

The name of the resource group.

" }, "ComponentName":{ - "shape":"ComponentName", + "shape":"CustomComponentName", "documentation":"

The name of the component.

" }, "ResourceList":{ @@ -662,11 +692,11 @@ }, "Pattern":{ "shape":"LogPatternRegex", - "documentation":"

The log pattern.

" + "documentation":"

The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or backreference constructions are not supported.

" }, "Rank":{ "shape":"LogPatternRank", - "documentation":"

Rank of the log pattern.

" + "documentation":"

Rank of the log pattern. Must be a value between 1 and 1,000,000. The patterns are sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A pattern of rank 1 will be the first to get matched to a log line. A pattern of rank 1,000,000 will be last to get matched. When you configure custom log patterns from the console, a Low severity pattern translates to a 750,000 rank. A Medium severity pattern translates to a 500,000 rank. And a High severity pattern translates to a 250,000 rank. Rank values less than 1 or greater than 1,000,000 are reserved for AWS-provided patterns.

" } } }, @@ -683,6 +713,12 @@ } } }, + "CustomComponentName":{ + "type":"string", + "max":128, + "min":1, + "pattern":"^[\\d\\w\\-_\\.+]*$" + }, "DeleteApplicationRequest":{ "type":"structure", "required":["ResourceGroupName"], @@ -710,7 +746,7 @@ "documentation":"

The name of the resource group.

" }, "ComponentName":{ - "shape":"ComponentName", + "shape":"CustomComponentName", "documentation":"

The name of the component.

" } } @@ -950,6 +986,15 @@ } } }, + "DetectedWorkload":{ + "type":"map", + "key":{"shape":"Tier"}, + "value":{"shape":"WorkloadMetaData"} + }, + "EbsCause":{"type":"string"}, + "EbsEvent":{"type":"string"}, + "EbsRequestId":{"type":"string"}, + "EbsResult":{"type":"string"}, "Ec2State":{"type":"string"}, "EndTime":{"type":"timestamp"}, "ErrorMsg":{"type":"string"}, @@ -1232,19 +1277,19 @@ "members":{ "PatternSetName":{ "shape":"LogPatternSetName", - "documentation":"

The name of the log pattern. A log pattern name can contains at many as 30 characters, and it cannot be empty. The characters can be Unicode letters, digits or one of the following symbols: period, dash, underscore.

" + "documentation":"

The name of the log pattern. A log pattern name can contain as many as 30 characters, and it cannot be empty. The characters can be Unicode letters, digits, or one of the following symbols: period, dash, underscore.

" }, "PatternName":{ "shape":"LogPatternName", - "documentation":"

The name of the log pattern. A log pattern name can contains at many as 50 characters, and it cannot be empty. The characters can be Unicode letters, digits or one of the following symbols: period, dash, underscore.

" + "documentation":"

The name of the log pattern. A log pattern name can contain as many as 50 characters, and it cannot be empty. The characters can be Unicode letters, digits, or one of the following symbols: period, dash, underscore.

" }, "Pattern":{ "shape":"LogPatternRegex", - "documentation":"

A regular expression that defines the log pattern. A log pattern can contains at many as 50 characters, and it cannot be empty.

" + "documentation":"

A regular expression that defines the log pattern. A log pattern can contain as many as 50 characters, and it cannot be empty. The pattern must be DFA compatible. Patterns that utilize forward lookahead or backreference constructions are not supported.

" }, "Rank":{ "shape":"LogPatternRank", - "documentation":"

Rank of the log pattern.

" + "documentation":"

Rank of the log pattern. Must be a value between 1 and 1,000,000. The patterns are sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A pattern of rank 1 will be the first to get matched to a log line. A pattern of rank 1,000,000 will be last to get matched. When you configure custom log patterns from the console, a Low severity pattern translates to a 750,000 rank. A Medium severity pattern translates to a 500,000 rank. And a High severity pattern translates to a 250,000 rank. Rank values less than 1 or greater than 1,000,000 are reserved for AWS-provided patterns.

" } }, "documentation":"

An object that defines the log patterns that belongs to a LogPatternSet.

" @@ -1263,7 +1308,8 @@ "LogPatternRegex":{ "type":"string", "max":50, - "min":1 + "min":1, + "pattern":"[\\S\\s]+" }, "LogPatternSetList":{ "type":"list", @@ -1281,10 +1327,11 @@ "max":40, "min":1 }, + "MetaDataKey":{"type":"string"}, + "MetaDataValue":{"type":"string"}, "MetricName":{"type":"string"}, "MetricNamespace":{"type":"string"}, "Monitor":{"type":"boolean"}, - "NewComponentName":{"type":"string"}, "Observation":{ "type":"structure", "members":{ @@ -1396,6 +1443,50 @@ "shape":"Ec2State", "documentation":"

The state of the instance, such as STOPPING or TERMINATING.

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

The category of an RDS event.

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

The message of an RDS event.

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

The name of the S3 CloudWatch Event-based observation.

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

The Amazon Resource Name (ARN) of the step function execution-based observation.

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

The Amazon Resource Name (ARN) of the step function-based observation.

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

The status of the step function-related observation.

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

The input to the step function-based observation.

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

The type of EBS CloudWatch event, such as createVolume, deleteVolume or attachVolume.

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

The result of an EBS CloudWatch event, such as failed or succeeded.

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

The cause of an EBS CloudWatch event.

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

The request ID of an EBS CloudWatch event.

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

The X-Ray request fault percentage for this node.

" @@ -1441,9 +1532,22 @@ "OpsItemSNSTopicArn":{ "type":"string", "max":300, - "min":20 + "min":20, + "pattern":"^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$" + }, + "OsType":{ + "type":"string", + "enum":[ + "WINDOWS", + "LINUX" + ] + }, + "PaginationToken":{ + "type":"string", + "max":1024, + "min":1, + "pattern":".+" }, - "PaginationToken":{"type":"string"}, "Problem":{ "type":"structure", "members":{ @@ -1500,6 +1604,8 @@ "type":"list", "member":{"shape":"Problem"} }, + "RdsEventCategories":{"type":"string"}, + "RdsEventMessage":{"type":"string"}, "RelatedObservations":{ "type":"structure", "members":{ @@ -1515,7 +1621,8 @@ "ResourceARN":{ "type":"string", "max":1011, - "min":1 + "min":1, + "pattern":"^arn:aws(-\\w+)*:[\\w\\d-]+:([\\w\\d-]*)?:[\\w\\d_-]*([:/].+)*$" }, "ResourceGroupName":{ "type":"string", @@ -1543,7 +1650,13 @@ "documentation":"

The resource does not exist in the customer account.

", "exception":true }, - "ResourceType":{"type":"string"}, + "ResourceType":{ + "type":"string", + "max":50, + "min":1, + "pattern":"[0-9a-zA-Z:_]*" + }, + "S3EventName":{"type":"string"}, "SeverityLevel":{ "type":"string", "enum":[ @@ -1555,6 +1668,10 @@ "SourceARN":{"type":"string"}, "SourceType":{"type":"string"}, "StartTime":{"type":"timestamp"}, + "StatesArn":{"type":"string"}, + "StatesExecutionArn":{"type":"string"}, + "StatesInput":{"type":"string"}, + "StatesStatus":{"type":"string"}, "Status":{ "type":"string", "enum":[ @@ -1584,7 +1701,8 @@ "TagKey":{ "type":"string", "max":128, - "min":1 + "min":1, + "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "TagKeyList":{ "type":"list", @@ -1623,7 +1741,8 @@ "TagValue":{ "type":"string", "max":256, - "min":0 + "min":0, + "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" }, "TagsAlreadyExistException":{ "type":"structure", @@ -1636,11 +1755,18 @@ "Tier":{ "type":"string", "enum":[ + "CUSTOM", "DEFAULT", "DOT_NET_CORE", "DOT_NET_WORKER", + "DOT_NET_WEB_TIER", "DOT_NET_WEB", - "SQL_SERVER" + "SQL_SERVER", + "SQL_SERVER_ALWAYSON_AVAILABILITY_GROUP", + "MYSQL", + "POSTGRESQL", + "JAVA_JMX", + "ORACLE" ], "max":50, "min":1 @@ -1762,11 +1888,11 @@ "documentation":"

The name of the resource group.

" }, "ComponentName":{ - "shape":"ComponentName", + "shape":"CustomComponentName", "documentation":"

The name of the component.

" }, "NewComponentName":{ - "shape":"NewComponentName", + "shape":"CustomComponentName", "documentation":"

The new name of the component.

" }, "ResourceList":{ @@ -1802,11 +1928,11 @@ }, "Pattern":{ "shape":"LogPatternRegex", - "documentation":"

The log pattern.

" + "documentation":"

The log pattern. The pattern must be DFA compatible. Patterns that utilize forward lookahead or backreference constructions are not supported.

" }, "Rank":{ "shape":"LogPatternRank", - "documentation":"

Rank of the log pattern.

" + "documentation":"

Rank of the log pattern. Must be a value between 1 and 1,000,000. The patterns are sorted by rank, so we recommend that you set your highest priority patterns with the lowest rank. A pattern of rank 1 will be the first to get matched to a log line. A pattern of rank 1,000,000 will be last to get matched. When you configure custom log patterns from the console, a Low severity pattern translates to a 750,000 rank. A Medium severity pattern translates to a 500,000 rank. And a High severity pattern translates to a 250,000 rank. Rank values less than 1 or greater than 1,000,000 are reserved for AWS-provided patterns.

" } } }, @@ -1832,6 +1958,11 @@ "exception":true }, "Value":{"type":"double"}, + "WorkloadMetaData":{ + "type":"map", + "key":{"shape":"MetaDataKey"}, + "value":{"shape":"MetaDataValue"} + }, "XRayErrorPercent":{"type":"integer"}, "XRayFaultPercent":{"type":"integer"}, "XRayNodeName":{"type":"string"}, @@ -1840,5 +1971,5 @@ "XRayRequestCount":{"type":"integer"}, "XRayThrottlePercent":{"type":"integer"} }, - "documentation":"Amazon CloudWatch Application Insights for .NET and SQL Server

Amazon CloudWatch Application Insights for .NET and SQL Server is a service that helps you detect common problems with your .NET and SQL Server-based applications. It enables you to pinpoint the source of issues in your applications (built with technologies such as Microsoft IIS, .NET, and Microsoft SQL Server), by providing key insights into detected problems.

After you onboard your application, CloudWatch Application Insights for .NET and SQL Server identifies, recommends, and sets up metrics and logs. It continuously analyzes and correlates your metrics and logs for unusual behavior to surface actionable problems with your application. For example, if your application is slow and unresponsive and leading to HTTP 500 errors in your Application Load Balancer (ALB), Application Insights informs you that a memory pressure problem with your SQL Server database is occurring. It bases this analysis on impactful metrics and log errors.

" + "documentation":"Amazon CloudWatch Application Insights

Amazon CloudWatch Application Insights is a service that helps you detect common problems with your applications. It enables you to pinpoint the source of issues in your applications (built with technologies such as Microsoft IIS, .NET, and Microsoft SQL Server), by providing key insights into detected problems.

After you onboard your application, CloudWatch Application Insights identifies, recommends, and sets up metrics and logs. It continuously analyzes and correlates your metrics and logs for unusual behavior to surface actionable problems with your application. For example, if your application is slow and unresponsive and leading to HTTP 500 errors in your Application Load Balancer (ALB), Application Insights informs you that a memory pressure problem with your SQL Server database is occurring. It bases this analysis on impactful metrics and log errors.

" } diff --git a/services/appmesh/pom.xml b/services/appmesh/pom.xml index eb44204dc6c0..71f457215fcd 100644 --- a/services/appmesh/pom.xml +++ b/services/appmesh/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 appmesh AWS Java SDK :: Services :: App Mesh diff --git a/services/appstream/pom.xml b/services/appstream/pom.xml index 30612ae59a19..8510e3fbcda3 100644 --- a/services/appstream/pom.xml +++ b/services/appstream/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 appstream AWS Java SDK :: Services :: Amazon AppStream diff --git a/services/appsync/pom.xml b/services/appsync/pom.xml index 465e896308b0..72417675495a 100644 --- a/services/appsync/pom.xml +++ b/services/appsync/pom.xml @@ -21,7 +21,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 appsync diff --git a/services/athena/pom.xml b/services/athena/pom.xml index d553113ed6d8..ed3520f8a4e4 100644 --- a/services/athena/pom.xml +++ b/services/athena/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 athena AWS Java SDK :: Services :: Amazon Athena diff --git a/services/autoscaling/pom.xml b/services/autoscaling/pom.xml index 7032152962d4..d00001f497b1 100644 --- a/services/autoscaling/pom.xml +++ b/services/autoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 autoscaling AWS Java SDK :: Services :: Auto Scaling diff --git a/services/autoscaling/src/main/resources/codegen-resources/service-2.json b/services/autoscaling/src/main/resources/codegen-resources/service-2.json index 14a47c30469e..f75da0c12148 100644 --- a/services/autoscaling/src/main/resources/codegen-resources/service-2.json +++ b/services/autoscaling/src/main/resources/codegen-resources/service-2.json @@ -39,7 +39,7 @@ {"shape":"ResourceContentionFault"}, {"shape":"ServiceLinkedRoleFailure"} ], - "documentation":"

Attaches one or more target groups to the specified Auto Scaling group.

To describe the target groups for an Auto Scaling group, call the DescribeLoadBalancerTargetGroups API. To detach the target group from the Auto Scaling group, call the DetachLoadBalancerTargetGroups API.

With Application Load Balancers and Network Load Balancers, instances are registered as targets with a target group. With Classic Load Balancers, instances are registered with the load balancer. For more information, see Attaching a load balancer to your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.

" + "documentation":"

Attaches one or more target groups to the specified Auto Scaling group.

This operation is used with the following load balancer types:

To describe the target groups for an Auto Scaling group, call the DescribeLoadBalancerTargetGroups API. To detach the target group from the Auto Scaling group, call the DetachLoadBalancerTargetGroups API.

For more information, see Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

" }, "AttachLoadBalancers":{ "name":"AttachLoadBalancers", @@ -56,7 +56,7 @@ {"shape":"ResourceContentionFault"}, {"shape":"ServiceLinkedRoleFailure"} ], - "documentation":"

To attach an Application Load Balancer or a Network Load Balancer, use the AttachLoadBalancerTargetGroups API operation instead.

Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling registers the running instances with these Classic Load Balancers.

To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers API. To detach the load balancer from the Auto Scaling group, call the DetachLoadBalancers API.

For more information, see Attaching a load balancer to your Auto Scaling group in the Amazon EC2 Auto Scaling User Guide.

" + "documentation":"

To attach an Application Load Balancer, Network Load Balancer, or Gateway Load Balancer, use the AttachLoadBalancerTargetGroups API operation instead.

Attaches one or more Classic Load Balancers to the specified Auto Scaling group. Amazon EC2 Auto Scaling registers the running instances with these Classic Load Balancers.

To describe the load balancers for an Auto Scaling group, call the DescribeLoadBalancers API. To detach the load balancer from the Auto Scaling group, call the DetachLoadBalancers API.

For more information, see Elastic Load Balancing and Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

" }, "BatchDeleteScheduledAction":{ "name":"BatchDeleteScheduledAction", @@ -437,7 +437,7 @@ "errors":[ {"shape":"ResourceContentionFault"} ], - "documentation":"

Describes the load balancers for the specified Auto Scaling group.

This operation describes only Classic Load Balancers. If you have Application Load Balancers or Network Load Balancers, use the DescribeLoadBalancerTargetGroups API instead.

" + "documentation":"

Describes the load balancers for the specified Auto Scaling group.

This operation describes only Classic Load Balancers. If you have Application Load Balancers, Network Load Balancers, or Gateway Load Balancers, use the DescribeLoadBalancerTargetGroups API instead.

" }, "DescribeMetricCollectionTypes":{ "name":"DescribeMetricCollectionTypes", @@ -616,7 +616,7 @@ "errors":[ {"shape":"ResourceContentionFault"} ], - "documentation":"

Detaches one or more Classic Load Balancers from the specified Auto Scaling group.

This operation detaches only Classic Load Balancers. If you have Application Load Balancers or Network Load Balancers, use the DetachLoadBalancerTargetGroups API instead.

When you detach a load balancer, it enters the Removing state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the load balancer using the DescribeLoadBalancers API call. The instances remain running.

" + "documentation":"

Detaches one or more Classic Load Balancers from the specified Auto Scaling group.

This operation detaches only Classic Load Balancers. If you have Application Load Balancers, Network Load Balancers, or Gateway Load Balancers, use the DetachLoadBalancerTargetGroups API instead.

When you detach a load balancer, it enters the Removing state while deregistering the instances in the group. When all instances are deregistered, then you can no longer describe the load balancer using the DescribeLoadBalancers API call. The instances remain running.

" }, "DisableMetricsCollection":{ "name":"DisableMetricsCollection", @@ -1069,7 +1069,7 @@ }, "TargetGroupARNs":{ "shape":"TargetGroupARNs", - "documentation":"

The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups.

" + "documentation":"

The Amazon Resource Names (ARN) of the target groups. You can specify up to 10 target groups. To get the ARN of a target group, use the Elastic Load Balancing DescribeTargetGroups API operation.

" } } }, @@ -1519,7 +1519,7 @@ }, "MixedInstancesPolicy":{ "shape":"MixedInstancesPolicy", - "documentation":"

An embedded object that specifies a mixed instances policy. The required parameters must be specified. If optional parameters are unspecified, their default values are used.

The policy includes parameters that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances, and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the parameters that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

Conditional: You must specify either a launch template (LaunchTemplate or MixedInstancesPolicy) or a launch configuration (LaunchConfigurationName or InstanceId).

" + "documentation":"

An embedded object that specifies a mixed instances policy. The required parameters must be specified. If optional parameters are unspecified, their default values are used.

The policy includes parameters that not only define the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances, and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities, but also the parameters that specify the instance configuration information—the launch template and instance types. The policy can also include a weight for each instance type and different launch templates for individual instance types. For more information, see Auto Scaling groups with multiple instance types and purchase options in the Amazon EC2 Auto Scaling User Guide.

" }, "InstanceId":{ "shape":"XmlStringMaxLen19", @@ -1547,7 +1547,7 @@ }, "LoadBalancerNames":{ "shape":"LoadBalancerNames", - "documentation":"

A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers and Network Load Balancers, specify TargetGroupARNs instead.

" + "documentation":"

A list of Classic Load Balancers associated with this Auto Scaling group. For Application Load Balancers, Network Load Balancers, and Gateway Load Balancers, specify the TargetGroupARNs property instead.

" }, "TargetGroupARNs":{ "shape":"TargetGroupARNs", @@ -1673,7 +1673,7 @@ }, "PlacementTenancy":{ "shape":"XmlStringMaxLen64", - "documentation":"

The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this parameter to dedicated.

If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

For more information, see Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Values: default | dedicated

" + "documentation":"

The tenancy of the instance. An instance with dedicated tenancy runs on isolated, single-tenant hardware and can only be launched into a VPC.

To launch dedicated instances into a shared tenancy VPC (a VPC with the instance placement tenancy attribute set to default), you must set the value of this parameter to dedicated.

If you specify PlacementTenancy, you must specify at least one subnet for VPCZoneIdentifier when you create your group.

For more information, see Configuring instance tenancy with Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Values: default | dedicated

" }, "MetadataOptions":{ "shape":"InstanceMetadataOptions", @@ -2623,15 +2623,15 @@ }, "SpotAllocationStrategy":{ "shape":"XmlString", - "documentation":"

Indicates how to allocate instances across Spot Instance pools. If the allocation strategy is lowest-price, the Auto Scaling group launches instances using the Spot pools with the lowest price, and evenly allocates your instances across the number of Spot pools that you specify. If the allocation strategy is capacity-optimized, the Auto Scaling group launches instances using Spot pools that are optimally chosen based on the available Spot capacity. Defaults to lowest-price if not specified.

" + "documentation":"

Indicates how to allocate instances across Spot Instance pools. If the allocation strategy is capacity-optimized (recommended), the Auto Scaling group launches instances using Spot pools that are optimally chosen based on the available Spot capacity. If the allocation strategy is lowest-price, the Auto Scaling group launches instances using the Spot pools with the lowest price, and evenly allocates your instances across the number of Spot pools that you specify. Defaults to lowest-price if not specified.

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

The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Defaults to 2 if not specified. Valid only when the Spot allocation strategy is lowest-price.

Valid Range: Minimum value of 1. Maximum value of 20.

" + "documentation":"

The number of Spot Instance pools across which to allocate your Spot Instances. The Spot pools are determined from the different instance types in the overrides. Valid only when the Spot allocation strategy is lowest-price. Value must be in the range of 1 to 20. Defaults to 2 if not specified.

" }, "SpotMaxPrice":{ "shape":"MixedInstanceSpotPrice", - "documentation":"

The maximum price per unit hour that you are willing to pay for a Spot Instance. If you leave the value of this parameter blank (which is the default), the maximum Spot price is set at the On-Demand price. To remove a value that you previously set, include the parameter but leave the value blank.

" + "documentation":"

The maximum price per unit hour that you are willing to pay for a Spot Instance. If you leave the value at its default (empty), Amazon EC2 Auto Scaling uses the On-Demand price as the maximum Spot price. To remove a value that you previously set, include the property but specify an empty string (\"\") for the value.

" } }, "documentation":"

Describes an instances distribution for an Auto Scaling group with a MixedInstancesPolicy.

The instances distribution specifies the distribution of On-Demand Instances and Spot Instances, the maximum price to pay for Spot Instances, and how the Auto Scaling group allocates instance types to fulfill On-Demand and Spot capacities.

When you update SpotAllocationStrategy, SpotInstancePools, or SpotMaxPrice, this update action does not deploy any changes across the running Amazon EC2 instances in the group. Your existing Spot Instances continue to run as long as the maximum price for those instances is higher than the current Spot price. When scale out occurs, Amazon EC2 Auto Scaling launches instances based on the new settings. When scale in occurs, Amazon EC2 Auto Scaling terminates instances according to the group's termination policies.

" @@ -2831,7 +2831,7 @@ }, "WeightedCapacity":{ "shape":"XmlStringMaxLen32", - "documentation":"

The number of capacity units provided by the specified instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is provisioned, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling provisions instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the desired capacity is exceeded by 3 units. For more information, see Instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide.

Valid Range: Minimum value of 1. Maximum value of 999.

" + "documentation":"

The number of capacity units provided by the specified instance type in terms of virtual CPUs, memory, storage, throughput, or other relative performance characteristic. When a Spot or On-Demand Instance is provisioned, the capacity units count toward the desired capacity. Amazon EC2 Auto Scaling provisions instances until the desired capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EC2 Auto Scaling can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the desired capacity is exceeded by 3 units. For more information, see Instance weighting for Amazon EC2 Auto Scaling in the Amazon EC2 Auto Scaling User Guide. Value must be in the range of 1 to 999.

" }, "LaunchTemplateSpecification":{ "shape":"LaunchTemplateSpecification", @@ -2845,11 +2845,11 @@ "members":{ "LaunchTemplateId":{ "shape":"XmlStringMaxLen255", - "documentation":"

The ID of the launch template. To get the template ID, use the Amazon EC2 DescribeLaunchTemplates API operation. New launch templates can be created using the Amazon EC2 CreateLaunchTemplate API. You must specify either a LaunchTemplateId or a LaunchTemplateName.

" + "documentation":"

The ID of the launch template. To get the template ID, use the Amazon EC2 DescribeLaunchTemplates API operation. New launch templates can be created using the Amazon EC2 CreateLaunchTemplate API.

Conditional: You must specify either a LaunchTemplateId or a LaunchTemplateName.

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

The name of the launch template. To get the template name, use the Amazon EC2 DescribeLaunchTemplates API operation. New launch templates can be created using the Amazon EC2 CreateLaunchTemplate API. You must specify either a LaunchTemplateId or a LaunchTemplateName.

" + "documentation":"

The name of the launch template. To get the template name, use the Amazon EC2 DescribeLaunchTemplates API operation. New launch templates can be created using the Amazon EC2 CreateLaunchTemplate API.

Conditional: You must specify either a LaunchTemplateId or a LaunchTemplateName.

" }, "Version":{ "shape":"XmlStringMaxLen255", diff --git a/services/autoscalingplans/pom.xml b/services/autoscalingplans/pom.xml index a60ea6b73076..aea514d16771 100644 --- a/services/autoscalingplans/pom.xml +++ b/services/autoscalingplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 autoscalingplans AWS Java SDK :: Services :: Auto Scaling Plans diff --git a/services/backup/pom.xml b/services/backup/pom.xml index 28cc6a75ea35..7687581f9473 100644 --- a/services/backup/pom.xml +++ b/services/backup/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 backup AWS Java SDK :: Services :: Backup diff --git a/services/batch/pom.xml b/services/batch/pom.xml index 13f5d5b0a741..d460015c2d48 100644 --- a/services/batch/pom.xml +++ b/services/batch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 batch AWS Java SDK :: Services :: AWS Batch diff --git a/services/braket/pom.xml b/services/braket/pom.xml index 3393f265f666..cf3e93f90c66 100644 --- a/services/braket/pom.xml +++ b/services/braket/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 braket AWS Java SDK :: Services :: Braket diff --git a/services/budgets/pom.xml b/services/budgets/pom.xml index 24a6fc15573b..5b8f6cd0b967 100644 --- a/services/budgets/pom.xml +++ b/services/budgets/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 budgets AWS Java SDK :: Services :: AWS Budgets diff --git a/services/chime/pom.xml b/services/chime/pom.xml index 8d42c6e89c6c..e2ea66c49b47 100644 --- a/services/chime/pom.xml +++ b/services/chime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 chime AWS Java SDK :: Services :: Chime diff --git a/services/cloud9/pom.xml b/services/cloud9/pom.xml index 16cf19964098..4f477d8b0fe6 100644 --- a/services/cloud9/pom.xml +++ b/services/cloud9/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 cloud9 diff --git a/services/clouddirectory/pom.xml b/services/clouddirectory/pom.xml index 8c72841835f3..77951b4d9209 100644 --- a/services/clouddirectory/pom.xml +++ b/services/clouddirectory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 clouddirectory AWS Java SDK :: Services :: Amazon CloudDirectory diff --git a/services/cloudformation/pom.xml b/services/cloudformation/pom.xml index 9728513c0ad5..5936705d66f6 100644 --- a/services/cloudformation/pom.xml +++ b/services/cloudformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cloudformation AWS Java SDK :: Services :: AWS CloudFormation diff --git a/services/cloudfront/pom.xml b/services/cloudfront/pom.xml index 34731d4b61c5..396d9ab90550 100644 --- a/services/cloudfront/pom.xml +++ b/services/cloudfront/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cloudfront AWS Java SDK :: Services :: Amazon CloudFront diff --git a/services/cloudhsm/pom.xml b/services/cloudhsm/pom.xml index 4df77a014769..5b580e354a00 100644 --- a/services/cloudhsm/pom.xml +++ b/services/cloudhsm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cloudhsm AWS Java SDK :: Services :: AWS CloudHSM diff --git a/services/cloudhsmv2/pom.xml b/services/cloudhsmv2/pom.xml index f19f3a64449f..9e38c9b7cac0 100644 --- a/services/cloudhsmv2/pom.xml +++ b/services/cloudhsmv2/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 cloudhsmv2 diff --git a/services/cloudsearch/pom.xml b/services/cloudsearch/pom.xml index 838dfd950491..71763a0b20d5 100644 --- a/services/cloudsearch/pom.xml +++ b/services/cloudsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cloudsearch AWS Java SDK :: Services :: Amazon CloudSearch diff --git a/services/cloudsearchdomain/pom.xml b/services/cloudsearchdomain/pom.xml index 7aa15f31befb..9e802318b247 100644 --- a/services/cloudsearchdomain/pom.xml +++ b/services/cloudsearchdomain/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cloudsearchdomain AWS Java SDK :: Services :: Amazon CloudSearch Domain diff --git a/services/cloudtrail/pom.xml b/services/cloudtrail/pom.xml index 7f86f8533987..70032ba015ca 100644 --- a/services/cloudtrail/pom.xml +++ b/services/cloudtrail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cloudtrail AWS Java SDK :: Services :: AWS CloudTrail diff --git a/services/cloudwatch/pom.xml b/services/cloudwatch/pom.xml index e1d2985a5edf..c0db3d9554c6 100644 --- a/services/cloudwatch/pom.xml +++ b/services/cloudwatch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cloudwatch AWS Java SDK :: Services :: Amazon CloudWatch diff --git a/services/cloudwatchevents/pom.xml b/services/cloudwatchevents/pom.xml index 84ae249bae04..3c08fd796453 100644 --- a/services/cloudwatchevents/pom.xml +++ b/services/cloudwatchevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cloudwatchevents AWS Java SDK :: Services :: Amazon CloudWatch Events diff --git a/services/cloudwatchlogs/pom.xml b/services/cloudwatchlogs/pom.xml index 3a3fb46ba93f..9554b48efc90 100644 --- a/services/cloudwatchlogs/pom.xml +++ b/services/cloudwatchlogs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cloudwatchlogs AWS Java SDK :: Services :: Amazon CloudWatch Logs diff --git a/services/codeartifact/pom.xml b/services/codeartifact/pom.xml index caced06577fc..d66464c3655d 100644 --- a/services/codeartifact/pom.xml +++ b/services/codeartifact/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 codeartifact AWS Java SDK :: Services :: Codeartifact diff --git a/services/codeartifact/src/main/resources/codegen-resources/service-2.json b/services/codeartifact/src/main/resources/codegen-resources/service-2.json index 2b7ae7c9af93..43b491adcad1 100644 --- a/services/codeartifact/src/main/resources/codegen-resources/service-2.json +++ b/services/codeartifact/src/main/resources/codegen-resources/service-2.json @@ -350,7 +350,7 @@ {"shape":"ThrottlingException"}, {"shape":"ValidationException"} ], - "documentation":"

Returns the endpoint of a repository for a specific package format. A repository has one endpoint for each package format:

" + "documentation":"

Returns the endpoint of a repository for a specific package format. A repository has one endpoint for each package format:

" }, "GetRepositoryPermissionsPolicy":{ "name":"GetRepositoryPermissionsPolicy", @@ -700,7 +700,7 @@ }, "externalConnection":{ "shape":"ExternalConnectionName", - "documentation":"

The name of the external connection to add to the repository. The following values are supported:

", + "documentation":"

The name of the external connection to add to the repository. The following values are supported:

", "location":"querystring", "locationName":"external-connection" } @@ -775,13 +775,13 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

The format of the package that is copied. The valid package types are:

", + "documentation":"

The format of the package that is copied. The valid package types are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, @@ -989,13 +989,13 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

The format of the package versions to delete. The valid values are:

", + "documentation":"

The format of the package versions to delete. The valid values are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, @@ -1160,13 +1160,13 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

A format that specifies the type of the requested package version. The valid values are:

", + "documentation":"

A format that specifies the type of the requested package version. The valid values are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, @@ -1308,13 +1308,13 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

A format that specifies the type of package versions you want to dispose. The valid values are:

", + "documentation":"

A format that specifies the type of package versions you want to dispose. The valid values are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, @@ -1544,13 +1544,13 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

A format that specifies the type of the package version with the requested asset file. The valid values are:

", + "documentation":"

A format that specifies the type of the package version with the requested asset file. The valid values are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, @@ -1638,13 +1638,13 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

A format that specifies the type of the package version with the requested readme file. The valid values are:

", + "documentation":"

A format that specifies the type of the package version with the requested readme file. The valid values are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, @@ -1667,11 +1667,11 @@ "members":{ "format":{ "shape":"PackageFormat", - "documentation":"

The format of the package with the requested readme file. Valid format types are:

" + "documentation":"

The format of the package with the requested readme file. Valid format types are:

" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" }, "package":{ "shape":"PackageName", @@ -1719,7 +1719,7 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

Returns which endpoint of a repository to return. A repository has one endpoint for each package format:

", + "documentation":"

Returns which endpoint of a repository to return. A repository has one endpoint for each package format:

", "location":"querystring", "locationName":"format" } @@ -1881,13 +1881,13 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

The format of the package that contains the returned package version assets. The valid package types are:

", + "documentation":"

The format of the package that contains the returned package version assets. The valid package types are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, @@ -1926,7 +1926,7 @@ }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" }, "package":{ "shape":"PackageName", @@ -1980,13 +1980,13 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

The format of the package with the requested dependencies. The valid package types are:

", + "documentation":"

The format of the package with the requested dependencies. The valid package types are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, @@ -2015,11 +2015,11 @@ "members":{ "format":{ "shape":"PackageFormat", - "documentation":"

A format that specifies the type of the package that contains the returned dependencies. The valid values are:

" + "documentation":"

A format that specifies the type of the package that contains the returned dependencies. The valid values are:

" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" }, "package":{ "shape":"PackageName", @@ -2077,13 +2077,13 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

The format of the returned packages. The valid package types are:

", + "documentation":"

The format of the returned packages. The valid package types are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, @@ -2128,11 +2128,11 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

A format of the package. Valid package format values are:

" + "documentation":"

A format of the package. Valid package format values are:

" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" }, "package":{ "shape":"PackageName", @@ -2180,19 +2180,19 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

The format of the packages. The valid package types are:

", + "documentation":"

The format of the packages. The valid package types are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, "packagePrefix":{ "shape":"PackageName", - "documentation":"

A prefix used to filter returned repositories. Only repositories with names that start with repositoryPrefix are returned.

", + "documentation":"

A prefix used to filter returned packages. Only packages with names that start with packagePrefix are returned.

", "location":"querystring", "locationName":"package-prefix" }, @@ -2352,7 +2352,7 @@ "members":{ "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" }, "package":{ "shape":"PackageName", @@ -2378,7 +2378,8 @@ "enum":[ "npm", "pypi", - "maven" + "maven", + "nuget" ] }, "PackageName":{ @@ -2398,11 +2399,11 @@ "members":{ "format":{ "shape":"PackageFormat", - "documentation":"

The format of the package. Valid values are:

" + "documentation":"

The format of the package. Valid values are:

" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" }, "package":{ "shape":"PackageName", @@ -2426,11 +2427,11 @@ "members":{ "format":{ "shape":"PackageFormat", - "documentation":"

The format of the package version. The valid package formats are:

" + "documentation":"

The format of the package version. The valid package formats are:

" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

" }, "packageName":{ "shape":"PackageName", @@ -2507,7 +2508,8 @@ }, "PackageVersionList":{ "type":"list", - "member":{"shape":"PackageVersion"} + "member":{"shape":"PackageVersion"}, + "max":100 }, "PackageVersionRevision":{ "type":"string", @@ -2704,7 +2706,7 @@ }, "packageFormat":{ "shape":"PackageFormat", - "documentation":"

The package format associated with a repository's external connection. The valid package formats are:

" + "documentation":"

The package format associated with a repository's external connection. The valid package formats are:

" }, "status":{ "shape":"ExternalConnectionStatus", @@ -2856,11 +2858,11 @@ "members":{ "key":{ "shape":"TagKey", - "documentation":"

The tag's key.

" + "documentation":"

The tag key.

" }, "value":{ "shape":"TagValue", - "documentation":"

The tag's value.

" + "documentation":"

The tag value.

" } }, "documentation":"

A tag is a key-value pair that can be used to manage, search for, or filter resources in AWS CodeArtifact.

" @@ -2891,7 +2893,7 @@ "members":{ "resourceArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the resource to which you want to add or update tags.

", + "documentation":"

The Amazon Resource Name (ARN) of the resource that you want to add or update tags for.

", "location":"querystring", "locationName":"resourceArn" }, @@ -2937,7 +2939,7 @@ "members":{ "resourceArn":{ "shape":"Arn", - "documentation":"

The Amazon Resource Name (ARN) of the resource to which you want to remove tags.

", + "documentation":"

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

", "location":"querystring", "locationName":"resourceArn" }, @@ -2983,13 +2985,13 @@ }, "format":{ "shape":"PackageFormat", - "documentation":"

A format that specifies the type of the package with the statuses to update. The valid values are:

", + "documentation":"

A format that specifies the type of the package with the statuses to update. The valid values are:

", "location":"querystring", "locationName":"format" }, "namespace":{ "shape":"PackageNamespace", - "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", + "documentation":"

The namespace of the package. The package component that specifies its namespace depends on its type. For example:

", "location":"querystring", "locationName":"namespace" }, @@ -3128,5 +3130,5 @@ ] } }, - "documentation":"

AWS CodeArtifact is a fully managed artifact repository compatible with language-native package managers and build tools such as npm, Apache Maven, and pip. You can use CodeArtifact to share packages with development teams and pull packages. Packages can be pulled from both public and CodeArtifact repositories. You can also create an upstream relationship between a CodeArtifact repository and another repository, which effectively merges their contents from the point of view of a package manager client.

AWS CodeArtifact Components

Use the information in this guide to help you work with the following CodeArtifact components:

CodeArtifact supports these operations:

" + "documentation":"

AWS CodeArtifact is a fully managed artifact repository compatible with language-native package managers and build tools such as npm, Apache Maven, NuGet, and pip. You can use CodeArtifact to share packages with development teams and pull packages. Packages can be pulled from both public and CodeArtifact repositories. You can also create an upstream relationship between a CodeArtifact repository and another repository, which effectively merges their contents from the point of view of a package manager client.

AWS CodeArtifact Components

Use the information in this guide to help you work with the following CodeArtifact components:

CodeArtifact supports these operations:

" } diff --git a/services/codebuild/pom.xml b/services/codebuild/pom.xml index 3db51442b00e..9beab35109eb 100644 --- a/services/codebuild/pom.xml +++ b/services/codebuild/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 codebuild AWS Java SDK :: Services :: AWS Code Build diff --git a/services/codecommit/pom.xml b/services/codecommit/pom.xml index 22978d8e780f..43d78f0440cc 100644 --- a/services/codecommit/pom.xml +++ b/services/codecommit/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 codecommit AWS Java SDK :: Services :: AWS CodeCommit diff --git a/services/codedeploy/pom.xml b/services/codedeploy/pom.xml index 28d17ecf70fa..83e07b84a84b 100644 --- a/services/codedeploy/pom.xml +++ b/services/codedeploy/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 codedeploy AWS Java SDK :: Services :: AWS CodeDeploy diff --git a/services/codeguruprofiler/pom.xml b/services/codeguruprofiler/pom.xml index 2e8c5f56ca11..1b013dae9e95 100644 --- a/services/codeguruprofiler/pom.xml +++ b/services/codeguruprofiler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 codeguruprofiler AWS Java SDK :: Services :: CodeGuruProfiler diff --git a/services/codegurureviewer/pom.xml b/services/codegurureviewer/pom.xml index 86664b346d73..539c2a4d87d2 100644 --- a/services/codegurureviewer/pom.xml +++ b/services/codegurureviewer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 codegurureviewer AWS Java SDK :: Services :: CodeGuru Reviewer diff --git a/services/codepipeline/pom.xml b/services/codepipeline/pom.xml index 14b006d1f35b..e8a41c90fef8 100644 --- a/services/codepipeline/pom.xml +++ b/services/codepipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 codepipeline AWS Java SDK :: Services :: AWS CodePipeline diff --git a/services/codestar/pom.xml b/services/codestar/pom.xml index 14d46cc59d39..e044283d492e 100644 --- a/services/codestar/pom.xml +++ b/services/codestar/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 codestar AWS Java SDK :: Services :: AWS CodeStar diff --git a/services/codestarconnections/pom.xml b/services/codestarconnections/pom.xml index bafa46ac7b68..ff0943fca646 100644 --- a/services/codestarconnections/pom.xml +++ b/services/codestarconnections/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 codestarconnections AWS Java SDK :: Services :: CodeStar connections diff --git a/services/codestarconnections/src/main/resources/codegen-resources/service-2.json b/services/codestarconnections/src/main/resources/codegen-resources/service-2.json index 8086a7f75c5b..7c3dce35a31a 100644 --- a/services/codestarconnections/src/main/resources/codegen-resources/service-2.json +++ b/services/codestarconnections/src/main/resources/codegen-resources/service-2.json @@ -91,7 +91,8 @@ "input":{"shape":"GetHostInput"}, "output":{"shape":"GetHostOutput"}, "errors":[ - {"shape":"ResourceNotFoundException"} + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceUnavailableException"} ], "documentation":"

Returns the host ARN and details such as status, provider type, endpoint, and, if applicable, the VPC configuration.

" }, @@ -154,6 +155,22 @@ {"shape":"ResourceNotFoundException"} ], "documentation":"

Removes tags from an AWS resource.

" + }, + "UpdateHost":{ + "name":"UpdateHost", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateHostInput"}, + "output":{"shape":"UpdateHostOutput"}, + "errors":[ + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceUnavailableException"}, + {"shape":"UnsupportedOperationException"} + ], + "documentation":"

Updates a specified host with the provided configurations.

" } }, "shapes":{ @@ -166,7 +183,16 @@ "AmazonResourceName":{ "type":"string", "max":1011, - "min":1 + "min":1, + "pattern":"arn:aws(-[\\w]+)*:.+:.+:[0-9]{12}:.+" + }, + "ConflictException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ErrorMessage"} + }, + "documentation":"

Two conflicting operations have been made on the same resource.

", + "exception":true }, "Connection":{ "type":"structure", @@ -181,7 +207,7 @@ }, "ProviderType":{ "shape":"ProviderType", - "documentation":"

The name of the external provider where your third-party code repository is configured. The valid provider type is Bitbucket.

" + "documentation":"

The name of the external provider where your third-party code repository is configured.

" }, "OwnerAccountId":{ "shape":"AccountId", @@ -211,7 +237,8 @@ "ConnectionName":{ "type":"string", "max":32, - "min":1 + "min":1, + "pattern":"[\\s\\S]*" }, "ConnectionStatus":{ "type":"string", @@ -227,7 +254,7 @@ "members":{ "ProviderType":{ "shape":"ProviderType", - "documentation":"

The name of the external provider where your third-party code repository is configured. The valid provider type is Bitbucket.

" + "documentation":"

The name of the external provider where your third-party code repository is configured.

" }, "ConnectionName":{ "shape":"ConnectionName", @@ -426,8 +453,9 @@ }, "HostName":{ "type":"string", - "max":32, - "min":1 + "max":64, + "min":1, + "pattern":".*" }, "HostStatus":{"type":"string"}, "HostStatusMessage":{"type":"string"}, @@ -526,7 +554,8 @@ "NextToken":{ "type":"string", "max":1024, - "min":1 + "min":1, + "pattern":".*" }, "ProviderType":{ "type":"string", @@ -554,6 +583,8 @@ }, "SecurityGroupId":{ "type":"string", + "max":20, + "min":11, "pattern":"sg-\\w{8}(\\w{9})?" }, "SecurityGroupIds":{ @@ -564,6 +595,8 @@ }, "SubnetId":{ "type":"string", + "max":24, + "min":15, "pattern":"subnet-\\w{8}(\\w{9})?" }, "SubnetIds":{ @@ -593,7 +626,8 @@ "TagKey":{ "type":"string", "max":128, - "min":1 + "min":1, + "pattern":".*" }, "TagKeyList":{ "type":"list", @@ -632,12 +666,22 @@ "TagValue":{ "type":"string", "max":256, - "min":0 + "min":0, + "pattern":".*" }, "TlsCertificate":{ "type":"string", "max":16384, - "min":1 + "min":1, + "pattern":"[\\s\\S]*" + }, + "UnsupportedOperationException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ErrorMessage"} + }, + "documentation":"

The operation is not supported. Check the connection status and try again.

", + "exception":true }, "UntagResourceInput":{ "type":"structure", @@ -661,10 +705,34 @@ "members":{ } }, + "UpdateHostInput":{ + "type":"structure", + "required":["HostArn"], + "members":{ + "HostArn":{ + "shape":"HostArn", + "documentation":"

The Amazon Resource Name (ARN) of the host to be updated.

" + }, + "ProviderEndpoint":{ + "shape":"Url", + "documentation":"

The URL or endpoint of the host to be updated.

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

The VPC configuration of the host to be updated. A VPC must be configured and the infrastructure to be represented by the host must already be connected to the VPC.

" + } + } + }, + "UpdateHostOutput":{ + "type":"structure", + "members":{ + } + }, "Url":{ "type":"string", "max":512, - "min":1 + "min":1, + "pattern":".*" }, "VpcConfiguration":{ "type":"structure", @@ -695,8 +763,10 @@ }, "VpcId":{ "type":"string", + "max":21, + "min":12, "pattern":"vpc-\\w{8}(\\w{9})?" } }, - "documentation":"AWS CodeStar Connections

The CodeStar Connections feature is in preview release and is subject to change.

This AWS CodeStar Connections API Reference provides descriptions and usage examples of the operations and data types for the AWS CodeStar Connections API. You can use the connections API to work with connections and installations.

Connections are configurations that you use to connect AWS resources to external code repositories. Each connection is a resource that can be given to services such as CodePipeline to connect to a third-party repository such as Bitbucket. For example, you can add the connection in CodePipeline so that it triggers your pipeline when a code change is made to your third-party code repository. Each connection is named and associated with a unique ARN that is used to reference the connection.

When you create a connection, the console initiates a third-party connection handshake. Installations are the apps that are used to conduct this handshake. For example, the installation for the Bitbucket provider type is the Bitbucket Cloud app. When you create a connection, you can choose an existing installation or create one.

When you want to create a connection to an installed provider type such as GitHub Enterprise Server, you create a host for your connections.

You can work with connections by calling:

You can work with hosts by calling:

You can work with tags in AWS CodeStar Connections by calling the following:

For information about how to use AWS CodeStar Connections, see the Developer Tools User Guide.

" + "documentation":"AWS CodeStar Connections

This AWS CodeStar Connections API Reference provides descriptions and usage examples of the operations and data types for the AWS CodeStar Connections API. You can use the connections API to work with connections and installations.

Connections are configurations that you use to connect AWS resources to external code repositories. Each connection is a resource that can be given to services such as CodePipeline to connect to a third-party repository such as Bitbucket. For example, you can add the connection in CodePipeline so that it triggers your pipeline when a code change is made to your third-party code repository. Each connection is named and associated with a unique ARN that is used to reference the connection.

When you create a connection, the console initiates a third-party connection handshake. Installations are the apps that are used to conduct this handshake. For example, the installation for the Bitbucket provider type is the Bitbucket app. When you create a connection, you can choose an existing installation or create one.

When you want to create a connection to an installed provider type such as GitHub Enterprise Server, you create a host for your connections.

You can work with connections by calling:

You can work with hosts by calling:

You can work with tags in AWS CodeStar Connections by calling the following:

For information about how to use AWS CodeStar Connections, see the Developer Tools User Guide.

" } diff --git a/services/codestarnotifications/pom.xml b/services/codestarnotifications/pom.xml index 1467913bfdab..5cb583b3dfbb 100644 --- a/services/codestarnotifications/pom.xml +++ b/services/codestarnotifications/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 codestarnotifications AWS Java SDK :: Services :: Codestar Notifications diff --git a/services/cognitoidentity/pom.xml b/services/cognitoidentity/pom.xml index 12efac7e3c61..f44d3df8c3e7 100644 --- a/services/cognitoidentity/pom.xml +++ b/services/cognitoidentity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cognitoidentity AWS Java SDK :: Services :: Amazon Cognito Identity diff --git a/services/cognitoidentityprovider/pom.xml b/services/cognitoidentityprovider/pom.xml index 0ed345bca242..9e85d6d6935e 100644 --- a/services/cognitoidentityprovider/pom.xml +++ b/services/cognitoidentityprovider/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cognitoidentityprovider AWS Java SDK :: Services :: Amazon Cognito Identity Provider Service diff --git a/services/cognitosync/pom.xml b/services/cognitosync/pom.xml index bcdbafa6a1b6..c710bb1f4561 100644 --- a/services/cognitosync/pom.xml +++ b/services/cognitosync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 cognitosync AWS Java SDK :: Services :: Amazon Cognito Sync diff --git a/services/comprehend/pom.xml b/services/comprehend/pom.xml index 27a176a45858..742ec2fb8d11 100644 --- a/services/comprehend/pom.xml +++ b/services/comprehend/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 comprehend diff --git a/services/comprehendmedical/pom.xml b/services/comprehendmedical/pom.xml index bed301c89125..f0d9db0b958f 100644 --- a/services/comprehendmedical/pom.xml +++ b/services/comprehendmedical/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 comprehendmedical AWS Java SDK :: Services :: ComprehendMedical diff --git a/services/computeoptimizer/pom.xml b/services/computeoptimizer/pom.xml index f430661a861c..400b2488e342 100644 --- a/services/computeoptimizer/pom.xml +++ b/services/computeoptimizer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 computeoptimizer AWS Java SDK :: Services :: Compute Optimizer diff --git a/services/config/pom.xml b/services/config/pom.xml index b5ce8abe6f29..5edea6904e71 100644 --- a/services/config/pom.xml +++ b/services/config/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 config AWS Java SDK :: Services :: AWS Config diff --git a/services/connect/pom.xml b/services/connect/pom.xml index 9bde44c14d1b..993891ef283c 100644 --- a/services/connect/pom.xml +++ b/services/connect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 connect AWS Java SDK :: Services :: Connect diff --git a/services/connectparticipant/pom.xml b/services/connectparticipant/pom.xml index a1664350a91e..3dffcea20d87 100644 --- a/services/connectparticipant/pom.xml +++ b/services/connectparticipant/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 connectparticipant AWS Java SDK :: Services :: ConnectParticipant diff --git a/services/costandusagereport/pom.xml b/services/costandusagereport/pom.xml index ae9a12840975..5a311d55997c 100644 --- a/services/costandusagereport/pom.xml +++ b/services/costandusagereport/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 costandusagereport AWS Java SDK :: Services :: AWS Cost and Usage Report diff --git a/services/costexplorer/pom.xml b/services/costexplorer/pom.xml index 9813f3161ad3..0886809d1032 100644 --- a/services/costexplorer/pom.xml +++ b/services/costexplorer/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 costexplorer diff --git a/services/databasemigration/pom.xml b/services/databasemigration/pom.xml index 53c544d46332..8650fac98391 100644 --- a/services/databasemigration/pom.xml +++ b/services/databasemigration/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 databasemigration AWS Java SDK :: Services :: AWS Database Migration Service diff --git a/services/databrew/pom.xml b/services/databrew/pom.xml index 0e58e3af8394..152e87fe81fe 100644 --- a/services/databrew/pom.xml +++ b/services/databrew/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 databrew AWS Java SDK :: Services :: Data Brew diff --git a/services/dataexchange/pom.xml b/services/dataexchange/pom.xml index a39e6227eb41..803a4377fa77 100644 --- a/services/dataexchange/pom.xml +++ b/services/dataexchange/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 dataexchange AWS Java SDK :: Services :: DataExchange diff --git a/services/datapipeline/pom.xml b/services/datapipeline/pom.xml index f6ca1595a734..7682aba101ab 100644 --- a/services/datapipeline/pom.xml +++ b/services/datapipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 datapipeline AWS Java SDK :: Services :: AWS Data Pipeline diff --git a/services/datasync/pom.xml b/services/datasync/pom.xml index e7d79e4364e6..1f785ee3ff3c 100644 --- a/services/datasync/pom.xml +++ b/services/datasync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 datasync AWS Java SDK :: Services :: DataSync diff --git a/services/dax/pom.xml b/services/dax/pom.xml index 04cc0a5239d5..52648e8042a8 100644 --- a/services/dax/pom.xml +++ b/services/dax/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 dax AWS Java SDK :: Services :: Amazon DynamoDB Accelerator (DAX) diff --git a/services/detective/pom.xml b/services/detective/pom.xml index 0ed488a0dd4b..d581dd40e134 100644 --- a/services/detective/pom.xml +++ b/services/detective/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 detective AWS Java SDK :: Services :: Detective diff --git a/services/devicefarm/pom.xml b/services/devicefarm/pom.xml index 0097a83675cd..97aad8e36f27 100644 --- a/services/devicefarm/pom.xml +++ b/services/devicefarm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 devicefarm AWS Java SDK :: Services :: AWS Device Farm diff --git a/services/directconnect/pom.xml b/services/directconnect/pom.xml index d9287b6cffd2..d9b0b7cc9361 100644 --- a/services/directconnect/pom.xml +++ b/services/directconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 directconnect AWS Java SDK :: Services :: AWS Direct Connect diff --git a/services/directory/pom.xml b/services/directory/pom.xml index 862fb9ef3afe..9bf0d9258b47 100644 --- a/services/directory/pom.xml +++ b/services/directory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 directory AWS Java SDK :: Services :: AWS Directory Service diff --git a/services/dlm/pom.xml b/services/dlm/pom.xml index e76c02d5ef1c..59837dcf24bd 100644 --- a/services/dlm/pom.xml +++ b/services/dlm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 dlm AWS Java SDK :: Services :: DLM diff --git a/services/docdb/pom.xml b/services/docdb/pom.xml index 349d4eb6b703..f9aa88aad854 100644 --- a/services/docdb/pom.xml +++ b/services/docdb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 docdb AWS Java SDK :: Services :: DocDB diff --git a/services/dynamodb/pom.xml b/services/dynamodb/pom.xml index bdb50020fbd1..5c784718cf9e 100644 --- a/services/dynamodb/pom.xml +++ b/services/dynamodb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 dynamodb AWS Java SDK :: Services :: Amazon DynamoDB diff --git a/services/dynamodb/src/main/resources/codegen-resources/dynamodb/service-2.json b/services/dynamodb/src/main/resources/codegen-resources/dynamodb/service-2.json index 9b4eeec1326b..4fcc27691301 100755 --- a/services/dynamodb/src/main/resources/codegen-resources/dynamodb/service-2.json +++ b/services/dynamodb/src/main/resources/codegen-resources/dynamodb/service-2.json @@ -13,6 +13,20 @@ "uid":"dynamodb-2012-08-10" }, "operations":{ + "BatchExecuteStatement":{ + "name":"BatchExecuteStatement", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"BatchExecuteStatementInput"}, + "output":{"shape":"BatchExecuteStatementOutput"}, + "errors":[ + {"shape":"RequestLimitExceeded"}, + {"shape":"InternalServerError"} + ], + "documentation":"

This operation allows you to perform batch reads and writes on data stored in DynamoDB, using PartiQL.

" + }, "BatchGetItem":{ "name":"BatchGetItem", "http":{ @@ -266,6 +280,22 @@ "endpointdiscovery":{ } }, + "DescribeKinesisStreamingDestination":{ + "name":"DescribeKinesisStreamingDestination", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeKinesisStreamingDestinationInput"}, + "output":{"shape":"DescribeKinesisStreamingDestinationOutput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerError"} + ], + "documentation":"

Returns information about the status of Kinesis streaming.

", + "endpointdiscovery":{ + } + }, "DescribeLimits":{ "name":"DescribeLimits", "http":{ @@ -327,6 +357,81 @@ "endpointdiscovery":{ } }, + "DisableKinesisStreamingDestination":{ + "name":"DisableKinesisStreamingDestination", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"KinesisStreamingDestinationInput"}, + "output":{"shape":"KinesisStreamingDestinationOutput"}, + "errors":[ + {"shape":"InternalServerError"}, + {"shape":"LimitExceededException"}, + {"shape":"ResourceInUseException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Stops replication from the DynamoDB table to the Kinesis data stream. This is done without deleting either of the resources.

", + "endpointdiscovery":{ + } + }, + "EnableKinesisStreamingDestination":{ + "name":"EnableKinesisStreamingDestination", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"KinesisStreamingDestinationInput"}, + "output":{"shape":"KinesisStreamingDestinationOutput"}, + "errors":[ + {"shape":"InternalServerError"}, + {"shape":"LimitExceededException"}, + {"shape":"ResourceInUseException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Starts table data replication to the specified Kinesis data stream at a timestamp chosen during the enable workflow. If this operation doesn't return results immediately, use DescribeKinesisStreamingDestination to check if streaming to the Kinesis data stream is ACTIVE.

", + "endpointdiscovery":{ + } + }, + "ExecuteStatement":{ + "name":"ExecuteStatement", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ExecuteStatementInput"}, + "output":{"shape":"ExecuteStatementOutput"}, + "errors":[ + {"shape":"ConditionalCheckFailedException"}, + {"shape":"ProvisionedThroughputExceededException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ItemCollectionSizeLimitExceededException"}, + {"shape":"TransactionConflictException"}, + {"shape":"RequestLimitExceeded"}, + {"shape":"InternalServerError"}, + {"shape":"DuplicateItemException"} + ], + "documentation":"

This operation allows you to perform reads and singleton writes on data stored in DynamoDB, using PartiQL.

" + }, + "ExecuteTransaction":{ + "name":"ExecuteTransaction", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ExecuteTransactionInput"}, + "output":{"shape":"ExecuteTransactionOutput"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"TransactionCanceledException"}, + {"shape":"TransactionInProgressException"}, + {"shape":"IdempotentParameterMismatchException"}, + {"shape":"ProvisionedThroughputExceededException"}, + {"shape":"RequestLimitExceeded"}, + {"shape":"InternalServerError"} + ], + "documentation":"

This operation allows you to perform transactional reads or writes on data stored in DynamoDB, using PartiQL.

" + }, "ExportTableToPointInTime":{ "name":"ExportTableToPointInTime", "http":{ @@ -1216,6 +1321,25 @@ "max":100, "min":1 }, + "BatchExecuteStatementInput":{ + "type":"structure", + "required":["Statements"], + "members":{ + "Statements":{ + "shape":"PartiQLBatchRequest", + "documentation":"

The list of PartiQL statements representing the batch to run.

" + } + } + }, + "BatchExecuteStatementOutput":{ + "type":"structure", + "members":{ + "Responses":{ + "shape":"PartiQLBatchResponse", + "documentation":"

The response to each PartiQL statement in the batch.

" + } + } + }, "BatchGetItemInput":{ "type":"structure", "required":["RequestItems"], @@ -1258,6 +1382,73 @@ "key":{"shape":"TableName"}, "value":{"shape":"ItemList"} }, + "BatchStatementError":{ + "type":"structure", + "members":{ + "Code":{ + "shape":"BatchStatementErrorCodeEnum", + "documentation":"

The error code associated with the failed PartiQL batch statement.

" + }, + "Message":{ + "shape":"String", + "documentation":"

The error message associated with the PartiQL batch resposne.

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

An error associated with a statement in a PartiQL batch that was run.

" + }, + "BatchStatementErrorCodeEnum":{ + "type":"string", + "enum":[ + "ConditionalCheckFailed", + "ItemCollectionSizeLimitExceeded", + "RequestLimitExceeded", + "ValidationError", + "ProvisionedThroughputExceeded", + "TransactionConflict", + "ThrottlingError", + "InternalServerError", + "ResourceNotFound", + "AccessDenied", + "DuplicateItem" + ] + }, + "BatchStatementRequest":{ + "type":"structure", + "required":["Statement"], + "members":{ + "Statement":{ + "shape":"PartiQLStatement", + "documentation":"

A valid PartiQL statement.

" + }, + "Parameters":{ + "shape":"PreparedStatementParameters", + "documentation":"

The parameters associated with a PartiQL statement in the batch request.

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

The read consistency of the PartiQL batch request.

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

A PartiQL batch statement request.

" + }, + "BatchStatementResponse":{ + "type":"structure", + "members":{ + "Error":{ + "shape":"BatchStatementError", + "documentation":"

The error associated with a failed PartiQL batch statement.

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

The table name associated with a failed PartiQL batch statement.

" + }, + "Item":{ + "shape":"AttributeMap", + "documentation":"

A DynamoDB item associated with a BatchStatementResponse

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

A PartiQL batch statement response..

" + }, "BatchWriteItemInput":{ "type":"structure", "required":["RequestItems"], @@ -2099,6 +2290,29 @@ } } }, + "DescribeKinesisStreamingDestinationInput":{ + "type":"structure", + "required":["TableName"], + "members":{ + "TableName":{ + "shape":"TableName", + "documentation":"

The name of the table being described.

" + } + } + }, + "DescribeKinesisStreamingDestinationOutput":{ + "type":"structure", + "members":{ + "TableName":{ + "shape":"TableName", + "documentation":"

The name of the table being described.

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

The list of replica structures for the table being described.

" + } + } + }, "DescribeLimitsInput":{ "type":"structure", "members":{ @@ -2186,7 +2400,25 @@ } } }, + "DestinationStatus":{ + "type":"string", + "enum":[ + "ENABLING", + "ACTIVE", + "DISABLING", + "DISABLED", + "ENABLE_FAILED" + ] + }, "Double":{"type":"double"}, + "DuplicateItemException":{ + "type":"structure", + "members":{ + "message":{"shape":"ErrorMessage"} + }, + "documentation":"

There was an attempt to insert an item with the same primary key as an item that already exists in the DynamoDB table.

", + "exception":true + }, "Endpoint":{ "type":"structure", "required":[ @@ -2212,6 +2444,65 @@ "ErrorMessage":{"type":"string"}, "ExceptionDescription":{"type":"string"}, "ExceptionName":{"type":"string"}, + "ExecuteStatementInput":{ + "type":"structure", + "required":["Statement"], + "members":{ + "Statement":{ + "shape":"PartiQLStatement", + "documentation":"

The PartiQL statement representing the operation to run.

" + }, + "Parameters":{ + "shape":"PreparedStatementParameters", + "documentation":"

The parameters for the PartiQL statement, if any.

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

The consistency of a read operation. If set to true, then a strongly consistent read is used; otherwise, an eventually consistent read is used.

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

Set this value to get remaining results, if NextToken was returned in the statement response.

" + } + } + }, + "ExecuteStatementOutput":{ + "type":"structure", + "members":{ + "Items":{ + "shape":"ItemList", + "documentation":"

If a read operation was used, this property will contain the result of the reade operation; a map of attribute names and their values. For the write operations this value will be empty.

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

If the response of a read request exceeds the response payload limit DynamoDB will set this value in the response. If set, you can use that this value in the subsequent request to get the remaining results.

" + } + } + }, + "ExecuteTransactionInput":{ + "type":"structure", + "required":["TransactStatements"], + "members":{ + "TransactStatements":{ + "shape":"ParameterizedStatements", + "documentation":"

The list of PartiQL statements representing the transaction to run.

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

Set this value to get remaining results, if NextToken was returned in the statement response.

", + "idempotencyToken":true + } + } + }, + "ExecuteTransactionOutput":{ + "type":"structure", + "members":{ + "Responses":{ + "shape":"ItemResponseList", + "documentation":"

The response to a PartiQL transaction.

" + } + } + }, "ExpectedAttributeMap":{ "type":"map", "key":{"shape":"AttributeName"}, @@ -2990,6 +3281,62 @@ }, "documentation":"

Represents a set of primary keys and, for each key, the attributes to retrieve from the table.

For each primary key, you must provide all of the key attributes. For example, with a simple primary key, you only need to provide the partition key. For a composite primary key, you must provide both the partition key and the sort key.

" }, + "KinesisDataStreamDestination":{ + "type":"structure", + "members":{ + "StreamArn":{ + "shape":"StreamArn", + "documentation":"

The ARN for a specific Kinesis data stream.

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

The current status of replication.

" + }, + "DestinationStatusDescription":{ + "shape":"String", + "documentation":"

The human-readable string that corresponds to the replica status.

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

Describes a Kinesis data stream destination.

" + }, + "KinesisDataStreamDestinations":{ + "type":"list", + "member":{"shape":"KinesisDataStreamDestination"} + }, + "KinesisStreamingDestinationInput":{ + "type":"structure", + "required":[ + "TableName", + "StreamArn" + ], + "members":{ + "TableName":{ + "shape":"TableName", + "documentation":"

The name of the DynamoDB table.

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

The ARN for a Kinesis data stream.

" + } + } + }, + "KinesisStreamingDestinationOutput":{ + "type":"structure", + "members":{ + "TableName":{ + "shape":"TableName", + "documentation":"

The name of the table being modified.

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

The ARN for the specific Kinesis data stream.

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

The current status of the replication.

" + } + } + }, "LastUpdateDateTime":{"type":"timestamp"}, "LimitExceededException":{ "type":"structure", @@ -3318,6 +3665,47 @@ "type":"list", "member":{"shape":"NumberAttributeValue"} }, + "ParameterizedStatement":{ + "type":"structure", + "required":["Statement"], + "members":{ + "Statement":{ + "shape":"PartiQLStatement", + "documentation":"

A PartiQL statment that uses parameters.

" + }, + "Parameters":{ + "shape":"PreparedStatementParameters", + "documentation":"

The parameter values.

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

Represents a PartiQL statment that uses parameters.

" + }, + "ParameterizedStatements":{ + "type":"list", + "member":{"shape":"ParameterizedStatement"}, + "max":25, + "min":1 + }, + "PartiQLBatchRequest":{ + "type":"list", + "member":{"shape":"BatchStatementRequest"}, + "max":25, + "min":1 + }, + "PartiQLBatchResponse":{ + "type":"list", + "member":{"shape":"BatchStatementResponse"} + }, + "PartiQLNextToken":{ + "type":"string", + "max":32768, + "min":1 + }, + "PartiQLStatement":{ + "type":"string", + "max":8192, + "min":1 + }, "PointInTimeRecoveryDescription":{ "type":"structure", "members":{ @@ -3370,6 +3758,11 @@ "type":"long", "min":1 }, + "PreparedStatementParameters":{ + "type":"list", + "member":{"shape":"AttributeValue"}, + "min":1 + }, "Projection":{ "type":"structure", "members":{ diff --git a/services/ebs/pom.xml b/services/ebs/pom.xml index ee262f7f768b..7317183d6e26 100644 --- a/services/ebs/pom.xml +++ b/services/ebs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ebs AWS Java SDK :: Services :: EBS diff --git a/services/ec2/pom.xml b/services/ec2/pom.xml index 79874e7b2a6e..7af7f84a3eba 100644 --- a/services/ec2/pom.xml +++ b/services/ec2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ec2 AWS Java SDK :: Services :: Amazon EC2 diff --git a/services/ec2/src/main/resources/codegen-resources/service-2.json b/services/ec2/src/main/resources/codegen-resources/service-2.json index 2576dbdaadd6..4cbac98719da 100755 --- a/services/ec2/src/main/resources/codegen-resources/service-2.json +++ b/services/ec2/src/main/resources/codegen-resources/service-2.json @@ -30355,6 +30355,24 @@ "Role" ] }, + "PrivateDnsDetails":{ + "type":"structure", + "members":{ + "PrivateDnsName":{ + "shape":"String", + "documentation":"

The private DNS name assigned to the VPC endpoint service.

", + "locationName":"privateDnsName" + } + }, + "documentation":"

Information about the Private DNS name for interface endpoints.

" + }, + "PrivateDnsDetailsSet":{ + "type":"list", + "member":{ + "shape":"PrivateDnsDetails", + "locationName":"item" + } + }, "PrivateDnsNameConfiguration":{ "type":"structure", "members":{ @@ -34580,6 +34598,11 @@ "documentation":"

The private DNS name for the service.

", "locationName":"privateDnsName" }, + "PrivateDnsNames":{ + "shape":"PrivateDnsDetailsSet", + "documentation":"

The private DNS names assigned to the VPC endpoint service.

", + "locationName":"privateDnsNameSet" + }, "VpcEndpointPolicySupported":{ "shape":"Boolean", "documentation":"

Indicates whether the service supports endpoint policies.

", diff --git a/services/ec2instanceconnect/pom.xml b/services/ec2instanceconnect/pom.xml index 824f87b2cb45..dd4d0a100f10 100644 --- a/services/ec2instanceconnect/pom.xml +++ b/services/ec2instanceconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ec2instanceconnect AWS Java SDK :: Services :: EC2 Instance Connect diff --git a/services/ecr/pom.xml b/services/ecr/pom.xml index 19cf905dd039..782d09a4df21 100644 --- a/services/ecr/pom.xml +++ b/services/ecr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ecr AWS Java SDK :: Services :: Amazon EC2 Container Registry diff --git a/services/ecs/pom.xml b/services/ecs/pom.xml index 59dff73596c2..39e12a7d12f7 100644 --- a/services/ecs/pom.xml +++ b/services/ecs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ecs AWS Java SDK :: Services :: Amazon EC2 Container Service diff --git a/services/ecs/src/main/resources/codegen-resources/service-2.json b/services/ecs/src/main/resources/codegen-resources/service-2.json index 6cebe54cad6b..a9b8b85a577d 100644 --- a/services/ecs/src/main/resources/codegen-resources/service-2.json +++ b/services/ecs/src/main/resources/codegen-resources/service-2.json @@ -715,6 +715,21 @@ ], "documentation":"

Deletes specified tags from a resource.

" }, + "UpdateCapacityProvider":{ + "name":"UpdateCapacityProvider", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateCapacityProviderRequest"}, + "output":{"shape":"UpdateCapacityProviderResponse"}, + "errors":[ + {"shape":"ServerException"}, + {"shape":"ClientException"}, + {"shape":"InvalidParameterException"} + ], + "documentation":"

Modifies the parameters for a capacity provider.

" + }, "UpdateClusterSettings":{ "name":"UpdateClusterSettings", "http":{ @@ -961,6 +976,17 @@ }, "documentation":"

The details of the Auto Scaling group for the capacity provider.

" }, + "AutoScalingGroupProviderUpdate":{ + "type":"structure", + "members":{ + "managedScaling":{"shape":"ManagedScaling"}, + "managedTerminationProtection":{ + "shape":"ManagedTerminationProtection", + "documentation":"

The managed termination protection setting to use for the Auto Scaling group capacity provider. This determines whether the Auto Scaling group has managed termination protection.

When using managed termination protection, managed scaling must also be used otherwise managed termination protection will not work.

When managed termination protection is enabled, Amazon ECS prevents the Amazon EC2 instances in an Auto Scaling group that contain tasks from being terminated during a scale-in action. The Auto Scaling group and each instance in the Auto Scaling group must have instance protection from scale-in actions enabled as well. For more information, see Instance Protection in the AWS Auto Scaling User Guide.

When managed termination protection is disabled, your Amazon EC2 instances are not protected from termination when the Auto Scaling group scales in.

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

The details of the Auto Scaling group capacity provider to update.

" + }, "AwsVpcConfiguration":{ "type":"structure", "required":["subnets"], @@ -1083,7 +1109,10 @@ "enum":[ "DELETE_IN_PROGRESS", "DELETE_COMPLETE", - "DELETE_FAILED" + "DELETE_FAILED", + "UPDATE_IN_PROGRESS", + "UPDATE_COMPLETE", + "UPDATE_FAILED" ] }, "CapacityProviders":{ @@ -1413,7 +1442,7 @@ }, "user":{ "shape":"String", - "documentation":"

The user name to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

You can use the following formats. If specifying a UID or GID, you must specify it as a positive integer.

This parameter is not supported for Windows containers or tasks that use the awsvpc network mode.

" + "documentation":"

The user to use inside the container. This parameter maps to User in the Create a container section of the Docker Remote API and the --user option to docker run.

When running tasks using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

You can specify the user using the following formats. If specifying a UID or GID, you must specify it as a positive integer.

This parameter is not supported for Windows containers or tasks that use the awsvpc network mode.

" }, "workingDirectory":{ "shape":"String", @@ -2084,6 +2113,10 @@ "shape":"Integer", "documentation":"

The number of tasks in the deployment that are in the RUNNING status.

" }, + "failedTasks":{ + "shape":"Integer", + "documentation":"

The number of consecutively failed tasks in the deployment. A task is considered a failure if the service scheduler can't launch the task, the task doesn't transition to a RUNNING state, or if it fails any of its defined health checks and is stopped.

Once a service deployment has one or more successfully running tasks, the failed task count resets to zero and stops being evaluated.

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

The Unix timestamp for when the service deployment was created.

" @@ -2107,13 +2140,43 @@ "networkConfiguration":{ "shape":"NetworkConfiguration", "documentation":"

The VPC subnet and security group configuration for tasks that receive their own elastic network interface by using the awsvpc networking mode.

" + }, + "rolloutState":{ + "shape":"DeploymentRolloutState", + "documentation":"

The rolloutState of a service is only returned for services that use the rolling update (ECS) deployment type that are not behind a Classic Load Balancer.

The rollout state of the deployment. When a service deployment is started, it begins in an IN_PROGRESS state. When the service reaches a steady state, the deployment will transition to a COMPLETED state. If the service fails to reach a steady state and circuit breaker is enabled, the deployment will transition to a FAILED state. A deployment in FAILED state will launch no new tasks. For more information, see DeploymentCircuitBreaker.

" + }, + "rolloutStateReason":{ + "shape":"String", + "documentation":"

A description of the rollout state of a deployment.

" } }, "documentation":"

The details of an Amazon ECS service deployment. This is used only when a service uses the ECS deployment controller type.

" }, + "DeploymentCircuitBreaker":{ + "type":"structure", + "required":[ + "enable", + "rollback" + ], + "members":{ + "enable":{ + "shape":"Boolean", + "documentation":"

Whether to enable the deployment circuit breaker logic for the service.

" + }, + "rollback":{ + "shape":"Boolean", + "documentation":"

Whether to enable Amazon ECS to roll back the service if a service deployment fails. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

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

The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type that are not behind a Classic Load Balancer.

The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If enabled, a service deployment will transition to a failed state and stop launching new tasks. You can also enable Amazon ECS to roll back your service to the last completed deployment after a failure. For more information, see Rolling update in the Amazon Elastic Container Service Developer Guide.

" + }, "DeploymentConfiguration":{ "type":"structure", "members":{ + "deploymentCircuitBreaker":{ + "shape":"DeploymentCircuitBreaker", + "documentation":"

The deployment circuit breaker can only be used for services using the rolling update (ECS) deployment type.

The deployment circuit breaker determines whether a service deployment will fail if the service can't reach a steady state. If deployment circuit breaker is enabled, a service deployment will transition to a failed state and stop launching new tasks. If rollback is enabled, when a service deployment fails, the service is rolled back to the last deployment that completed successfully.

" + }, "maximumPercent":{ "shape":"BoxedInteger", "documentation":"

If a service is using the rolling update (ECS) deployment type, the maximum percent parameter represents an upper limit on the number of tasks in a service that are allowed in the RUNNING or PENDING state during a deployment, as a percentage of the desired number of tasks (rounded down to the nearest integer), and while any container instances are in the DRAINING state if the service contains tasks using the EC2 launch type. This parameter enables you to define the deployment batch size. For example, if your service has a desired number of four tasks and a maximum percent value of 200%, the scheduler may start four new tasks before stopping the four older tasks (provided that the cluster resources required to do this are available). The default value for maximum percent is 200%.

If a service is using the blue/green (CODE_DEPLOY) or EXTERNAL deployment types and tasks that use the EC2 launch type, the maximum percent value is set to the default value and is used to define the upper limit on the number of the tasks in the service that remain in the RUNNING state while the container instances are in the DRAINING state. If the tasks in the service use the Fargate launch type, the maximum percent value is not used, although it is returned when describing your service.

" @@ -2144,6 +2207,14 @@ "EXTERNAL" ] }, + "DeploymentRolloutState":{ + "type":"string", + "enum":[ + "COMPLETED", + "FAILED", + "IN_PROGRESS" + ] + }, "Deployments":{ "type":"list", "member":{"shape":"Deployment"} @@ -2611,11 +2682,11 @@ "members":{ "credentialsParameter":{ "shape":"String", - "documentation":"

The authorization credential option to use.

The authorization credential options can be provided using either the AWS Secrets Manager ARN or the AWS Systems Manager ARN. The ARNs refer to the stored credentials.

options:

" + "documentation":"

The authorization credential option to use. The authorization credential options can be provided using either the Amazon Resource Name (ARN) of an AWS Secrets Manager secret or AWS Systems Manager Parameter Store parameter. The ARNs refer to the stored credentials.

" }, "domain":{ "shape":"String", - "documentation":"

A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted EC2 AD.

" + "documentation":"

A fully qualified domain name hosted by an AWS Directory Service Managed Microsoft AD (Active Directory) or self-hosted AD on Amazon EC2.

" } }, "documentation":"

The authorization configuration details for Amazon FSx for Windows File Server file system. See FSxWindowsFileServerVolumeConfiguration in the Amazon Elastic Container Service API Reference.

For more information and the input format, see Amazon FSx for Windows File Server Volumes in the Amazon Elastic Container Service Developer Guide.

" @@ -3304,15 +3375,24 @@ }, "minimumScalingStepSize":{ "shape":"ManagedScalingStepSize", - "documentation":"

The minimum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter If this parameter is omitted, the default value of 1 is used.

When additional capacity is required, Amazon ECS will scale up the minimum scaling step size even if the actual demand is less than the minimum scaling step size.

If you use a capacity provider with an Auto Scaling group configured with more than one Amazon EC2 instance type or Availability Zone, Amazon ECS will scale up by the exact minimum scaling step size value and will ignore both the maximum scaling step size as well as the capacity demand.

" + "documentation":"

The minimum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 1 is used.

" }, "maximumScalingStepSize":{ "shape":"ManagedScalingStepSize", - "documentation":"

The maximum number of Amazon EC2 instances that Amazon ECS will scale out at one time. The scale in process is not affected by this parameter. If this parameter is omitted, the default value of 10000 is used.

" + "documentation":"

The maximum number of container instances that Amazon ECS will scale in or scale out at one time. If this parameter is omitted, the default value of 10000 is used.

" + }, + "instanceWarmupPeriod":{ + "shape":"ManagedScalingInstanceWarmupPeriod", + "documentation":"

The period of time, in seconds, after a newly launched Amazon EC2 instance can contribute to CloudWatch metrics for Auto Scaling group. If this parameter is omitted, the default value of 300 seconds is used.

" } }, "documentation":"

The managed scaling settings for the Auto Scaling group capacity provider.

When managed scaling is enabled, Amazon ECS manages the scale-in and scale-out actions of the Auto Scaling group. Amazon ECS manages a target tracking scaling policy using an Amazon ECS-managed CloudWatch metric with the specified targetCapacity value as the target value for the metric. For more information, see Using Managed Scaling in the Amazon Elastic Container Service Developer Guide.

If managed scaling is disabled, the user must manage the scaling of the Auto Scaling group.

" }, + "ManagedScalingInstanceWarmupPeriod":{ + "type":"integer", + "max":10000, + "min":0 + }, "ManagedScalingStatus":{ "type":"string", "enum":[ @@ -3584,7 +3664,7 @@ "documentation":"

The set of network configuration parameters to provide the Container Network Interface (CNI) plugin, specified as key-value pairs.

" } }, - "documentation":"

The configuration details for the App Mesh proxy.

For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI in the Amazon Elastic Container Service Developer Guide.

For tasks using the Fargate launch type, the task or service requires platform version 1.3.0 or later.

" + "documentation":"

The configuration details for the App Mesh proxy.

For tasks using the EC2 launch type, the container instances require at least version 1.26.0 of the container agent and at least version 1.26.0-1 of the ecs-init package to enable a proxy configuration. If your container instances are launched from the Amazon ECS-optimized AMI version 20190301 or later, then they contain the required versions of the container agent and ecs-init. For more information, see Amazon ECS-optimized Linux AMI

" }, "ProxyConfigurationProperties":{ "type":"list", @@ -3769,7 +3849,7 @@ }, "networkMode":{ "shape":"NetworkMode", - "documentation":"

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. The default Docker network mode is bridge. If you are using the Fargate launch type, the awsvpc network mode is required. If you are using the EC2 launch type, any network mode can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

Currently, only Amazon ECS-optimized AMIs, other Amazon Linux variants with the ecs-init package, or AWS Fargate infrastructure support the awsvpc network mode.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

Docker for Windows uses different network modes than Docker for Linux. When you register a task definition with Windows containers, you must not specify a network mode. If you use the console to register a task definition with Windows containers, you must choose the <default> network mode object.

For more information, see Network settings in the Docker run reference.

" + "documentation":"

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 instances, any network mode can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

Currently, only Amazon ECS-optimized AMIs, other Amazon Linux variants with the ecs-init package, or AWS Fargate infrastructure support the awsvpc network mode.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

Docker for Windows uses different network modes than Docker for Linux. When you register a task definition with Windows containers, you must not specify a network mode. If you use the console to register a task definition with Windows containers, you must choose the <default> network mode object.

For more information, see Network settings in the Docker run reference.

" }, "containerDefinitions":{ "shape":"ContainerDefinitions", @@ -4783,7 +4863,7 @@ }, "networkMode":{ "shape":"NetworkMode", - "documentation":"

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. The default Docker network mode is bridge. If you are using the Fargate launch type, the awsvpc network mode is required. If you are using the EC2 launch type, any network mode can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

Currently, only Amazon ECS-optimized AMIs, other Amazon Linux variants with the ecs-init package, or AWS Fargate infrastructure support the awsvpc network mode.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

Docker for Windows uses different network modes than Docker for Linux. When you register a task definition with Windows containers, you must not specify a network mode. If you use the console to register a task definition with Windows containers, you must choose the <default> network mode object.

For more information, see Network settings in the Docker run reference.

" + "documentation":"

The Docker networking mode to use for the containers in the task. The valid values are none, bridge, awsvpc, and host. If no network mode is specified, the default is bridge.

For Amazon ECS tasks on Fargate, the awsvpc network mode is required. For Amazon ECS tasks on Amazon EC2 instances, any network mode can be used. If the network mode is set to none, you cannot specify port mappings in your container definitions, and the tasks containers do not have external connectivity. The host and awsvpc network modes offer the highest networking performance for containers because they use the EC2 network stack instead of the virtualized network stack provided by the bridge mode.

With the host and awsvpc network modes, exposed container ports are mapped directly to the corresponding host port (for the host network mode) or the attached elastic network interface port (for the awsvpc network mode), so you cannot take advantage of dynamic host port mappings.

When using the host network mode, you should not run containers using the root user (UID 0). It is considered best practice to use a non-root user.

If the network mode is awsvpc, the task is allocated an elastic network interface, and you must specify a NetworkConfiguration value when you create a service or run a task with the task definition. For more information, see Task Networking in the Amazon Elastic Container Service Developer Guide.

Currently, only Amazon ECS-optimized AMIs, other Amazon Linux variants with the ecs-init package, or AWS Fargate infrastructure support the awsvpc network mode.

If the network mode is host, you cannot run multiple instantiations of the same task on a single container instance when port mappings are used.

Docker for Windows uses different network modes than Docker for Linux. When you register a task definition with Windows containers, you must not specify a network mode. If you use the console to register a task definition with Windows containers, you must choose the <default> network mode object.

For more information, see Network settings in the Docker run reference.

" }, "revision":{ "shape":"Integer", @@ -5162,6 +5242,29 @@ "members":{ } }, + "UpdateCapacityProviderRequest":{ + "type":"structure", + "required":[ + "name", + "autoScalingGroupProvider" + ], + "members":{ + "name":{ + "shape":"String", + "documentation":"

An object representing the parameters to update for the Auto Scaling group capacity provider.

" + }, + "autoScalingGroupProvider":{ + "shape":"AutoScalingGroupProviderUpdate", + "documentation":"

The name of the capacity provider to update.

" + } + } + }, + "UpdateCapacityProviderResponse":{ + "type":"structure", + "members":{ + "capacityProvider":{"shape":"CapacityProvider"} + } + }, "UpdateClusterSettingsRequest":{ "type":"structure", "required":[ diff --git a/services/efs/pom.xml b/services/efs/pom.xml index 650885ccdb71..454d7bc0088f 100644 --- a/services/efs/pom.xml +++ b/services/efs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 efs AWS Java SDK :: Services :: Amazon Elastic File System diff --git a/services/eks/pom.xml b/services/eks/pom.xml index 557eff797ffe..b304c55e07a1 100644 --- a/services/eks/pom.xml +++ b/services/eks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 eks AWS Java SDK :: Services :: EKS diff --git a/services/elasticache/pom.xml b/services/elasticache/pom.xml index 6230c0ca25bd..fa9e7cc19d56 100644 --- a/services/elasticache/pom.xml +++ b/services/elasticache/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 elasticache AWS Java SDK :: Services :: Amazon ElastiCache diff --git a/services/elasticache/src/main/resources/codegen-resources/service-2.json b/services/elasticache/src/main/resources/codegen-resources/service-2.json index 153a9ba7602f..1cf7fd5bf33a 100644 --- a/services/elasticache/src/main/resources/codegen-resources/service-2.json +++ b/services/elasticache/src/main/resources/codegen-resources/service-2.json @@ -3352,7 +3352,7 @@ }, "OfferingType":{ "shape":"String", - "documentation":"

The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type.

Valid Values: \"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\"

" + "documentation":"

The offering type filter value. Use this parameter to show only the available offerings matching the specified offering type.

Valid Values: \"Light Utilization\"|\"Medium Utilization\"|\"Heavy Utilization\" |\"All Upfront\"|\"Partial Upfront\"| \"No Upfront\"

" }, "MaxRecords":{ "shape":"IntegerOptional", diff --git a/services/elasticbeanstalk/pom.xml b/services/elasticbeanstalk/pom.xml index b1f5d0f16486..52c08ccffb48 100644 --- a/services/elasticbeanstalk/pom.xml +++ b/services/elasticbeanstalk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 elasticbeanstalk AWS Java SDK :: Services :: AWS Elastic Beanstalk diff --git a/services/elasticinference/pom.xml b/services/elasticinference/pom.xml index 2cba9ab902a7..3d024dda33e2 100644 --- a/services/elasticinference/pom.xml +++ b/services/elasticinference/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 elasticinference AWS Java SDK :: Services :: Elastic Inference diff --git a/services/elasticloadbalancing/pom.xml b/services/elasticloadbalancing/pom.xml index 83ada7e18d75..48164bda3a4b 100644 --- a/services/elasticloadbalancing/pom.xml +++ b/services/elasticloadbalancing/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 elasticloadbalancing AWS Java SDK :: Services :: Elastic Load Balancing diff --git a/services/elasticloadbalancingv2/pom.xml b/services/elasticloadbalancingv2/pom.xml index eab71ab8e1a3..9d889c19033e 100644 --- a/services/elasticloadbalancingv2/pom.xml +++ b/services/elasticloadbalancingv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 elasticloadbalancingv2 AWS Java SDK :: Services :: Elastic Load Balancing V2 diff --git a/services/elasticsearch/pom.xml b/services/elasticsearch/pom.xml index 758f961083dc..ae43e2b368f8 100644 --- a/services/elasticsearch/pom.xml +++ b/services/elasticsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 elasticsearch AWS Java SDK :: Services :: Amazon Elasticsearch Service diff --git a/services/elastictranscoder/pom.xml b/services/elastictranscoder/pom.xml index 17128d0ac56f..775063de2225 100644 --- a/services/elastictranscoder/pom.xml +++ b/services/elastictranscoder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 elastictranscoder AWS Java SDK :: Services :: Amazon Elastic Transcoder diff --git a/services/emr/pom.xml b/services/emr/pom.xml index fc73453b41b5..c4e078f080e6 100644 --- a/services/emr/pom.xml +++ b/services/emr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 emr AWS Java SDK :: Services :: Amazon EMR diff --git a/services/emr/src/main/resources/codegen-resources/paginators-1.json b/services/emr/src/main/resources/codegen-resources/paginators-1.json index 7d72c7c103b0..d5b5407b3464 100644 --- a/services/emr/src/main/resources/codegen-resources/paginators-1.json +++ b/services/emr/src/main/resources/codegen-resources/paginators-1.json @@ -42,6 +42,16 @@ "input_token": "Marker", "output_token": "Marker", "result_key": "Steps" + }, + "ListStudioSessionMappings": { + "input_token": "Marker", + "output_token": "Marker", + "result_key": "SessionMappings" + }, + "ListStudios": { + "input_token": "Marker", + "output_token": "Marker", + "result_key": "Studios" } } } \ No newline at end of file diff --git a/services/emr/src/main/resources/codegen-resources/service-2.json b/services/emr/src/main/resources/codegen-resources/service-2.json index e29a3289175a..692b62a9555a 100644 --- a/services/emr/src/main/resources/codegen-resources/service-2.json +++ b/services/emr/src/main/resources/codegen-resources/service-2.json @@ -79,7 +79,7 @@ {"shape":"InternalServerError"}, {"shape":"InvalidRequestException"} ], - "documentation":"

Cancels a pending step or steps in a running cluster. Available only in Amazon EMR versions 4.8.0 and later, excluding version 5.0.0. A maximum of 256 steps are allowed in each CancelSteps request. CancelSteps is idempotent but asynchronous; it does not guarantee a step will be canceled, even if the request is successfully submitted. You can only cancel steps that are in a PENDING state.

" + "documentation":"

Cancels a pending step or steps in a running cluster. Available only in Amazon EMR versions 4.8.0 and later, excluding version 5.0.0. A maximum of 256 steps are allowed in each CancelSteps request. CancelSteps is idempotent but asynchronous; it does not guarantee that a step will be canceled, even if the request is successfully submitted. You can only cancel steps that are in a PENDING state.

" }, "CreateSecurityConfiguration":{ "name":"CreateSecurityConfiguration", @@ -95,6 +95,33 @@ ], "documentation":"

Creates a security configuration, which is stored in the service and can be specified when a cluster is created.

" }, + "CreateStudio":{ + "name":"CreateStudio", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateStudioInput"}, + "output":{"shape":"CreateStudioOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"InvalidRequestException"} + ], + "documentation":"

The Amazon EMR Studio APIs are in preview release for Amazon EMR and are subject to change.

Creates a new Amazon EMR Studio.

" + }, + "CreateStudioSessionMapping":{ + "name":"CreateStudioSessionMapping", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateStudioSessionMappingInput"}, + "errors":[ + {"shape":"InternalServerError"}, + {"shape":"InvalidRequestException"} + ], + "documentation":"

The Amazon EMR Studio APIs are in preview release for Amazon EMR and are subject to change.

Maps a user or group to the Amazon EMR Studio specified by StudioId, and applies a session policy to refine Studio permissions for that user or group.

" + }, "DeleteSecurityConfiguration":{ "name":"DeleteSecurityConfiguration", "http":{ @@ -109,6 +136,32 @@ ], "documentation":"

Deletes a security configuration.

" }, + "DeleteStudio":{ + "name":"DeleteStudio", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteStudioInput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"InvalidRequestException"} + ], + "documentation":"

The Amazon EMR Studio APIs are in preview release for Amazon EMR and are subject to change.

Removes an Amazon EMR Studio from the Studio metadata store.

" + }, + "DeleteStudioSessionMapping":{ + "name":"DeleteStudioSessionMapping", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteStudioSessionMappingInput"}, + "errors":[ + {"shape":"InternalServerError"}, + {"shape":"InvalidRequestException"} + ], + "documentation":"

The Amazon EMR Studio APIs are in preview release for Amazon EMR and are subject to change.

Removes a user or group from an Amazon EMR Studio.

" + }, "DescribeCluster":{ "name":"DescribeCluster", "http":{ @@ -134,7 +187,7 @@ "errors":[ {"shape":"InternalServerError"} ], - "documentation":"

This API is deprecated and will eventually be removed. We recommend you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.

DescribeJobFlows returns a list of job flows that match all of the supplied parameters. The parameters can include a list of job flow IDs, job flow states, and restrictions on job flow creation date and time.

Regardless of supplied parameters, only job flows created within the last two months are returned.

If no parameters are supplied, then job flows matching either of the following criteria are returned:

Amazon EMR can return a maximum of 512 job flow descriptions.

", + "documentation":"

This API is no longer supported and will eventually be removed. We recommend you use ListClusters, DescribeCluster, ListSteps, ListInstanceGroups and ListBootstrapActions instead.

DescribeJobFlows returns a list of job flows that match all of the supplied parameters. The parameters can include a list of job flow IDs, job flow states, and restrictions on job flow creation date and time.

Regardless of supplied parameters, only job flows created within the last two months are returned.

If no parameters are supplied, then job flows matching either of the following criteria are returned:

Amazon EMR can return a maximum of 512 job flow descriptions.

", "deprecated":true }, "DescribeNotebookExecution":{ @@ -179,6 +232,20 @@ ], "documentation":"

Provides more detail about the cluster step.

" }, + "DescribeStudio":{ + "name":"DescribeStudio", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeStudioInput"}, + "output":{"shape":"DescribeStudioOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"InvalidRequestException"} + ], + "documentation":"

The Amazon EMR Studio APIs are in preview release for Amazon EMR and are subject to change.

Returns details for the specified Amazon EMR Studio including ID, Name, VPC, Studio access URL, and so on.

" + }, "GetBlockPublicAccessConfiguration":{ "name":"GetBlockPublicAccessConfiguration", "http":{ @@ -201,7 +268,21 @@ }, "input":{"shape":"GetManagedScalingPolicyInput"}, "output":{"shape":"GetManagedScalingPolicyOutput"}, - "documentation":"

Fetches the attached managed scaling policy for an Amazon EMR cluster.

" + "documentation":"

Fetches the attached managed scaling policy for an Amazon EMR cluster.

" + }, + "GetStudioSessionMapping":{ + "name":"GetStudioSessionMapping", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetStudioSessionMappingInput"}, + "output":{"shape":"GetStudioSessionMappingOutput"}, + "errors":[ + {"shape":"InternalServerError"}, + {"shape":"InvalidRequestException"} + ], + "documentation":"

The Amazon EMR Studio APIs are in preview release for Amazon EMR and are subject to change.

Fetches mapping details for the specified Amazon EMR Studio and identity (user or group).

" }, "ListBootstrapActions":{ "name":"ListBootstrapActions", @@ -315,6 +396,34 @@ ], "documentation":"

Provides a list of steps for the cluster in reverse order unless you specify stepIds with the request of filter by StepStates. You can specify a maximum of ten stepIDs.

" }, + "ListStudioSessionMappings":{ + "name":"ListStudioSessionMappings", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListStudioSessionMappingsInput"}, + "output":{"shape":"ListStudioSessionMappingsOutput"}, + "errors":[ + {"shape":"InternalServerError"}, + {"shape":"InvalidRequestException"} + ], + "documentation":"

The Amazon EMR Studio APIs are in preview release for Amazon EMR and are subject to change.

Returns a list of all user or group session mappings for the EMR Studio specified by StudioId.

" + }, + "ListStudios":{ + "name":"ListStudios", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListStudiosInput"}, + "output":{"shape":"ListStudiosOutput"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"InvalidRequestException"} + ], + "documentation":"

The Amazon EMR Studio APIs are in preview release for Amazon EMR and are subject to change.

Returns a list of all Amazon EMR Studios associated with the AWS account. The list includes details such as ID, Studio Access URL, and creation time for each Studio.

" + }, "ModifyCluster":{ "name":"ModifyCluster", "http":{ @@ -386,7 +495,7 @@ }, "input":{"shape":"PutManagedScalingPolicyInput"}, "output":{"shape":"PutManagedScalingPolicyOutput"}, - "documentation":"

Creates or updates a managed scaling policy for an Amazon EMR cluster. The managed scaling policy defines the limits for resources, such as EC2 instances that can be added or terminated from a cluster. The policy only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

" + "documentation":"

Creates or updates a managed scaling policy for an Amazon EMR cluster. The managed scaling policy defines the limits for resources, such as EC2 instances that can be added or terminated from a cluster. The policy only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

" }, "RemoveAutoScalingPolicy":{ "name":"RemoveAutoScalingPolicy", @@ -497,6 +606,19 @@ {"shape":"InternalServerError"} ], "documentation":"

TerminateJobFlows shuts a list of clusters (job flows) down. When a job flow is shut down, any step not yet completed is canceled and the EC2 instances on which the cluster is running are stopped. Any log files not already saved are uploaded to Amazon S3 if a LogUri was specified when the cluster was created.

The maximum number of clusters allowed is 10. The call to TerminateJobFlows is asynchronous. Depending on the configuration of the cluster, it may take up to 1-5 minutes for the cluster to completely terminate and release allocated resources, such as Amazon EC2 instances.

" + }, + "UpdateStudioSessionMapping":{ + "name":"UpdateStudioSessionMapping", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateStudioSessionMappingInput"}, + "errors":[ + {"shape":"InternalServerError"}, + {"shape":"InvalidRequestException"} + ], + "documentation":"

The Amazon EMR Studio APIs are in preview release for Amazon EMR and are subject to change.

Updates the session policy attached to the user or group for the specified Amazon EMR Studio.

" } }, "shapes":{ @@ -620,7 +742,7 @@ }, "Tags":{ "shape":"TagList", - "documentation":"

A list of tags to associate with a cluster and propagate to EC2 instances. Tags are user-defined key/value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.

" + "documentation":"

A list of tags to associate with a cluster and propagate to EC2 instances. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.

" } }, "documentation":"

This input identifies a cluster and a list of tags to attach.

" @@ -670,6 +792,13 @@ "max":2048, "min":20 }, + "AuthMode":{ + "type":"string", + "enum":[ + "SSO", + "IAM" + ] + }, "AutoScalingPolicy":{ "type":"structure", "required":[ @@ -759,7 +888,7 @@ "members":{ "BlockPublicSecurityGroupRules":{ "shape":"Boolean", - "documentation":"

Indicates whether EMR block public access is enabled (true) or disabled (false). By default, the value is false for accounts that have created EMR clusters before July 2019. For accounts created after this, the default is true.

" + "documentation":"

Indicates whether Amazon EMR block public access is enabled (true) or disabled (false). By default, the value is false for accounts that have created EMR clusters before July 2019. For accounts created after this, the default is true.

" }, "PermittedPublicSecurityGroupRuleRanges":{ "shape":"PortRanges", @@ -855,7 +984,7 @@ "members":{ "ClusterId":{ "shape":"XmlStringMaxLen256", - "documentation":"

The ClusterID for which specified steps will be canceled. Use RunJobFlow and ListClusters to get ClusterIDs.

" + "documentation":"

The ClusterID for the specified steps that will be canceled. Use RunJobFlow and ListClusters to get ClusterIDs.

" }, "StepIds":{ "shape":"StepIdsList", @@ -863,7 +992,7 @@ }, "StepCancellationOption":{ "shape":"StepCancellationOption", - "documentation":"

The option to choose for cancelling RUNNING steps. By default, the value is SEND_INTERRUPT.

" + "documentation":"

The option to choose to cancel RUNNING steps. By default, the value is SEND_INTERRUPT.

" } }, "documentation":"

The input argument to the CancelSteps operation.

" @@ -1022,7 +1151,7 @@ }, "ScaleDownBehavior":{ "shape":"ScaleDownBehavior", - "documentation":"

The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

" + "documentation":"

The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION is available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

" }, "CustomAmiId":{ "shape":"XmlStringMaxLen256", @@ -1030,7 +1159,7 @@ }, "EbsRootVolumeSize":{ "shape":"Integer", - "documentation":"

The size, in GiB, of the EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later.

" + "documentation":"

The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later.

" }, "RepoUpgradeOnBoot":{ "shape":"RepoUpgradeOnBoot", @@ -1038,7 +1167,7 @@ }, "KerberosAttributes":{ "shape":"KerberosAttributes", - "documentation":"

Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the EMR Management Guide.

" + "documentation":"

Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the Amazon EMR Management Guide.

" }, "ClusterArn":{ "shape":"ArnType", @@ -1164,7 +1293,7 @@ }, "ReadyDateTime":{ "shape":"Date", - "documentation":"

The date and time when the cluster was ready to execute steps.

" + "documentation":"

The date and time when the cluster was ready to run steps.

" }, "EndDateTime":{ "shape":"Date", @@ -1218,19 +1347,19 @@ }, "MinimumCapacityUnits":{ "shape":"Integer", - "documentation":"

The lower boundary of EC2 units. It is measured through VCPU cores or instances for instance groups and measured through units for instance fleets. Managed scaling activities are not allowed beyond this boundary. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

" + "documentation":"

The lower boundary of EC2 units. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. Managed scaling activities are not allowed beyond this boundary. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

" }, "MaximumCapacityUnits":{ "shape":"Integer", - "documentation":"

The upper boundary of EC2 units. It is measured through VCPU cores or instances for instance groups and measured through units for instance fleets. Managed scaling activities are not allowed beyond this boundary. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

" + "documentation":"

The upper boundary of EC2 units. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. Managed scaling activities are not allowed beyond this boundary. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

" }, "MaximumOnDemandCapacityUnits":{ "shape":"Integer", - "documentation":"

The upper boundary of On-Demand EC2 units. It is measured through VCPU cores or instances for instance groups and measured through units for instance fleets. The On-Demand units are not allowed to scale beyond this boundary. The parameter is used to split capacity allocation between On-Demand and Spot instances.

" + "documentation":"

The upper boundary of On-Demand EC2 units. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. The On-Demand units are not allowed to scale beyond this boundary. The parameter is used to split capacity allocation between On-Demand and Spot Instances.

" }, "MaximumCoreCapacityUnits":{ "shape":"Integer", - "documentation":"

The upper boundary of EC2 units for core node type in a cluster. It is measured through VCPU cores or instances for instance groups and measured through units for instance fleets. The core units are not allowed to scale beyond this boundary. The parameter is used to split capacity allocation between core and task nodes.

" + "documentation":"

The upper boundary of EC2 units for core node type in a cluster. It is measured through vCPU cores or instances for instance groups and measured through units for instance fleets. The core units are not allowed to scale beyond this boundary. The parameter is used to split capacity allocation between core and task nodes.

" } }, "documentation":"

The EC2 unit limits for a managed scaling policy. The managed scaling activity of a cluster can not be above or below these limits. The limit only applies to the core and task nodes. The master node cannot be scaled after initial configuration.

" @@ -1299,6 +1428,108 @@ } } }, + "CreateStudioInput":{ + "type":"structure", + "required":[ + "Name", + "AuthMode", + "VpcId", + "SubnetIds", + "ServiceRole", + "UserRole", + "WorkspaceSecurityGroupId", + "EngineSecurityGroupId" + ], + "members":{ + "Name":{ + "shape":"XmlStringMaxLen256", + "documentation":"

A descriptive name for the Amazon EMR Studio.

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

A detailed description of the Studio.

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

Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM. Amazon EMR Studio currently only supports SSO authentication.

" + }, + "VpcId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon Virtual Private Cloud (Amazon VPC) to associate with the Studio.

" + }, + "SubnetIds":{ + "shape":"SubnetIdList", + "documentation":"

A list of subnet IDs to associate with the Studio. The subnets must belong to the VPC specified by VpcId. Studio users can create a Workspace in any of the specified subnets.

" + }, + "ServiceRole":{ + "shape":"XmlString", + "documentation":"

The IAM role that will be assumed by the Amazon EMR Studio. The service role provides a way for Amazon EMR Studio to interoperate with other AWS services.

" + }, + "UserRole":{ + "shape":"XmlString", + "documentation":"

The IAM user role that will be assumed by users and groups logged in to a Studio. The permissions attached to this IAM role can be scoped down for each user or group using session policies.

" + }, + "WorkspaceSecurityGroupId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio Workspace security group. The Workspace security group allows outbound network traffic to resources in the Engine security group, and it must be in the same VPC specified by VpcId.

" + }, + "EngineSecurityGroupId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio Engine security group. The Engine security group allows inbound network traffic from the Workspace security group, and it must be in the same VPC specified by VpcId.

" + }, + "DefaultS3Location":{ + "shape":"XmlString", + "documentation":"

The default Amazon S3 location to back up EMR Studio Workspaces and notebook files. A Studio user can select an alternative Amazon S3 location when creating a Workspace.

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

A list of tags to associate with the Studio. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters, and an optional value string with a maximum of 256 characters.

" + } + } + }, + "CreateStudioOutput":{ + "type":"structure", + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio.

" + }, + "Url":{ + "shape":"XmlString", + "documentation":"

The unique Studio access URL.

" + } + } + }, + "CreateStudioSessionMappingInput":{ + "type":"structure", + "required":[ + "StudioId", + "IdentityType", + "SessionPolicyArn" + ], + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio to which the user or group will be mapped.

" + }, + "IdentityId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The globally unique identifier (GUID) of the user or group from the AWS SSO Identity Store. For more information, see UserId and GroupId in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.

" + }, + "IdentityName":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.

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

Specifies whether the identity to map to the Studio is a user or a group.

" + }, + "SessionPolicyArn":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The Amazon Resource Name (ARN) for the session policy that will be applied to the user or group. Session policies refine Studio user permissions without the need to use multiple IAM user roles.

" + } + } + }, "Date":{"type":"timestamp"}, "DeleteSecurityConfigurationInput":{ "type":"structure", @@ -1315,6 +1546,41 @@ "members":{ } }, + "DeleteStudioInput":{ + "type":"structure", + "required":["StudioId"], + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio.

" + } + } + }, + "DeleteStudioSessionMappingInput":{ + "type":"structure", + "required":[ + "StudioId", + "IdentityType" + ], + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio.

" + }, + "IdentityId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The globally unique identifier (GUID) of the user or group to remove from the Amazon EMR Studio. For more information, see UserId and GroupId in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.

" + }, + "IdentityName":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The name of the user name or group to remove from the Studio. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.

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

Specifies whether the identity to delete from the Studio is a user or a group.

" + } + } + }, "DescribeClusterInput":{ "type":"structure", "required":["ClusterId"], @@ -1442,6 +1708,25 @@ }, "documentation":"

This output contains the description of the cluster step.

" }, + "DescribeStudioInput":{ + "type":"structure", + "required":["StudioId"], + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The Amazon EMR Studio ID.

" + } + } + }, + "DescribeStudioOutput":{ + "type":"structure", + "members":{ + "Studio":{ + "shape":"Studio", + "documentation":"

The Amazon EMR Studio details.

" + } + } + }, "EC2InstanceIdsList":{ "type":"list", "member":{"shape":"InstanceId"} @@ -1607,7 +1892,7 @@ }, "Message":{ "shape":"String", - "documentation":"

The descriptive message including the error the EMR service has identified as the cause of step failure. This is text from an error log that describes the root cause of the failure.

" + "documentation":"

The descriptive message including the error the Amazon EMR service has identified as the cause of step failure. This is text from an error log that describes the root cause of the failure.

" }, "LogFile":{ "shape":"String", @@ -1644,7 +1929,7 @@ "members":{ "ClusterId":{ "shape":"ClusterId", - "documentation":"

Specifies the ID of the cluster for which the managed scaling policy will be fetched.

" + "documentation":"

Specifies the ID of the cluster for which the managed scaling policy will be fetched.

" } } }, @@ -1653,7 +1938,41 @@ "members":{ "ManagedScalingPolicy":{ "shape":"ManagedScalingPolicy", - "documentation":"

Specifies the managed scaling policy that is attached to an Amazon EMR cluster.

" + "documentation":"

Specifies the managed scaling policy that is attached to an Amazon EMR cluster.

" + } + } + }, + "GetStudioSessionMappingInput":{ + "type":"structure", + "required":[ + "StudioId", + "IdentityType" + ], + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio.

" + }, + "IdentityId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The globally unique identifier (GUID) of the user or group. For more information, see UserId and GroupId in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.

" + }, + "IdentityName":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The name of the user or group to fetch. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.

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

Specifies whether the identity to fetch is a user or a group.

" + } + } + }, + "GetStudioSessionMappingOutput":{ + "type":"structure", + "members":{ + "SessionMapping":{ + "shape":"SessionMappingDetail", + "documentation":"

The session mapping details for the specified Amazon EMR Studio and identity, including session policy ARN and creation time.

" } } }, @@ -1689,7 +2008,7 @@ }, "Properties":{ "shape":"StringMap", - "documentation":"

The list of Java properties that are set when the step runs. You can use these properties to pass key value pairs to your main function.

" + "documentation":"

The list of Java properties that are set when the step runs. You can use these properties to pass key-value pairs to your main function.

" }, "MainClass":{ "shape":"String", @@ -1702,6 +2021,13 @@ }, "documentation":"

A cluster step consisting of a JAR file whose main function will be executed. The main function submits a job for Hadoop to execute and waits for the job to finish or fail.

" }, + "IdentityType":{ + "type":"string", + "enum":[ + "USER", + "GROUP" + ] + }, "Instance":{ "type":"structure", "members":{ @@ -1784,7 +2110,7 @@ }, "TargetOnDemandCapacity":{ "shape":"WholeNumber", - "documentation":"

The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision. When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When an On-Demand instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units. You can use InstanceFleet$ProvisionedOnDemandCapacity to determine the Spot capacity units that have been provisioned for the instance fleet.

If not specified or set to 0, only Spot instances are provisioned for the instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1.

" + "documentation":"

The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand Instances to provision. When the instance fleet launches, Amazon EMR tries to provision On-Demand Instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When an On-Demand Instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units. You can use InstanceFleet$ProvisionedOnDemandCapacity to determine the Spot capacity units that have been provisioned for the instance fleet.

If not specified or set to 0, only Spot Instances are provisioned for the instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1.

" }, "TargetSpotCapacity":{ "shape":"WholeNumber", @@ -1807,7 +2133,7 @@ "documentation":"

Describes the launch specification for an instance fleet.

" } }, - "documentation":"

Describes an instance fleet, which is a group of EC2 instances that host a particular node type (master, core, or task) in an Amazon EMR cluster. Instance fleets can consist of a mix of instance types and On-Demand and Spot instances, which are provisioned to meet a defined target capacity.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

" + "documentation":"

Describes an instance fleet, which is a group of EC2 instances that host a particular node type (master, core, or task) in an Amazon EMR cluster. Instance fleets can consist of a mix of instance types and On-Demand and Spot Instances, which are provisioned to meet a defined target capacity.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

" }, "InstanceFleetConfig":{ "type":"structure", @@ -1823,11 +2149,11 @@ }, "TargetOnDemandCapacity":{ "shape":"WholeNumber", - "documentation":"

The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand instances to provision. When the instance fleet launches, Amazon EMR tries to provision On-Demand instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When an On-Demand instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.

If not specified or set to 0, only Spot instances are provisioned for the instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1.

" + "documentation":"

The target capacity of On-Demand units for the instance fleet, which determines how many On-Demand Instances to provision. When the instance fleet launches, Amazon EMR tries to provision On-Demand Instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When an On-Demand Instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.

If not specified or set to 0, only Spot Instances are provisioned for the instance fleet using TargetSpotCapacity. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1.

" }, "TargetSpotCapacity":{ "shape":"WholeNumber", - "documentation":"

The target capacity of Spot units for the instance fleet, which determines how many Spot instances to provision. When the instance fleet launches, Amazon EMR tries to provision Spot instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When a Spot instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.

If not specified or set to 0, only On-Demand instances are provisioned for the instance fleet. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1.

" + "documentation":"

The target capacity of Spot units for the instance fleet, which determines how many Spot Instances to provision. When the instance fleet launches, Amazon EMR tries to provision Spot Instances as specified by InstanceTypeConfig. Each instance configuration has a specified WeightedCapacity. When a Spot Instance is provisioned, the WeightedCapacity units count toward the target capacity. Amazon EMR provisions instances until the target capacity is totally fulfilled, even if this results in an overage. For example, if there are 2 units remaining to fulfill capacity, and Amazon EMR can only provision an instance with a WeightedCapacity of 5 units, the instance is provisioned, and the target capacity is exceeded by 3 units.

If not specified or set to 0, only On-Demand Instances are provisioned for the instance fleet. At least one of TargetSpotCapacity and TargetOnDemandCapacity should be greater than 0. For a master instance fleet, only one of TargetSpotCapacity and TargetOnDemandCapacity can be specified, and its value must be 1.

" }, "InstanceTypeConfigs":{ "shape":"InstanceTypeConfigList", @@ -1873,14 +2199,14 @@ "members":{ "SpotSpecification":{ "shape":"SpotProvisioningSpecification", - "documentation":"

The launch specification for Spot instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.

" + "documentation":"

The launch specification for Spot Instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.

" }, "OnDemandSpecification":{ "shape":"OnDemandProvisioningSpecification", - "documentation":"

The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand instances allocation strategy is available in Amazon EMR version 5.12.1 and later.

" + "documentation":"

The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand Instances allocation strategy is available in Amazon EMR version 5.12.1 and later.

" } }, - "documentation":"

The launch specification for Spot instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand and Spot instance allocation strategies are available in Amazon EMR version 5.12.1 and later.

" + "documentation":"

The launch specification for Spot Instances in the fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand and Spot Instance allocation strategies are available in Amazon EMR version 5.12.1 and later.

" }, "InstanceFleetState":{ "type":"string", @@ -1982,7 +2308,7 @@ }, "BidPrice":{ "shape":"String", - "documentation":"

The bid price for each EC2 Spot instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

" + "documentation":"

The bid price for each EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

" }, "InstanceType":{ "shape":"InstanceType", @@ -2057,7 +2383,7 @@ }, "BidPrice":{ "shape":"XmlStringMaxLen256", - "documentation":"

The bid price for each EC2 Spot instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

" + "documentation":"

The bid price for each EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

" }, "InstanceType":{ "shape":"InstanceType", @@ -2116,7 +2442,7 @@ }, "BidPrice":{ "shape":"XmlStringMaxLen256", - "documentation":"

The bid price for each EC2 Spot instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

" + "documentation":"

The bid price for each EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

" }, "InstanceType":{ "shape":"InstanceType", @@ -2176,7 +2502,7 @@ "members":{ "InstanceGroupId":{ "shape":"XmlStringMaxLen256", - "documentation":"

Unique ID of the instance group to expand or shrink.

" + "documentation":"

Unique ID of the instance group to modify.

" }, "InstanceCount":{ "shape":"Integer", @@ -2413,22 +2739,22 @@ }, "BidPrice":{ "shape":"XmlStringMaxLen256", - "documentation":"

The bid price for each EC2 Spot instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

" + "documentation":"

The bid price for each EC2 Spot Instance type as defined by InstanceType. Expressed in USD. If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

" }, "BidPriceAsPercentageOfOnDemandPrice":{ "shape":"NonNegativeDouble", - "documentation":"

The bid price, as a percentage of On-Demand price, for each EC2 Spot instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

" + "documentation":"

The bid price, as a percentage of On-Demand price, for each EC2 Spot Instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%). If neither BidPrice nor BidPriceAsPercentageOfOnDemandPrice is provided, BidPriceAsPercentageOfOnDemandPrice defaults to 100%.

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

The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType.

" + "documentation":"

The configuration of Amazon Elastic Block Storage (Amazon EBS) attached to each instance as defined by InstanceType.

" }, "Configurations":{ "shape":"ConfigurationList", "documentation":"

A configuration classification that applies when provisioning cluster instances, which can include configurations for applications and software that run on the cluster.

" } }, - "documentation":"

An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities. There can be a maximum of 5 instance type configurations in a fleet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

" + "documentation":"

An instance type configuration for each instance type in an instance fleet, which determines the EC2 instances Amazon EMR attempts to provision to fulfill On-Demand and Spot target capacities. There can be a maximum of five instance type configurations in a fleet.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions.

" }, "InstanceTypeConfigList":{ "type":"list", @@ -2447,11 +2773,11 @@ }, "BidPrice":{ "shape":"XmlStringMaxLen256", - "documentation":"

The bid price for each EC2 Spot instance type as defined by InstanceType. Expressed in USD.

" + "documentation":"

The bid price for each EC2 Spot Instance type as defined by InstanceType. Expressed in USD.

" }, "BidPriceAsPercentageOfOnDemandPrice":{ "shape":"NonNegativeDouble", - "documentation":"

The bid price, as a percentage of On-Demand price, for each EC2 Spot instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%).

" + "documentation":"

The bid price, as a percentage of On-Demand price, for each EC2 Spot Instance as defined by InstanceType. Expressed as a number (for example, 20 specifies 20%).

" }, "Configurations":{ "shape":"ConfigurationList", @@ -2459,7 +2785,7 @@ }, "EbsBlockDevices":{ "shape":"EbsBlockDeviceList", - "documentation":"

The configuration of Amazon Elastic Block Storage (EBS) attached to each instance as defined by InstanceType.

" + "documentation":"

The configuration of Amazon Elastic Block Storage (Amazon EBS) attached to each instance as defined by InstanceType.

" }, "EbsOptimized":{ "shape":"BooleanObject", @@ -2554,7 +2880,7 @@ }, "SupportedProducts":{ "shape":"SupportedProductsList", - "documentation":"

A list of strings set by third party software when the job flow is launched. If you are not using third party software to manage the job flow this value is empty.

" + "documentation":"

A list of strings set by third-party software when the job flow is launched. If you are not using third-party software to manage the job flow, this value is empty.

" }, "VisibleToAllUsers":{ "shape":"Boolean", @@ -2566,7 +2892,7 @@ }, "ServiceRole":{ "shape":"XmlString", - "documentation":"

The IAM role that will be assumed by the Amazon EMR service to access AWS resources on your behalf.

" + "documentation":"

The IAM role that is assumed by the Amazon EMR service to access AWS resources on your behalf.

" }, "AutoScalingRole":{ "shape":"XmlString", @@ -2574,7 +2900,7 @@ }, "ScaleDownBehavior":{ "shape":"ScaleDownBehavior", - "documentation":"

The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

" + "documentation":"

The way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

" } }, "documentation":"

A description of a cluster (job flow).

" @@ -2660,7 +2986,7 @@ }, "Ec2KeyName":{ "shape":"XmlStringMaxLen256", - "documentation":"

The name of the EC2 key pair that can be used to ssh to the master node as the user called \"hadoop.\"

" + "documentation":"

The name of the EC2 key pair that can be used to connect to the master node using SSH as the user called \"hadoop.\"

" }, "Placement":{ "shape":"PlacementType", @@ -2676,7 +3002,7 @@ }, "HadoopVersion":{ "shape":"XmlStringMaxLen256", - "documentation":"

Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are \"0.18\" (deprecated), \"0.20\" (deprecated), \"0.20.205\" (deprecated), \"1.0.3\", \"2.2.0\", or \"2.4.0\". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

" + "documentation":"

Applies only to Amazon EMR release versions earlier than 4.0. The Hadoop version for the cluster. Valid inputs are \"0.18\" (no longer maintained), \"0.20\" (no longer maintained), \"0.20.205\" (no longer maintained), \"1.0.3\", \"2.2.0\", or \"2.4.0\". If you do not set this value, the default of 0.18 is used, unless the AmiVersion parameter is set in the RunJobFlow call, in which case the default version of Hadoop for that AMI version is used.

" }, "Ec2SubnetId":{ "shape":"XmlStringMaxLen256", @@ -2707,7 +3033,7 @@ "documentation":"

A list of additional Amazon EC2 security group IDs for the core and task nodes.

" } }, - "documentation":"

A description of the Amazon EC2 instance on which the cluster (job flow) runs. A valid JobFlowInstancesConfig must contain either InstanceGroups or InstanceFleets, which is the recommended configuration. They cannot be used together. You may also have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present), but we don't recommend this configuration.

" + "documentation":"

A description of the Amazon EC2 instance on which the cluster (job flow) runs. A valid JobFlowInstancesConfig must contain either InstanceGroups or InstanceFleets. They cannot be used together. You may also have MasterInstanceType, SlaveInstanceType, and InstanceCount (all three must be present), but we don't recommend this configuration.

" }, "JobFlowInstancesDetail":{ "type":"structure", @@ -2743,11 +3069,11 @@ }, "NormalizedInstanceHours":{ "shape":"Integer", - "documentation":"

An approximation of the cost of the cluster, represented in m1.small/hours. This value is incremented one time for every hour that an m1.small runs. Larger instances are weighted more, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being incremented by four. This result is only an approximation and does not reflect the actual billing rate.

" + "documentation":"

An approximation of the cost of the cluster, represented in m1.small/hours. This value is increased one time for every hour that an m1.small instance runs. Larger instances are weighted more heavily, so an Amazon EC2 instance that is roughly four times more expensive would result in the normalized instance hours being increased incrementally four times. This result is only an approximation and does not reflect the actual billing rate.

" }, "Ec2KeyName":{ "shape":"XmlStringMaxLen256", - "documentation":"

The name of an Amazon EC2 key pair that can be used to ssh to the master node.

" + "documentation":"

The name of an Amazon EC2 key pair that can be used to connect to the master node using SSH.

" }, "Ec2SubnetId":{ "shape":"XmlStringMaxLen256", @@ -2800,21 +3126,21 @@ "documentation":"

The Active Directory password for ADDomainJoinUser.

" } }, - "documentation":"

Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the EMR Management Guide.

" + "documentation":"

Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the Amazon EMR Management Guide.

" }, "KeyValue":{ "type":"structure", "members":{ "Key":{ "shape":"XmlString", - "documentation":"

The unique identifier of a key value pair.

" + "documentation":"

The unique identifier of a key-value pair.

" }, "Value":{ "shape":"XmlString", "documentation":"

The value part of the identified key.

" } }, - "documentation":"

A key value pair.

" + "documentation":"

A key-value pair.

" }, "KeyValueList":{ "type":"list", @@ -3087,6 +3413,58 @@ }, "documentation":"

This output contains the list of steps returned in reverse order. This means that the last step is the first element in the list.

" }, + "ListStudioSessionMappingsInput":{ + "type":"structure", + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio.

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

Specifies whether to return session mappings for users or groups. If not specified, the results include session mapping details for both users and groups.

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

The pagination token that indicates the set of results to retrieve.

" + } + } + }, + "ListStudioSessionMappingsOutput":{ + "type":"structure", + "members":{ + "SessionMappings":{ + "shape":"SessionMappingSummaryList", + "documentation":"

A list of session mapping summary objects. Each object includes session mapping details such as creation time, identity type (user or group), and Studio ID.

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

The pagination token that indicates the next set of results to retrieve.

" + } + } + }, + "ListStudiosInput":{ + "type":"structure", + "members":{ + "Marker":{ + "shape":"Marker", + "documentation":"

The pagination token that indicates the set of results to retrieve.

" + } + } + }, + "ListStudiosOutput":{ + "type":"structure", + "members":{ + "Studios":{ + "shape":"StudioSummaryList", + "documentation":"

The list of Studio summary objects.

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

The pagination token that indicates the next set of results to retrieve.

" + } + } + }, "Long":{"type":"long"}, "ManagedScalingPolicy":{ "type":"structure", @@ -3239,7 +3617,7 @@ }, "Tags":{ "shape":"TagList", - "documentation":"

A list of tags associated with a notebook execution. Tags are user-defined key value pairs that consist of a required key string with a maximum of 128 characters and an optional value string with a maximum of 256 characters.

" + "documentation":"

A list of tags associated with a notebook execution. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters and an optional value string with a maximum of 256 characters.

" } }, "documentation":"

A notebook execution. An execution is a specific instance that an EMR Notebook is run using the StartNotebookExecution action.

" @@ -3303,10 +3681,10 @@ "members":{ "AllocationStrategy":{ "shape":"OnDemandProvisioningAllocationStrategy", - "documentation":"

Specifies the strategy to use in launching On-Demand instance fleets. Currently, the only option is lowest-price (the default), which launches the lowest price first.

" + "documentation":"

Specifies the strategy to use in launching On-Demand Instance fleets. Currently, the only option is lowest-price (the default), which launches the lowest price first.

" } }, - "documentation":"

The launch specification for On-Demand instances in the instance fleet, which determines the allocation strategy.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand instances allocation strategy is available in Amazon EMR version 5.12.1 and later.

" + "documentation":"

The launch specification for On-Demand Instances in the instance fleet, which determines the allocation strategy.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. On-Demand Instances allocation strategy is available in Amazon EMR version 5.12.1 and later.

" }, "OptionalArnType":{ "type":"string", @@ -3446,11 +3824,11 @@ "members":{ "ClusterId":{ "shape":"ClusterId", - "documentation":"

Specifies the ID of an EMR cluster where the managed scaling policy is attached.

" + "documentation":"

Specifies the ID of an EMR cluster where the managed scaling policy is attached.

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

Specifies the constraints for the managed scaling policy.

" + "documentation":"

Specifies the constraints for the managed scaling policy.

" } } }, @@ -3545,7 +3923,7 @@ }, "LogEncryptionKmsKeyId":{ "shape":"XmlString", - "documentation":"

The AWS KMS customer master key (CMK) used for encrypting log files. If a value is not provided, the logs will remain encrypted by AES-256. This attribute is only available with EMR version 5.30.0 and later, excluding EMR 6.0.0.

" + "documentation":"

The AWS KMS customer master key (CMK) used for encrypting log files. If a value is not provided, the logs remain encrypted by AES-256. This attribute is only available with Amazon EMR version 5.30.0 and later, excluding Amazon EMR 6.0.0.

" }, "AdditionalInfo":{ "shape":"XmlString", @@ -3613,7 +3991,7 @@ }, "ScaleDownBehavior":{ "shape":"ScaleDownBehavior", - "documentation":"

Specifies the way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR blacklists and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

" + "documentation":"

Specifies the way that individual Amazon EC2 instances terminate when an automatic scale-in activity occurs or an instance group is resized. TERMINATE_AT_INSTANCE_HOUR indicates that Amazon EMR terminates nodes at the instance-hour boundary, regardless of when the request to terminate the instance was submitted. This option is only available with Amazon EMR 5.1.0 and later and is the default for clusters created using that version. TERMINATE_AT_TASK_COMPLETION indicates that Amazon EMR adds nodes to a deny list and drains tasks from nodes before terminating the Amazon EC2 instances, regardless of the instance-hour boundary. With either behavior, Amazon EMR removes the least active nodes first and blocks instance termination if it could lead to HDFS corruption. TERMINATE_AT_TASK_COMPLETION available only in Amazon EMR version 4.1.0 and later, and is the default for versions of Amazon EMR earlier than 5.1.0.

" }, "CustomAmiId":{ "shape":"XmlStringMaxLen256", @@ -3621,7 +3999,7 @@ }, "EbsRootVolumeSize":{ "shape":"Integer", - "documentation":"

The size, in GiB, of the EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later.

" + "documentation":"

The size, in GiB, of the Amazon EBS root device volume of the Linux AMI that is used for each EC2 instance. Available in Amazon EMR version 4.x and later.

" }, "RepoUpgradeOnBoot":{ "shape":"RepoUpgradeOnBoot", @@ -3629,7 +4007,7 @@ }, "KerberosAttributes":{ "shape":"KerberosAttributes", - "documentation":"

Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the EMR Management Guide.

" + "documentation":"

Attributes for Kerberos configuration when Kerberos authentication is enabled using a security configuration. For more information see Use Kerberos Authentication in the Amazon EMR Management Guide.

" }, "StepConcurrencyLevel":{ "shape":"Integer", @@ -3779,6 +4157,74 @@ "type":"list", "member":{"shape":"XmlStringMaxLen256"} }, + "SessionMappingDetail":{ + "type":"structure", + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio.

" + }, + "IdentityId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The globally unique identifier (GUID) of the user or group.

" + }, + "IdentityName":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference.

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

Specifies whether the identity mapped to the Studio is a user or a group.

" + }, + "SessionPolicyArn":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The Amazon Resource Name (ARN) of the session policy associated with the user or group.

" + }, + "CreationTime":{ + "shape":"Date", + "documentation":"

The time the session mapping was created.

" + }, + "LastModifiedTime":{ + "shape":"Date", + "documentation":"

The time the session mapping was last modified.

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

Details for an Amazon EMR Studio session mapping including creation time, user or group ID, Studio ID, and so on.

" + }, + "SessionMappingSummary":{ + "type":"structure", + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio.

" + }, + "IdentityId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The globally unique identifier (GUID) of the user or group from the AWS SSO Identity Store.

" + }, + "IdentityName":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The name of the user or group. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference.

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

Specifies whether the identity mapped to the Studio is a user or a group.

" + }, + "SessionPolicyArn":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The Amazon Resource Name (ARN) of the session policy associated with the user or group.

" + }, + "CreationTime":{ + "shape":"Date", + "documentation":"

The time the session mapping was created.

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

Details for an Amazon EMR Studio session mapping. The details do not include the time the session mapping was last modified.

" + }, + "SessionMappingSummaryList":{ + "type":"list", + "member":{"shape":"SessionMappingSummary"} + }, "SetTerminationProtectionInput":{ "type":"structure", "required":[ @@ -3861,22 +4307,22 @@ "members":{ "TimeoutDurationMinutes":{ "shape":"WholeNumber", - "documentation":"

The spot provisioning timeout period in minutes. If Spot instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.

" + "documentation":"

The spot provisioning timeout period in minutes. If Spot Instances are not provisioned within this time period, the TimeOutAction is taken. Minimum value is 5 and maximum value is 1440. The timeout applies only during initial provisioning, when the cluster is first created.

" }, "TimeoutAction":{ "shape":"SpotProvisioningTimeoutAction", - "documentation":"

The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired; that is, when all Spot instances could not be provisioned within the Spot provisioning timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND specifies that if no Spot instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.

" + "documentation":"

The action to take when TargetSpotCapacity has not been fulfilled when the TimeoutDurationMinutes has expired; that is, when all Spot Instances could not be provisioned within the Spot provisioning timeout. Valid values are TERMINATE_CLUSTER and SWITCH_TO_ON_DEMAND. SWITCH_TO_ON_DEMAND specifies that if no Spot Instances are available, On-Demand Instances should be provisioned to fulfill any remaining Spot capacity.

" }, "BlockDurationMinutes":{ "shape":"WholeNumber", - "documentation":"

The defined duration for Spot instances (also known as Spot blocks) in minutes. When specified, the Spot instance does not terminate before the defined duration expires, and defined duration pricing for Spot instances applies. Valid values are 60, 120, 180, 240, 300, or 360. The duration period starts as soon as a Spot instance receives its instance ID. At the end of the duration, Amazon EC2 marks the Spot instance for termination and provides a Spot instance termination notice, which gives the instance a two-minute warning before it terminates.

" + "documentation":"

The defined duration for Spot Instances (also known as Spot blocks) in minutes. When specified, the Spot Instance does not terminate before the defined duration expires, and defined duration pricing for Spot instances applies. Valid values are 60, 120, 180, 240, 300, or 360. The duration period starts as soon as a Spot Instance receives its instance ID. At the end of the duration, Amazon EC2 marks the Spot Instance for termination and provides a Spot Instance termination notice, which gives the instance a two-minute warning before it terminates.

" }, "AllocationStrategy":{ "shape":"SpotProvisioningAllocationStrategy", - "documentation":"

Specifies the strategy to use in launching Spot instance fleets. Currently, the only option is capacity-optimized (the default), which launches instances from Spot instance pools with optimal capacity for the number of instances that are launching.

" + "documentation":"

Specifies the strategy to use in launching Spot Instance fleets. Currently, the only option is capacity-optimized (the default), which launches instances from Spot Instance pools with optimal capacity for the number of instances that are launching.

" } }, - "documentation":"

The launch specification for Spot instances in the instance fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Spot instance allocation strategy is available in Amazon EMR version 5.12.1 and later.

" + "documentation":"

The launch specification for Spot Instances in the instance fleet, which determines the defined duration, provisioning timeout behavior, and allocation strategy.

The instance fleet configuration is available only in Amazon EMR versions 4.8.0 and later, excluding 5.0.x versions. Spot Instance allocation strategy is available in Amazon EMR version 5.12.1 and later.

" }, "SpotProvisioningTimeoutAction":{ "type":"string", @@ -3924,7 +4370,7 @@ }, "Tags":{ "shape":"TagList", - "documentation":"

A list of tags associated with a notebook execution. Tags are user-defined key value pairs that consist of a required key string with a maximum of 128 characters and an optional value string with a maximum of 256 characters.

" + "documentation":"

A list of tags associated with a notebook execution. Tags are user-defined key-value pairs that consist of a required key string with a maximum of 128 characters and an optional value string with a maximum of 256 characters.

" } } }, @@ -4199,6 +4645,110 @@ "key":{"shape":"String"}, "value":{"shape":"String"} }, + "Studio":{ + "type":"structure", + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the EMR Studio.

" + }, + "StudioArn":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The Amazon Resource Name (ARN) of the EMR Studio.

" + }, + "Name":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The name of the EMR Studio.

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

The detailed description of the EMR Studio.

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

Specifies whether the Studio authenticates users using single sign-on (SSO) or IAM.

" + }, + "VpcId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the VPC associated with the EMR Studio.

" + }, + "SubnetIds":{ + "shape":"SubnetIdList", + "documentation":"

The list of IDs of the subnets associated with the Amazon EMR Studio.

" + }, + "ServiceRole":{ + "shape":"XmlString", + "documentation":"

The name of the IAM role assumed by the Amazon EMR Studio.

" + }, + "UserRole":{ + "shape":"XmlString", + "documentation":"

The name of the IAM role assumed by users logged in to the Amazon EMR Studio.

" + }, + "WorkspaceSecurityGroupId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Workspace security group associated with the Amazon EMR Studio. The Workspace security group allows outbound network traffic to resources in the Engine security group and to the internet.

" + }, + "EngineSecurityGroupId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Engine security group associated with the Amazon EMR Studio. The Engine security group allows inbound network traffic from resources in the Workspace security group.

" + }, + "Url":{ + "shape":"XmlString", + "documentation":"

The unique access URL of the Amazon EMR Studio.

" + }, + "CreationTime":{ + "shape":"Date", + "documentation":"

The time the Amazon EMR Studio was created.

" + }, + "DefaultS3Location":{ + "shape":"XmlString", + "documentation":"

The default Amazon S3 location to back up Amazon EMR Studio Workspaces and notebook files.

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

A list of tags associated with the Amazon EMR Studio.

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

Details for an Amazon EMR Studio including ID, creation time, name, and so on.

" + }, + "StudioSummary":{ + "type":"structure", + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Amazon EMR Studio.

" + }, + "Name":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The name of the Amazon EMR Studio.

" + }, + "VpcId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the Virtual Private Cloud (Amazon VPC) associated with the Amazon EMR Studio.

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

The detailed description of the EMR Studio.

" + }, + "Url":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The unique access URL of the Amazon EMR Studio.

" + }, + "CreationTime":{ + "shape":"Date", + "documentation":"

The time when the Amazon EMR Studio was created.

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

Details for an Amazon EMR Studio, including ID, Name, VPC, and Description. The details do not include subnets, IAM roles, security groups, or tags associated with the Studio.

" + }, + "StudioSummaryList":{ + "type":"list", + "member":{"shape":"StudioSummary"} + }, + "SubnetIdList":{ + "type":"list", + "member":{"shape":"String"} + }, "SupportedProductConfig":{ "type":"structure", "members":{ @@ -4229,7 +4779,7 @@ "documentation":"

A user-defined value, which is optional in a tag. For more information, see Tag Clusters.

" } }, - "documentation":"

A key/value pair containing user-defined metadata that you can associate with an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.

" + "documentation":"

A key-value pair containing user-defined metadata that you can associate with an Amazon EMR resource. Tags make it easier to associate clusters in various ways, such as grouping clusters to track your Amazon EMR resource allocation costs. For more information, see Tag Clusters.

" }, "TagList":{ "type":"list", @@ -4241,7 +4791,7 @@ "members":{ "JobFlowIds":{ "shape":"XmlStringList", - "documentation":"

A list of job flows to be shutdown.

" + "documentation":"

A list of job flows to be shut down.

" } }, "documentation":"

Input to the TerminateJobFlows operation.

" @@ -4278,6 +4828,36 @@ "COUNT_PER_SECOND" ] }, + "UpdateStudioSessionMappingInput":{ + "type":"structure", + "required":[ + "StudioId", + "IdentityType", + "SessionPolicyArn" + ], + "members":{ + "StudioId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The ID of the EMR Studio.

" + }, + "IdentityId":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The globally unique identifier (GUID) of the user or group. For more information, see UserId and GroupId in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.

" + }, + "IdentityName":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The name of the user or group to update. For more information, see UserName and DisplayName in the AWS SSO Identity Store API Reference. Either IdentityName or IdentityId must be specified.

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

Specifies whether the identity to update is a user or a group.

" + }, + "SessionPolicyArn":{ + "shape":"XmlStringMaxLen256", + "documentation":"

The Amazon Resource Name (ARN) of the session policy to associate with the specified user or group.

" + } + } + }, "VolumeSpecification":{ "type":"structure", "required":[ @@ -4325,5 +4905,5 @@ "member":{"shape":"XmlStringMaxLen256"} } }, - "documentation":"

Amazon EMR is a web service that makes it easy to process large amounts of data efficiently. Amazon EMR uses Hadoop processing combined with several AWS products to do tasks such as web indexing, data mining, log file analysis, machine learning, scientific simulation, and data warehousing.

" + "documentation":"

Amazon EMR is a web service that makes it easier to process large amounts of data efficiently. Amazon EMR uses Hadoop processing combined with several AWS services to do tasks such as web indexing, data mining, log file analysis, machine learning, scientific simulation, and data warehouse management.

" } diff --git a/services/eventbridge/pom.xml b/services/eventbridge/pom.xml index c95c1308317c..5c317ddc71d2 100644 --- a/services/eventbridge/pom.xml +++ b/services/eventbridge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 eventbridge AWS Java SDK :: Services :: EventBridge diff --git a/services/firehose/pom.xml b/services/firehose/pom.xml index 33df75901a72..30613b0c723d 100644 --- a/services/firehose/pom.xml +++ b/services/firehose/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 firehose AWS Java SDK :: Services :: Amazon Kinesis Firehose diff --git a/services/fms/pom.xml b/services/fms/pom.xml index 13aff52ed823..b6a2ba8dd70d 100644 --- a/services/fms/pom.xml +++ b/services/fms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 fms AWS Java SDK :: Services :: FMS diff --git a/services/forecast/pom.xml b/services/forecast/pom.xml index a677bbc73304..f865b0994766 100644 --- a/services/forecast/pom.xml +++ b/services/forecast/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 forecast AWS Java SDK :: Services :: Forecast diff --git a/services/forecast/src/main/resources/codegen-resources/paginators-1.json b/services/forecast/src/main/resources/codegen-resources/paginators-1.json index 57661322c1a0..da6de7d8f44d 100644 --- a/services/forecast/src/main/resources/codegen-resources/paginators-1.json +++ b/services/forecast/src/main/resources/codegen-resources/paginators-1.json @@ -30,6 +30,12 @@ "output_token": "NextToken", "result_key": "Forecasts" }, + "ListPredictorBacktestExportJobs": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken", + "result_key": "PredictorBacktestExportJobs" + }, "ListPredictors": { "input_token": "NextToken", "limit_key": "MaxResults", diff --git a/services/forecast/src/main/resources/codegen-resources/service-2.json b/services/forecast/src/main/resources/codegen-resources/service-2.json index 43df730e8051..cc234f8e3cb6 100644 --- a/services/forecast/src/main/resources/codegen-resources/service-2.json +++ b/services/forecast/src/main/resources/codegen-resources/service-2.json @@ -113,6 +113,23 @@ ], "documentation":"

Creates an Amazon Forecast predictor.

In the request, provide a dataset group and either specify an algorithm or let Amazon Forecast choose an algorithm for you using AutoML. If you specify an algorithm, you also can override algorithm-specific hyperparameters.

Amazon Forecast uses the algorithm to train a predictor using the latest version of the datasets in the specified dataset group. You can then generate a forecast using the CreateForecast operation.

To see the evaluation metrics, use the GetAccuracyMetrics operation.

You can specify a featurization configuration to fill and aggregate the data fields in the TARGET_TIME_SERIES dataset to improve model training. For more information, see FeaturizationConfig.

For RELATED_TIME_SERIES datasets, CreatePredictor verifies that the DataFrequency specified when the dataset was created matches the ForecastFrequency. TARGET_TIME_SERIES datasets don't have this restriction. Amazon Forecast also verifies the delimiter and timestamp format. For more information, see howitworks-datasets-groups.

By default, predictors are trained and evaluated at the 0.1 (P10), 0.5 (P50), and 0.9 (P90) quantiles. You can choose custom forecast types to train and evaluate your predictor by setting the ForecastTypes.

AutoML

If you want Amazon Forecast to evaluate each algorithm and choose the one that minimizes the objective function, set PerformAutoML to true. The objective function is defined as the mean of the weighted losses over the forecast types. By default, these are the p10, p50, and p90 quantile losses. For more information, see EvaluationResult.

When AutoML is enabled, the following properties are disallowed:

To get a list of all of your predictors, use the ListPredictors operation.

Before you can use the predictor to create a forecast, the Status of the predictor must be ACTIVE, signifying that training has completed. To get the status, use the DescribePredictor operation.

" }, + "CreatePredictorBacktestExportJob":{ + "name":"CreatePredictorBacktestExportJob", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreatePredictorBacktestExportJobRequest"}, + "output":{"shape":"CreatePredictorBacktestExportJobResponse"}, + "errors":[ + {"shape":"InvalidInputException"}, + {"shape":"ResourceAlreadyExistsException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceInUseException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"

Exports backtest forecasts and accuracy metrics generated by the CreatePredictor operation. Two CSV files are exported to a specified S3 bucket.

You must specify a DataDestination object that includes an AWS Identity and Access Management (IAM) role that Amazon Forecast can assume to access the Amazon S3 bucket. For more information, see aws-forecast-iam-roles.

" + }, "DeleteDataset":{ "name":"DeleteDataset", "http":{ @@ -203,6 +220,21 @@ "documentation":"

Deletes a predictor created using the CreatePredictor operation. You can delete only predictor that have a status of ACTIVE or CREATE_FAILED. To get the status, use the DescribePredictor operation.

", "idempotent":true }, + "DeletePredictorBacktestExportJob":{ + "name":"DeletePredictorBacktestExportJob", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeletePredictorBacktestExportJobRequest"}, + "errors":[ + {"shape":"InvalidInputException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceInUseException"} + ], + "documentation":"

Deletes a predictor backtest export job.

", + "idempotent":true + }, "DescribeDataset":{ "name":"DescribeDataset", "http":{ @@ -293,6 +325,21 @@ "documentation":"

Describes a predictor created using the CreatePredictor operation.

In addition to listing the properties provided in the CreatePredictor request, this operation lists the following properties:

", "idempotent":true }, + "DescribePredictorBacktestExportJob":{ + "name":"DescribePredictorBacktestExportJob", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribePredictorBacktestExportJobRequest"}, + "output":{"shape":"DescribePredictorBacktestExportJobResponse"}, + "errors":[ + {"shape":"InvalidInputException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Describes a predictor backtest export job created using the CreatePredictorBacktestExportJob operation.

In addition to listing the properties provided by the user in the CreatePredictorBacktestExportJob request, this operation lists the following properties:

", + "idempotent":true + }, "GetAccuracyMetrics":{ "name":"GetAccuracyMetrics", "http":{ @@ -382,6 +429,21 @@ "documentation":"

Returns a list of forecasts created using the CreateForecast operation. For each forecast, this operation returns a summary of its properties, including its Amazon Resource Name (ARN). To retrieve the complete set of properties, specify the ARN with the DescribeForecast operation. You can filter the list using an array of Filter objects.

", "idempotent":true }, + "ListPredictorBacktestExportJobs":{ + "name":"ListPredictorBacktestExportJobs", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListPredictorBacktestExportJobsRequest"}, + "output":{"shape":"ListPredictorBacktestExportJobsResponse"}, + "errors":[ + {"shape":"InvalidNextTokenException"}, + {"shape":"InvalidInputException"} + ], + "documentation":"

Returns a list of predictor backtest export jobs created using the CreatePredictorBacktestExportJob operation. This operation returns a summary for each backtest export job. You can filter the list using an array of Filter objects.

To retrieve the complete set of properties for a particular backtest export job, use the ARN with the DescribePredictorBacktestExportJob operation.

", + "idempotent":true + }, "ListPredictors":{ "name":"ListPredictors", "http":{ @@ -724,6 +786,38 @@ } } }, + "CreatePredictorBacktestExportJobRequest":{ + "type":"structure", + "required":[ + "PredictorBacktestExportJobName", + "PredictorArn", + "Destination" + ], + "members":{ + "PredictorBacktestExportJobName":{ + "shape":"Name", + "documentation":"

The name for the backtest export job.

" + }, + "PredictorArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the predictor that you want to export.

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

Optional metadata to help you categorize and organize your backtests. Each tag consists of a key and an optional value, both of which you define. Tag keys and values are case sensitive.

The following restrictions apply to tags:

" + } + } + }, + "CreatePredictorBacktestExportJobResponse":{ + "type":"structure", + "members":{ + "PredictorBacktestExportJobArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the predictor backtest export job that you want to export.

" + } + } + }, "CreatePredictorRequest":{ "type":"structure", "required":[ @@ -805,7 +899,7 @@ "documentation":"

The path to an Amazon Simple Storage Service (Amazon S3) bucket along with the credentials to access the bucket.

" } }, - "documentation":"

The destination for an exported forecast, an AWS Identity and Access Management (IAM) role that allows Amazon Forecast to access the location and, optionally, an AWS Key Management Service (KMS) key. This object is submitted in the CreateForecastExportJob request.

" + "documentation":"

The destination for an export job, an AWS Identity and Access Management (IAM) role that allows Amazon Forecast to access the location and, optionally, an AWS Key Management Service (KMS) key.

" }, "DataSource":{ "type":"structure", @@ -974,6 +1068,16 @@ } } }, + "DeletePredictorBacktestExportJobRequest":{ + "type":"structure", + "required":["PredictorBacktestExportJobArn"], + "members":{ + "PredictorBacktestExportJobArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the predictor backtest export job to delete.

" + } + } + }, "DeletePredictorRequest":{ "type":"structure", "required":["PredictorArn"], @@ -1239,6 +1343,50 @@ } } }, + "DescribePredictorBacktestExportJobRequest":{ + "type":"structure", + "required":["PredictorBacktestExportJobArn"], + "members":{ + "PredictorBacktestExportJobArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the predictor backtest export job.

" + } + } + }, + "DescribePredictorBacktestExportJobResponse":{ + "type":"structure", + "members":{ + "PredictorBacktestExportJobArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the predictor backtest export job.

" + }, + "PredictorBacktestExportJobName":{ + "shape":"Name", + "documentation":"

The name of the predictor backtest export job.

" + }, + "PredictorArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the predictor.

" + }, + "Destination":{"shape":"DataDestination"}, + "Message":{ + "shape":"Message", + "documentation":"

Information about any errors that may have occurred during the backtest export.

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

The status of the predictor backtest export job. States include:

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

When the predictor backtest export job was created.

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

When the last successful export job finished.

" + } + } + }, "DescribePredictorRequest":{ "type":"structure", "required":["PredictorArn"], @@ -1371,7 +1519,7 @@ "members":{ "ForecastType":{ "shape":"ForecastType", - "documentation":"

Forecast types can be quantiles from 0.01 to 0.99 (by increments of 0.01), and the mean.

" + "documentation":"

The Forecast type used to compute WAPE and RMSE.

" }, "WAPE":{ "shape":"Double", @@ -1883,6 +2031,36 @@ } } }, + "ListPredictorBacktestExportJobsRequest":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"NextToken", + "documentation":"

If the result of the previous request was truncated, the response includes a NextToken. To retrieve the next set of results, use the token in the next request. Tokens expire after 24 hours.

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

The number of items to return in the response.

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

An array of filters. For each filter, provide a condition and a match statement. The condition is either IS or IS_NOT, which specifies whether to include or exclude the predictor backtest export jobs that match the statement from the list. The match statement consists of a key and a value.

Filter properties

" + } + } + }, + "ListPredictorBacktestExportJobsResponse":{ + "type":"structure", + "members":{ + "PredictorBacktestExportJobs":{ + "shape":"PredictorBacktestExportJobs", + "documentation":"

An array of objects that summarize the properties of each predictor backtest export job.

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

Returns this token if the response is truncated. To retrieve the next set of results, use the token in the next request.

" + } + } + }, "ListPredictorsRequest":{ "type":"structure", "members":{ @@ -1997,6 +2175,41 @@ "max":256, "pattern":"^[a-zA-Z0-9\\-\\_\\.\\/\\[\\]\\,\\\"\\\\\\s]+$" }, + "PredictorBacktestExportJobSummary":{ + "type":"structure", + "members":{ + "PredictorBacktestExportJobArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of the predictor backtest export job.

" + }, + "PredictorBacktestExportJobName":{ + "shape":"Name", + "documentation":"

The name of the predictor backtest export job.

" + }, + "Destination":{"shape":"DataDestination"}, + "Status":{ + "shape":"Status", + "documentation":"

The status of the predictor backtest export job. States include:

" + }, + "Message":{ + "shape":"ErrorMessage", + "documentation":"

Information about any errors that may have occurred during the backtest export.

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

When the predictor backtest export job was created.

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

When the last successful export job finished.

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

Provides a summary of the predictor backtest export job properties used in the ListPredictorBacktestExportJobs operation. To get a complete set of properties, call the DescribePredictorBacktestExportJob operation, and provide the listed PredictorBacktestExportJobArn.

" + }, + "PredictorBacktestExportJobs":{ + "type":"list", + "member":{"shape":"PredictorBacktestExportJobSummary"} + }, "PredictorEvaluationResults":{ "type":"list", "member":{"shape":"EvaluationResult"} @@ -2113,7 +2326,7 @@ "documentation":"

The Amazon Resource Name (ARN) of an AWS Key Management Service (KMS) key.

" } }, - "documentation":"

The path to the file(s) in an Amazon Simple Storage Service (Amazon S3) bucket, and an AWS Identity and Access Management (IAM) role that Amazon Forecast can assume to access the file(s). Optionally, includes an AWS Key Management Service (KMS) key. This object is part of the DataSource object that is submitted in the CreateDatasetImportJob request, and part of the DataDestination object that is submitted in the CreateForecastExportJob request.

" + "documentation":"

The path to the file(s) in an Amazon Simple Storage Service (Amazon S3) bucket, and an AWS Identity and Access Management (IAM) role that Amazon Forecast can assume to access the file(s). Optionally, includes an AWS Key Management Service (KMS) key. This object is part of the DataSource object that is submitted in the CreateDatasetImportJob request, and part of the DataDestination object.

" }, "S3Path":{ "type":"string", diff --git a/services/forecastquery/pom.xml b/services/forecastquery/pom.xml index 97605c7ae216..1fb91c06b4aa 100644 --- a/services/forecastquery/pom.xml +++ b/services/forecastquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 forecastquery AWS Java SDK :: Services :: Forecastquery diff --git a/services/frauddetector/pom.xml b/services/frauddetector/pom.xml index 9a9d85ada47c..8589239a9bbb 100644 --- a/services/frauddetector/pom.xml +++ b/services/frauddetector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 frauddetector AWS Java SDK :: Services :: FraudDetector diff --git a/services/fsx/pom.xml b/services/fsx/pom.xml index 7dd692d2dc32..233c71f9ad3e 100644 --- a/services/fsx/pom.xml +++ b/services/fsx/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 fsx AWS Java SDK :: Services :: FSx diff --git a/services/gamelift/pom.xml b/services/gamelift/pom.xml index d2e8994701b2..b3927ae862d0 100644 --- a/services/gamelift/pom.xml +++ b/services/gamelift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 gamelift AWS Java SDK :: Services :: AWS GameLift diff --git a/services/glacier/pom.xml b/services/glacier/pom.xml index 1d2ee464e84b..1349c403d896 100644 --- a/services/glacier/pom.xml +++ b/services/glacier/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 glacier AWS Java SDK :: Services :: Amazon Glacier diff --git a/services/globalaccelerator/pom.xml b/services/globalaccelerator/pom.xml index 2985d2832403..5c8b297ce231 100644 --- a/services/globalaccelerator/pom.xml +++ b/services/globalaccelerator/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 globalaccelerator AWS Java SDK :: Services :: Global Accelerator diff --git a/services/glue/pom.xml b/services/glue/pom.xml index ed5503b6e99f..d6abef6c1d68 100644 --- a/services/glue/pom.xml +++ b/services/glue/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 glue diff --git a/services/glue/src/main/resources/codegen-resources/service-2.json b/services/glue/src/main/resources/codegen-resources/service-2.json index 044a0cbed88a..d55787e83e1f 100644 --- a/services/glue/src/main/resources/codegen-resources/service-2.json +++ b/services/glue/src/main/resources/codegen-resources/service-2.json @@ -391,6 +391,25 @@ ], "documentation":"

Creates a new partition.

" }, + "CreatePartitionIndex":{ + "name":"CreatePartitionIndex", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreatePartitionIndexRequest"}, + "output":{"shape":"CreatePartitionIndexResponse"}, + "errors":[ + {"shape":"AlreadyExistsException"}, + {"shape":"InvalidInputException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"ResourceNumberLimitExceededException"}, + {"shape":"InternalServiceException"}, + {"shape":"OperationTimeoutException"}, + {"shape":"GlueEncryptionException"} + ], + "documentation":"

Creates a specified partition index in an existing table.

" + }, "CreateRegistry":{ "name":"CreateRegistry", "http":{ @@ -691,6 +710,24 @@ ], "documentation":"

Deletes a specified partition.

" }, + "DeletePartitionIndex":{ + "name":"DeletePartitionIndex", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeletePartitionIndexRequest"}, + "output":{"shape":"DeletePartitionIndexResponse"}, + "errors":[ + {"shape":"InternalServiceException"}, + {"shape":"OperationTimeoutException"}, + {"shape":"InvalidInputException"}, + {"shape":"EntityNotFoundException"}, + {"shape":"ConflictException"}, + {"shape":"GlueEncryptionException"} + ], + "documentation":"

Deletes a specified partition index from an existing table.

" + }, "DeleteRegistry":{ "name":"DeleteRegistry", "http":{ @@ -2603,6 +2640,38 @@ "exception":true }, "AttemptCount":{"type":"integer"}, + "BackfillError":{ + "type":"structure", + "members":{ + "Code":{ + "shape":"BackfillErrorCode", + "documentation":"

The error code for an error that occurred when registering partition indexes for an existing table.

" + }, + "Partitions":{ + "shape":"BackfillErroredPartitionsList", + "documentation":"

A list of a limited number of partitions in the response.

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

A list of errors that can occur when registering partition indexes for an existing table.

These errors give the details about why an index registration failed and provide a limited number of partitions in the response, so that you can fix the partitions at fault and try registering the index again. The most common set of errors that can occur are categorized as follows:

" + }, + "BackfillErrorCode":{ + "type":"string", + "enum":[ + "ENCRYPTED_PARTITION_ERROR", + "INTERNAL_ERROR", + "INVALID_PARTITION_TYPE_DATA_ERROR", + "MISSING_PARTITION_VALUE_ERROR", + "UNSUPPORTED_PARTITION_CHARACTER_ERROR" + ] + }, + "BackfillErroredPartitionsList":{ + "type":"list", + "member":{"shape":"PartitionValueList"} + }, + "BackfillErrors":{ + "type":"list", + "member":{"shape":"BackfillError"} + }, "BatchCreatePartitionRequest":{ "type":"structure", "required":[ @@ -3955,6 +4024,10 @@ "shape":"SchemaChangePolicy", "documentation":"

The policy that specifies update and delete behaviors for the crawler.

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

A configuration that specifies whether data lineage is enabled for the crawler.

" + }, "State":{ "shape":"CrawlerState", "documentation":"

Indicates whether the crawler is running, or whether a run is pending.

" @@ -3999,6 +4072,13 @@ "documentation":"

Specifies a crawler program that examines a data source and uses classifiers to try to determine its schema. If successful, the crawler records metadata concerning the data source in the AWS Glue Data Catalog.

" }, "CrawlerConfiguration":{"type":"string"}, + "CrawlerLineageSettings":{ + "type":"string", + "enum":[ + "ENABLE", + "DISABLE" + ] + }, "CrawlerList":{ "type":"list", "member":{"shape":"Crawler"} @@ -4226,6 +4306,10 @@ "shape":"RecrawlPolicy", "documentation":"

A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.

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

Specifies data lineage configuration settings for the crawler.

" + }, "Configuration":{ "shape":"CrawlerConfiguration", "documentation":"

Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Configuring a Crawler.

" @@ -4663,6 +4747,37 @@ } } }, + "CreatePartitionIndexRequest":{ + "type":"structure", + "required":[ + "DatabaseName", + "TableName", + "PartitionIndex" + ], + "members":{ + "CatalogId":{ + "shape":"CatalogIdString", + "documentation":"

The catalog ID where the table resides.

" + }, + "DatabaseName":{ + "shape":"NameString", + "documentation":"

Specifies the name of a database in which you want to create a partition index.

" + }, + "TableName":{ + "shape":"NameString", + "documentation":"

Specifies the name of a table in which you want to create a partition index.

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

Specifies a PartitionIndex structure to create a partition index in an existing table.

" + } + } + }, + "CreatePartitionIndexResponse":{ + "type":"structure", + "members":{ + } + }, "CreatePartitionRequest":{ "type":"structure", "required":[ @@ -5540,6 +5655,37 @@ } } }, + "DeletePartitionIndexRequest":{ + "type":"structure", + "required":[ + "DatabaseName", + "TableName", + "IndexName" + ], + "members":{ + "CatalogId":{ + "shape":"CatalogIdString", + "documentation":"

The catalog ID where the table resides.

" + }, + "DatabaseName":{ + "shape":"NameString", + "documentation":"

Specifies the name of a database from which you want to delete a partition index.

" + }, + "TableName":{ + "shape":"NameString", + "documentation":"

Specifies the name of a table from which you want to delete a partition index.

" + }, + "IndexName":{ + "shape":"NameString", + "documentation":"

The name of the partition index to be deleted.

" + } + } + }, + "DeletePartitionIndexResponse":{ + "type":"structure", + "members":{ + } + }, "DeletePartitionRequest":{ "type":"structure", "required":[ @@ -8712,6 +8858,16 @@ ] }, "LatestSchemaVersionBoolean":{"type":"boolean"}, + "LineageConfiguration":{ + "type":"structure", + "members":{ + "CrawlerLineageSettings":{ + "shape":"CrawlerLineageSettings", + "documentation":"

Specifies whether data lineage is enabled for the crawler. Valid values are:

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

Specifies data lineage configuration settings for the crawler.

" + }, "ListCrawlersRequest":{ "type":"structure", "members":{ @@ -9570,7 +9726,11 @@ }, "IndexStatus":{ "shape":"PartitionIndexStatus", - "documentation":"

The status of the partition index.

" + "documentation":"

The status of the partition index.

The possible statuses are:

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

A list of errors that can occur when registering partition indexes for an existing table.

" } }, "documentation":"

A descriptor for a partition index in a table.

" @@ -9586,7 +9746,12 @@ }, "PartitionIndexStatus":{ "type":"string", - "enum":["ACTIVE"] + "enum":[ + "CREATING", + "ACTIVE", + "DELETING", + "FAILED" + ] }, "PartitionInput":{ "type":"structure", @@ -11990,6 +12155,10 @@ "shape":"RecrawlPolicy", "documentation":"

A policy that specifies whether to crawl the entire dataset again, or to crawl only folders that were added since the last crawler run.

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

Specifies data lineage configuration settings for the crawler.

" + }, "Configuration":{ "shape":"CrawlerConfiguration", "documentation":"

Crawler configuration information. This versioned JSON string allows users to specify aspects of a crawler's behavior. For more information, see Configuring a Crawler.

" diff --git a/services/greengrass/pom.xml b/services/greengrass/pom.xml index b3c3001536ba..a1c4d7cfebc7 100644 --- a/services/greengrass/pom.xml +++ b/services/greengrass/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 greengrass AWS Java SDK :: Services :: AWS Greengrass diff --git a/services/groundstation/pom.xml b/services/groundstation/pom.xml index a7948ee9b6bc..d5568dd98d3b 100644 --- a/services/groundstation/pom.xml +++ b/services/groundstation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 groundstation AWS Java SDK :: Services :: GroundStation diff --git a/services/guardduty/pom.xml b/services/guardduty/pom.xml index 8272177efdf4..363994771395 100644 --- a/services/guardduty/pom.xml +++ b/services/guardduty/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 guardduty diff --git a/services/health/pom.xml b/services/health/pom.xml index 56aa0b7276d6..0cd14e2cc0f1 100644 --- a/services/health/pom.xml +++ b/services/health/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 health AWS Java SDK :: Services :: AWS Health APIs and Notifications diff --git a/services/honeycode/pom.xml b/services/honeycode/pom.xml index b489694b8d7f..da34cfe9ae8e 100644 --- a/services/honeycode/pom.xml +++ b/services/honeycode/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 honeycode AWS Java SDK :: Services :: Honeycode diff --git a/services/iam/pom.xml b/services/iam/pom.xml index 4353ce52f7b9..8dc14e0f9f03 100644 --- a/services/iam/pom.xml +++ b/services/iam/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iam AWS Java SDK :: Services :: AWS IAM diff --git a/services/identitystore/pom.xml b/services/identitystore/pom.xml index 045a3aa470b2..4b6e22f797cc 100644 --- a/services/identitystore/pom.xml +++ b/services/identitystore/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 identitystore AWS Java SDK :: Services :: Identitystore diff --git a/services/imagebuilder/pom.xml b/services/imagebuilder/pom.xml index 928d2835ed2c..f166c8bb1801 100644 --- a/services/imagebuilder/pom.xml +++ b/services/imagebuilder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 imagebuilder AWS Java SDK :: Services :: Imagebuilder diff --git a/services/inspector/pom.xml b/services/inspector/pom.xml index 87b78a473b10..d87b865f6389 100644 --- a/services/inspector/pom.xml +++ b/services/inspector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 inspector AWS Java SDK :: Services :: Amazon Inspector Service diff --git a/services/iot/pom.xml b/services/iot/pom.xml index c4b3793c8029..e4c662861cba 100644 --- a/services/iot/pom.xml +++ b/services/iot/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iot AWS Java SDK :: Services :: AWS IoT diff --git a/services/iot/src/main/resources/codegen-resources/service-2.json b/services/iot/src/main/resources/codegen-resources/service-2.json index 37d2f6b29576..3cbd4f4d20db 100644 --- a/services/iot/src/main/resources/codegen-resources/service-2.json +++ b/services/iot/src/main/resources/codegen-resources/service-2.json @@ -9053,6 +9053,11 @@ "documentation":"

The location of the OTA update.

" }, "FileName":{"type":"string"}, + "FileType":{ + "type":"integer", + "max":255, + "min":0 + }, "FindingId":{ "type":"string", "max":128, @@ -12638,6 +12643,10 @@ "shape":"FileName", "documentation":"

The name of the file.

" }, + "fileType":{ + "shape":"FileType", + "documentation":"

An integer value you can include in the job document to allow your devices to identify the type of file received from the cloud.

" + }, "fileVersion":{ "shape":"OTAUpdateFileVersion", "documentation":"

The file version.

" diff --git a/services/iot1clickdevices/pom.xml b/services/iot1clickdevices/pom.xml index 13a762899db1..7c961a42b559 100644 --- a/services/iot1clickdevices/pom.xml +++ b/services/iot1clickdevices/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iot1clickdevices AWS Java SDK :: Services :: IoT 1Click Devices Service diff --git a/services/iot1clickprojects/pom.xml b/services/iot1clickprojects/pom.xml index 3c044b6010d1..50609d5fefb1 100644 --- a/services/iot1clickprojects/pom.xml +++ b/services/iot1clickprojects/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iot1clickprojects AWS Java SDK :: Services :: IoT 1Click Projects diff --git a/services/iotanalytics/pom.xml b/services/iotanalytics/pom.xml index d4980a46b88c..a67b51432741 100644 --- a/services/iotanalytics/pom.xml +++ b/services/iotanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iotanalytics AWS Java SDK :: Services :: IoTAnalytics diff --git a/services/iotdataplane/pom.xml b/services/iotdataplane/pom.xml index a038b304531e..8148d25679be 100644 --- a/services/iotdataplane/pom.xml +++ b/services/iotdataplane/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iotdataplane AWS Java SDK :: Services :: AWS IoT Data Plane diff --git a/services/iotevents/pom.xml b/services/iotevents/pom.xml index 1a11ff0add8e..ee3c4a967ae7 100644 --- a/services/iotevents/pom.xml +++ b/services/iotevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iotevents AWS Java SDK :: Services :: IoT Events diff --git a/services/ioteventsdata/pom.xml b/services/ioteventsdata/pom.xml index 773908efac4e..f896ef83e3b9 100644 --- a/services/ioteventsdata/pom.xml +++ b/services/ioteventsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ioteventsdata AWS Java SDK :: Services :: IoT Events Data diff --git a/services/iotjobsdataplane/pom.xml b/services/iotjobsdataplane/pom.xml index 06a08916330b..54af323d032b 100644 --- a/services/iotjobsdataplane/pom.xml +++ b/services/iotjobsdataplane/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iotjobsdataplane AWS Java SDK :: Services :: IoT Jobs Data Plane diff --git a/services/iotsecuretunneling/pom.xml b/services/iotsecuretunneling/pom.xml index dfb047e72912..8e1c8abe85f6 100644 --- a/services/iotsecuretunneling/pom.xml +++ b/services/iotsecuretunneling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iotsecuretunneling AWS Java SDK :: Services :: IoTSecureTunneling diff --git a/services/iotsitewise/pom.xml b/services/iotsitewise/pom.xml index 8ea3ddee6749..e968e127c115 100644 --- a/services/iotsitewise/pom.xml +++ b/services/iotsitewise/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iotsitewise AWS Java SDK :: Services :: Io T Site Wise diff --git a/services/iotthingsgraph/pom.xml b/services/iotthingsgraph/pom.xml index d8cc5eb2d823..76f04d863f9e 100644 --- a/services/iotthingsgraph/pom.xml +++ b/services/iotthingsgraph/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 iotthingsgraph AWS Java SDK :: Services :: IoTThingsGraph diff --git a/services/ivs/pom.xml b/services/ivs/pom.xml index 02ce098669b5..40dcdd603604 100644 --- a/services/ivs/pom.xml +++ b/services/ivs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ivs AWS Java SDK :: Services :: Ivs diff --git a/services/kafka/pom.xml b/services/kafka/pom.xml index 29d51ebaab02..3551dab2c38a 100644 --- a/services/kafka/pom.xml +++ b/services/kafka/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 kafka AWS Java SDK :: Services :: Kafka diff --git a/services/kafka/src/main/resources/codegen-resources/service-2.json b/services/kafka/src/main/resources/codegen-resources/service-2.json index 36934477840f..0354971783f8 100644 --- a/services/kafka/src/main/resources/codegen-resources/service-2.json +++ b/services/kafka/src/main/resources/codegen-resources/service-2.json @@ -1411,7 +1411,7 @@ "State": { "shape": "ClusterState", "locationName": "state", - "documentation": "\n

The state of the cluster. The possible states are CREATING, ACTIVE, and FAILED.

\n " + "documentation": "\n

The state of the cluster. The possible states are ACTIVE, CREATING, DELETING, FAILED, MAINTENANCE, REBOOTING_BROKER, and UPDATING.

\n " }, "StateInfo" : { "shape" : "StateInfo", @@ -1529,9 +1529,11 @@ "enum": [ "ACTIVE", "CREATING", - "UPDATING", "DELETING", - "FAILED" + "FAILED", + "MAINTENANCE", + "REBOOTING_BROKER", + "UPDATING" ] }, "CompatibleKafkaVersion" : { @@ -1755,7 +1757,7 @@ "State": { "shape": "ClusterState", "locationName": "state", - "documentation": "\n

The state of the cluster. The possible states are CREATING, ACTIVE, and FAILED.

\n " + "documentation": "\n

The state of the cluster. The possible states are ACTIVE, CREATING, DELETING, FAILED, MAINTENANCE, REBOOTING_BROKER, and UPDATING.

\n " } } }, @@ -1849,7 +1851,7 @@ "State": { "shape": "ClusterState", "locationName": "state", - "documentation": "\n

The state of the cluster. The possible states are CREATING, ACTIVE, and FAILED.

\n " + "documentation": "\n

The state of the cluster. The possible states are ACTIVE, CREATING, DELETING, FAILED, MAINTENANCE, REBOOTING_BROKER, and UPDATING.

\n " } } }, diff --git a/services/kendra/pom.xml b/services/kendra/pom.xml index c8f571eaf512..4ca8f5d95ce4 100644 --- a/services/kendra/pom.xml +++ b/services/kendra/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 kendra AWS Java SDK :: Services :: Kendra diff --git a/services/kinesis/pom.xml b/services/kinesis/pom.xml index 5313c298270a..e1c7a9dba805 100644 --- a/services/kinesis/pom.xml +++ b/services/kinesis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 kinesis AWS Java SDK :: Services :: Amazon Kinesis diff --git a/services/kinesisanalytics/pom.xml b/services/kinesisanalytics/pom.xml index 1b515e9886f6..955ae4bf7c5f 100644 --- a/services/kinesisanalytics/pom.xml +++ b/services/kinesisanalytics/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 kinesisanalytics AWS Java SDK :: Services :: Amazon Kinesis Analytics diff --git a/services/kinesisanalyticsv2/pom.xml b/services/kinesisanalyticsv2/pom.xml index a4cc60f1bdde..acfb5e3e2c49 100644 --- a/services/kinesisanalyticsv2/pom.xml +++ b/services/kinesisanalyticsv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 kinesisanalyticsv2 AWS Java SDK :: Services :: Kinesis Analytics V2 diff --git a/services/kinesisvideo/pom.xml b/services/kinesisvideo/pom.xml index a2d3d1fd2697..450b109645be 100644 --- a/services/kinesisvideo/pom.xml +++ b/services/kinesisvideo/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 kinesisvideo diff --git a/services/kinesisvideoarchivedmedia/pom.xml b/services/kinesisvideoarchivedmedia/pom.xml index 4d1740845090..6c1c287c0195 100644 --- a/services/kinesisvideoarchivedmedia/pom.xml +++ b/services/kinesisvideoarchivedmedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 kinesisvideoarchivedmedia AWS Java SDK :: Services :: Kinesis Video Archived Media diff --git a/services/kinesisvideomedia/pom.xml b/services/kinesisvideomedia/pom.xml index dcfbc646b898..ab770b2d8e93 100644 --- a/services/kinesisvideomedia/pom.xml +++ b/services/kinesisvideomedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 kinesisvideomedia AWS Java SDK :: Services :: Kinesis Video Media diff --git a/services/kinesisvideosignaling/pom.xml b/services/kinesisvideosignaling/pom.xml index b75fe757c7b4..99586c627f8a 100644 --- a/services/kinesisvideosignaling/pom.xml +++ b/services/kinesisvideosignaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 kinesisvideosignaling AWS Java SDK :: Services :: Kinesis Video Signaling diff --git a/services/kms/pom.xml b/services/kms/pom.xml index d7cb37b59af8..3bf498de149d 100644 --- a/services/kms/pom.xml +++ b/services/kms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 kms AWS Java SDK :: Services :: AWS KMS diff --git a/services/lakeformation/pom.xml b/services/lakeformation/pom.xml index 532b7e12ad1c..ad18ad21b42e 100644 --- a/services/lakeformation/pom.xml +++ b/services/lakeformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 lakeformation AWS Java SDK :: Services :: LakeFormation diff --git a/services/lambda/pom.xml b/services/lambda/pom.xml index d13c88d56644..197044175eeb 100644 --- a/services/lambda/pom.xml +++ b/services/lambda/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 lambda AWS Java SDK :: Services :: AWS Lambda diff --git a/services/lambda/src/main/resources/codegen-resources/paginators-1.json b/services/lambda/src/main/resources/codegen-resources/paginators-1.json index dd31bcb2ceea..cd03e6bb38f0 100644 --- a/services/lambda/src/main/resources/codegen-resources/paginators-1.json +++ b/services/lambda/src/main/resources/codegen-resources/paginators-1.json @@ -6,6 +6,12 @@ "output_token": "NextMarker", "result_key": "Aliases" }, + "ListCodeSigningConfigs": { + "input_token": "Marker", + "limit_key": "MaxItems", + "output_token": "NextMarker", + "result_key": "CodeSigningConfigs" + }, "ListEventSourceMappings": { "input_token": "Marker", "limit_key": "MaxItems", @@ -24,6 +30,12 @@ "output_token": "NextMarker", "result_key": "Functions" }, + "ListFunctionsByCodeSigningConfig": { + "input_token": "Marker", + "limit_key": "MaxItems", + "output_token": "NextMarker", + "result_key": "FunctionArns" + }, "ListLayerVersions": { "input_token": "Marker", "limit_key": "MaxItems", diff --git a/services/lambda/src/main/resources/codegen-resources/service-2.json b/services/lambda/src/main/resources/codegen-resources/service-2.json index faf48b53dc40..5c9a215f7747 100644 --- a/services/lambda/src/main/resources/codegen-resources/service-2.json +++ b/services/lambda/src/main/resources/codegen-resources/service-2.json @@ -68,6 +68,21 @@ ], "documentation":"

Creates an alias for a Lambda function version. Use aliases to provide clients with a function identifier that you can update to invoke a different version.

You can also map an alias to split invocation requests between two versions. Use the RoutingConfig parameter to specify a second version and the percentage of invocation requests that it receives.

" }, + "CreateCodeSigningConfig":{ + "name":"CreateCodeSigningConfig", + "http":{ + "method":"POST", + "requestUri":"/2020-04-22/code-signing-configs/", + "responseCode":201 + }, + "input":{"shape":"CreateCodeSigningConfigRequest"}, + "output":{"shape":"CreateCodeSigningConfigResponse"}, + "errors":[ + {"shape":"ServiceException"}, + {"shape":"InvalidParameterValueException"} + ], + "documentation":"

Creates a code signing configuration. A code signing configuration defines a list of allowed signing profiles and defines the code-signing validation policy (action to be taken if deployment validation checks fail).

" + }, "CreateEventSourceMapping":{ "name":"CreateEventSourceMapping", "http":{ @@ -101,9 +116,12 @@ {"shape":"ResourceNotFoundException"}, {"shape":"ResourceConflictException"}, {"shape":"TooManyRequestsException"}, - {"shape":"CodeStorageExceededException"} + {"shape":"CodeStorageExceededException"}, + {"shape":"CodeVerificationFailedException"}, + {"shape":"InvalidCodeSignatureException"}, + {"shape":"CodeSigningConfigNotFoundException"} ], - "documentation":"

Creates a Lambda function. To create a function, you need a deployment package and an execution role. The deployment package contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.

When you create a function, Lambda provisions an instance of the function and its supporting resources. If your function connects to a VPC, this process can take a minute or so. During this time, you can't invoke or modify the function. The State, StateReason, and StateReasonCode fields in the response from GetFunctionConfiguration indicate when the function is ready to invoke. For more information, see Function States.

A function has an unpublished version, and can have published versions and aliases. The unpublished version changes when you update your function's code and configuration. A published version is a snapshot of your function code and configuration that can't be changed. An alias is a named resource that maps to a version, and can be changed to map to a different version. Use the Publish parameter to create version 1 of your function from its initial configuration.

The other parameters let you configure version-specific and function-level settings. You can modify version-specific settings later with UpdateFunctionConfiguration. Function-level settings apply to both the unpublished and published versions of the function, and include tags (TagResource) and per-function concurrency limits (PutFunctionConcurrency).

If another account or an AWS service invokes your function, use AddPermission to grant permission by creating a resource-based IAM policy. You can grant permissions at the function level, on a version, or on an alias.

To invoke your function directly, use Invoke. To invoke your function in response to events in other AWS services, create an event source mapping (CreateEventSourceMapping), or configure a function trigger in the other service. For more information, see Invoking Functions.

" + "documentation":"

Creates a Lambda function. To create a function, you need a deployment package and an execution role. The deployment package contains your function code. The execution role grants the function permission to use AWS services, such as Amazon CloudWatch Logs for log streaming and AWS X-Ray for request tracing.

When you create a function, Lambda provisions an instance of the function and its supporting resources. If your function connects to a VPC, this process can take a minute or so. During this time, you can't invoke or modify the function. The State, StateReason, and StateReasonCode fields in the response from GetFunctionConfiguration indicate when the function is ready to invoke. For more information, see Function States.

A function has an unpublished version, and can have published versions and aliases. The unpublished version changes when you update your function's code and configuration. A published version is a snapshot of your function code and configuration that can't be changed. An alias is a named resource that maps to a version, and can be changed to map to a different version. Use the Publish parameter to create version 1 of your function from its initial configuration.

The other parameters let you configure version-specific and function-level settings. You can modify version-specific settings later with UpdateFunctionConfiguration. Function-level settings apply to both the unpublished and published versions of the function, and include tags (TagResource) and per-function concurrency limits (PutFunctionConcurrency).

To enable code signing for this function, specify the ARN of a code-signing configuration. When a user attempts to deploy a code package with UpdateFunctionCode, Lambda checks that the code package has a valid signature from a trusted publisher. The code-signing configuration includes set set of signing profiles, which define the trusted publishers for this function.

If another account or an AWS service invokes your function, use AddPermission to grant permission by creating a resource-based IAM policy. You can grant permissions at the function level, on a version, or on an alias.

To invoke your function directly, use Invoke. To invoke your function in response to events in other AWS services, create an event source mapping (CreateEventSourceMapping), or configure a function trigger in the other service. For more information, see Invoking Functions.

" }, "DeleteAlias":{ "name":"DeleteAlias", @@ -121,6 +139,23 @@ ], "documentation":"

Deletes a Lambda function alias.

" }, + "DeleteCodeSigningConfig":{ + "name":"DeleteCodeSigningConfig", + "http":{ + "method":"DELETE", + "requestUri":"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}", + "responseCode":204 + }, + "input":{"shape":"DeleteCodeSigningConfigRequest"}, + "output":{"shape":"DeleteCodeSigningConfigResponse"}, + "errors":[ + {"shape":"ServiceException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ResourceConflictException"} + ], + "documentation":"

Deletes the code signing configuration. You can delete the code signing configuration only if no function is using it.

" + }, "DeleteEventSourceMapping":{ "name":"DeleteEventSourceMapping", "http":{ @@ -156,6 +191,24 @@ ], "documentation":"

Deletes a Lambda function. To delete a specific function version, use the Qualifier parameter. Otherwise, all versions and aliases are deleted.

To delete Lambda event source mappings that invoke a function, use DeleteEventSourceMapping. For AWS services and resources that invoke your function directly, delete the trigger in the service where you originally configured it.

" }, + "DeleteFunctionCodeSigningConfig":{ + "name":"DeleteFunctionCodeSigningConfig", + "http":{ + "method":"DELETE", + "requestUri":"/2020-06-30/functions/{FunctionName}/code-signing-config", + "responseCode":204 + }, + "input":{"shape":"DeleteFunctionCodeSigningConfigRequest"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"CodeSigningConfigNotFoundException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"ResourceConflictException"} + ], + "documentation":"

Removes the code signing configuration from the function.

" + }, "DeleteFunctionConcurrency":{ "name":"DeleteFunctionConcurrency", "http":{ @@ -252,6 +305,22 @@ ], "documentation":"

Returns details about a Lambda function alias.

" }, + "GetCodeSigningConfig":{ + "name":"GetCodeSigningConfig", + "http":{ + "method":"GET", + "requestUri":"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}", + "responseCode":200 + }, + "input":{"shape":"GetCodeSigningConfigRequest"}, + "output":{"shape":"GetCodeSigningConfigResponse"}, + "errors":[ + {"shape":"ServiceException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Returns information about the specified code signing configuration.

" + }, "GetEventSourceMapping":{ "name":"GetEventSourceMapping", "http":{ @@ -286,6 +355,23 @@ ], "documentation":"

Returns information about the function or function version, with a link to download the deployment package that's valid for 10 minutes. If you specify a function version, only details that are specific to that version are returned.

" }, + "GetFunctionCodeSigningConfig":{ + "name":"GetFunctionCodeSigningConfig", + "http":{ + "method":"GET", + "requestUri":"/2020-06-30/functions/{FunctionName}/code-signing-config", + "responseCode":200 + }, + "input":{"shape":"GetFunctionCodeSigningConfigRequest"}, + "output":{"shape":"GetFunctionCodeSigningConfigResponse"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ServiceException"}, + {"shape":"TooManyRequestsException"} + ], + "documentation":"

Returns the code signing configuration for the specified function.

" + }, "GetFunctionConcurrency":{ "name":"GetFunctionConcurrency", "http":{ @@ -497,6 +583,21 @@ ], "documentation":"

Returns a list of aliases for a Lambda function.

" }, + "ListCodeSigningConfigs":{ + "name":"ListCodeSigningConfigs", + "http":{ + "method":"GET", + "requestUri":"/2020-04-22/code-signing-configs/", + "responseCode":200 + }, + "input":{"shape":"ListCodeSigningConfigsRequest"}, + "output":{"shape":"ListCodeSigningConfigsResponse"}, + "errors":[ + {"shape":"ServiceException"}, + {"shape":"InvalidParameterValueException"} + ], + "documentation":"

Returns a list of code signing configurations for the specified function. A request returns up to 10,000 configurations per call. You can use the MaxItems parameter to return fewer configurations per call.

" + }, "ListEventSourceMappings":{ "name":"ListEventSourceMappings", "http":{ @@ -547,6 +648,22 @@ ], "documentation":"

Returns a list of Lambda functions, with the version-specific configuration of each. Lambda returns up to 50 functions per call.

Set FunctionVersion to ALL to include all published versions of each function in addition to the unpublished version. To get more information about a function or version, use GetFunction.

" }, + "ListFunctionsByCodeSigningConfig":{ + "name":"ListFunctionsByCodeSigningConfig", + "http":{ + "method":"GET", + "requestUri":"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}/functions", + "responseCode":200 + }, + "input":{"shape":"ListFunctionsByCodeSigningConfigRequest"}, + "output":{"shape":"ListFunctionsByCodeSigningConfigResponse"}, + "errors":[ + {"shape":"ServiceException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

List the functions that use the specified code signing configuration. You can use this method prior to deleting a code signing configuration, to verify that no functions are using it.

" + }, "ListLayerVersions":{ "name":"ListLayerVersions", "http":{ @@ -668,6 +785,25 @@ ], "documentation":"

Creates a version from the current code and configuration of a function. Use versions to create a snapshot of your function code and configuration that doesn't change.

AWS Lambda doesn't publish a version if the function's configuration and code haven't changed since the last version. Use UpdateFunctionCode or UpdateFunctionConfiguration to update the function before publishing a version.

Clients can invoke versions directly or with an alias. To create an alias, use CreateAlias.

" }, + "PutFunctionCodeSigningConfig":{ + "name":"PutFunctionCodeSigningConfig", + "http":{ + "method":"PUT", + "requestUri":"/2020-06-30/functions/{FunctionName}/code-signing-config", + "responseCode":200 + }, + "input":{"shape":"PutFunctionCodeSigningConfigRequest"}, + "output":{"shape":"PutFunctionCodeSigningConfigResponse"}, + "errors":[ + {"shape":"ServiceException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"ResourceConflictException"}, + {"shape":"CodeSigningConfigNotFoundException"} + ], + "documentation":"

Update the code signing configuration for the function. Changes to the code signing configuration take effect the next time a user tries to deploy a code package to the function.

" + }, "PutFunctionConcurrency":{ "name":"PutFunctionConcurrency", "http":{ @@ -808,6 +944,22 @@ ], "documentation":"

Updates the configuration of a Lambda function alias.

" }, + "UpdateCodeSigningConfig":{ + "name":"UpdateCodeSigningConfig", + "http":{ + "method":"PUT", + "requestUri":"/2020-04-22/code-signing-configs/{CodeSigningConfigArn}", + "responseCode":200 + }, + "input":{"shape":"UpdateCodeSigningConfigRequest"}, + "output":{"shape":"UpdateCodeSigningConfigResponse"}, + "errors":[ + {"shape":"ServiceException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"ResourceNotFoundException"} + ], + "documentation":"

Update the code signing configuration. Changes to the code signing configuration take effect the next time a user tries to deploy a code package to the function.

" + }, "UpdateEventSourceMapping":{ "name":"UpdateEventSourceMapping", "http":{ @@ -843,9 +995,12 @@ {"shape":"TooManyRequestsException"}, {"shape":"CodeStorageExceededException"}, {"shape":"PreconditionFailedException"}, - {"shape":"ResourceConflictException"} + {"shape":"ResourceConflictException"}, + {"shape":"CodeVerificationFailedException"}, + {"shape":"InvalidCodeSignatureException"}, + {"shape":"CodeSigningConfigNotFoundException"} ], - "documentation":"

Updates a Lambda function's code.

The function's code is locked when you publish a version. You can't modify the code of a published version, only the unpublished version.

" + "documentation":"

Updates a Lambda function's code. If code signing is enabled for the function, the code package must be signed by a trusted publisher. For more information, see Configuring code signing.

The function's code is locked when you publish a version. You can't modify the code of a published version, only the unpublished version.

" }, "UpdateFunctionConfiguration":{ "name":"UpdateFunctionConfiguration", @@ -862,7 +1017,10 @@ {"shape":"InvalidParameterValueException"}, {"shape":"TooManyRequestsException"}, {"shape":"ResourceConflictException"}, - {"shape":"PreconditionFailedException"} + {"shape":"PreconditionFailedException"}, + {"shape":"CodeVerificationFailedException"}, + {"shape":"InvalidCodeSignatureException"}, + {"shape":"CodeSigningConfigNotFoundException"} ], "documentation":"

Modify the version-specific settings of a Lambda function.

When you update a function, Lambda provisions an instance of the function and its supporting resources. If your function connects to a VPC, this process can take a minute. During this time, you can't modify the function, but you can still invoke it. The LastUpdateStatus, LastUpdateStatusReason, and LastUpdateStatusReasonCode fields in the response from GetFunctionConfiguration indicate when the update is complete and the function is processing events with the new configuration. For more information, see Function States.

These settings can vary between versions of a function and are locked when you publish a version. You can't modify the configuration of a published version, only the unpublished version.

To configure function concurrency, use PutFunctionConcurrency. To grant invoke permissions to an account or AWS service, use AddPermission.

" }, @@ -1109,6 +1267,17 @@ }, "documentation":"

The traffic-shifting configuration of a Lambda function alias.

" }, + "AllowedPublishers":{ + "type":"structure", + "required":["SigningProfileVersionArns"], + "members":{ + "SigningProfileVersionArns":{ + "shape":"SigningProfileVersionArns", + "documentation":"

The Amazon Resource Name (ARN) for each of the signing profiles. A signing profile defines a trusted user who can sign a code package.

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

List of signing profiles that can sign a code package.

" + }, "Arn":{ "type":"string", "pattern":"arn:(aws[a-zA-Z0-9-]*):([a-zA-Z0-9\\-])+:([a-z]{2}(-gov)?-[a-z]+-\\d{1})?:(\\d{12})?:(.*)" @@ -1128,6 +1297,83 @@ "streaming":true }, "Boolean":{"type":"boolean"}, + "CodeSigningConfig":{ + "type":"structure", + "required":[ + "CodeSigningConfigId", + "CodeSigningConfigArn", + "AllowedPublishers", + "CodeSigningPolicies", + "LastModified" + ], + "members":{ + "CodeSigningConfigId":{ + "shape":"CodeSigningConfigId", + "documentation":"

Unique identifer for the Code signing configuration.

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

The Amazon Resource Name (ARN) of the Code signing configuration.

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

Code signing configuration description.

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

List of allowed publishers.

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

The code signing policy controls the validation failure action for signature mismatch or expiry.

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

The date and time that the Code signing configuration was last modified, in ISO-8601 format (YYYY-MM-DDThh:mm:ss.sTZD).

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

Details about a Code signing configuration.

" + }, + "CodeSigningConfigArn":{ + "type":"string", + "max":200, + "pattern":"arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}((-gov)|(-iso(b?)))?-[a-z]+-\\d{1}:\\d{12}:code-signing-config:csc-[a-z0-9]{17}" + }, + "CodeSigningConfigId":{ + "type":"string", + "pattern":"csc-[a-zA-Z0-9-_\\.]{17}" + }, + "CodeSigningConfigList":{ + "type":"list", + "member":{"shape":"CodeSigningConfig"} + }, + "CodeSigningConfigNotFoundException":{ + "type":"structure", + "members":{ + "Type":{"shape":"String"}, + "Message":{"shape":"String"} + }, + "documentation":"

The specified code signing configuration does not exist.

", + "error":{"httpStatusCode":404}, + "exception":true + }, + "CodeSigningPolicies":{ + "type":"structure", + "members":{ + "UntrustedArtifactOnDeployment":{ + "shape":"CodeSigningPolicy", + "documentation":"

Code signing configuration policy for deployment validation failure. If you set the policy to Enforce, Lambda blocks the deployment request if code-signing validation checks fail. If you set the policy to Warn, Lambda allows the deployment and creates a CloudWatch log.

Default value: Warn

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

Code signing configuration policies specifies the validation failure action for signature mismatch or expiry.

" + }, + "CodeSigningPolicy":{ + "type":"string", + "enum":[ + "Warn", + "Enforce" + ] + }, "CodeStorageExceededException":{ "type":"structure", "members":{ @@ -1141,10 +1387,20 @@ "error":{"httpStatusCode":400}, "exception":true }, + "CodeVerificationFailedException":{ + "type":"structure", + "members":{ + "Type":{"shape":"String"}, + "Message":{"shape":"String"} + }, + "documentation":"

The code signature failed one or more of the validation checks for signature mismatch or expiry, and the code signing policy is set to ENFORCE. Lambda blocks the deployment.

", + "error":{"httpStatusCode":400}, + "exception":true + }, "CompatibleRuntimes":{ "type":"list", "member":{"shape":"Runtime"}, - "max":5 + "max":15 }, "Concurrency":{ "type":"structure", @@ -1187,6 +1443,34 @@ } } }, + "CreateCodeSigningConfigRequest":{ + "type":"structure", + "required":["AllowedPublishers"], + "members":{ + "Description":{ + "shape":"Description", + "documentation":"

Descriptive name for this code signing configuration.

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

Signing profiles for this code signing configuration.

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

The code signing policies define the actions to take if the validation checks fail.

" + } + } + }, + "CreateCodeSigningConfigResponse":{ + "type":"structure", + "required":["CodeSigningConfig"], + "members":{ + "CodeSigningConfig":{ + "shape":"CodeSigningConfig", + "documentation":"

The code signing configuration.

" + } + } + }, "CreateEventSourceMappingRequest":{ "type":"structure", "required":[ @@ -1333,6 +1617,10 @@ "FileSystemConfigs":{ "shape":"FileSystemConfigList", "documentation":"

Connection settings for an Amazon EFS file system.

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

To enable code signing for this function, specify the ARN of a code-signing configuration. A code-signing configuration includes set set of signing profiles, which define the trusted publishers for this function.

" } } }, @@ -1368,6 +1656,23 @@ } } }, + "DeleteCodeSigningConfigRequest":{ + "type":"structure", + "required":["CodeSigningConfigArn"], + "members":{ + "CodeSigningConfigArn":{ + "shape":"CodeSigningConfigArn", + "documentation":"

The The Amazon Resource Name (ARN) of the code signing configuration.

", + "location":"uri", + "locationName":"CodeSigningConfigArn" + } + } + }, + "DeleteCodeSigningConfigResponse":{ + "type":"structure", + "members":{ + } + }, "DeleteEventSourceMappingRequest":{ "type":"structure", "required":["UUID"], @@ -1380,6 +1685,18 @@ } } }, + "DeleteFunctionCodeSigningConfigRequest":{ + "type":"structure", + "required":["FunctionName"], + "members":{ + "FunctionName":{ + "shape":"FunctionName", + "documentation":"

The name of the Lambda function.

Name formats

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

", + "location":"uri", + "locationName":"FunctionName" + } + } + }, "DeleteFunctionConcurrencyRequest":{ "type":"structure", "required":["FunctionName"], @@ -1762,6 +2079,10 @@ "type":"string", "pattern":"arn:(aws[a-zA-Z-]*)?:lambda:[a-z]{2}(-gov)?-[a-z]+-\\d{1}:\\d{12}:function:[a-zA-Z0-9-_]+(:(\\$LATEST|[a-zA-Z0-9-_]+))?" }, + "FunctionArnList":{ + "type":"list", + "member":{"shape":"FunctionArn"} + }, "FunctionCode":{ "type":"structure", "members":{ @@ -1908,6 +2229,14 @@ "FileSystemConfigs":{ "shape":"FileSystemConfigList", "documentation":"

Connection settings for an Amazon EFS file system.

" + }, + "SigningProfileVersionArn":{ + "shape":"Arn", + "documentation":"

The ARN of the signing profile version.

" + }, + "SigningJobArn":{ + "shape":"Arn", + "documentation":"

The ARN of the signing job.

" } }, "documentation":"

Details about a function's configuration.

" @@ -1994,6 +2323,28 @@ } } }, + "GetCodeSigningConfigRequest":{ + "type":"structure", + "required":["CodeSigningConfigArn"], + "members":{ + "CodeSigningConfigArn":{ + "shape":"CodeSigningConfigArn", + "documentation":"

The The Amazon Resource Name (ARN) of the code signing configuration.

", + "location":"uri", + "locationName":"CodeSigningConfigArn" + } + } + }, + "GetCodeSigningConfigResponse":{ + "type":"structure", + "required":["CodeSigningConfig"], + "members":{ + "CodeSigningConfig":{ + "shape":"CodeSigningConfig", + "documentation":"

The code signing configuration

" + } + } + }, "GetEventSourceMappingRequest":{ "type":"structure", "required":["UUID"], @@ -2006,6 +2357,35 @@ } } }, + "GetFunctionCodeSigningConfigRequest":{ + "type":"structure", + "required":["FunctionName"], + "members":{ + "FunctionName":{ + "shape":"FunctionName", + "documentation":"

The name of the Lambda function.

Name formats

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

", + "location":"uri", + "locationName":"FunctionName" + } + } + }, + "GetFunctionCodeSigningConfigResponse":{ + "type":"structure", + "required":[ + "CodeSigningConfigArn", + "FunctionName" + ], + "members":{ + "CodeSigningConfigArn":{ + "shape":"CodeSigningConfigArn", + "documentation":"

The The Amazon Resource Name (ARN) of the code signing configuration.

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

The name of the Lambda function.

Name formats

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

" + } + } + }, "GetFunctionConcurrencyRequest":{ "type":"structure", "required":["FunctionName"], @@ -2294,6 +2674,16 @@ }, "HttpStatus":{"type":"integer"}, "Integer":{"type":"integer"}, + "InvalidCodeSignatureException":{ + "type":"structure", + "members":{ + "Type":{"shape":"String"}, + "Message":{"shape":"String"} + }, + "documentation":"

The code signature failed the integrity check. Lambda always blocks deployment if the integrity check fails, even if code signing policy is set to WARN.

", + "error":{"httpStatusCode":400}, + "exception":true + }, "InvalidParameterValueException":{ "type":"structure", "members":{ @@ -2556,6 +2946,14 @@ "CodeSize":{ "shape":"Long", "documentation":"

The size of the layer archive in bytes.

" + }, + "SigningProfileVersionArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) for a signing profile version.

" + }, + "SigningJobArn":{ + "shape":"Arn", + "documentation":"

The Amazon Resource Name (ARN) of a signing job.

" } }, "documentation":"

An AWS Lambda layer.

" @@ -2626,6 +3024,14 @@ "CodeSize":{ "shape":"Long", "documentation":"

The size of the layer archive in bytes.

" + }, + "SigningProfileVersionArn":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) for a signing profile version.

" + }, + "SigningJobArn":{ + "shape":"String", + "documentation":"

The Amazon Resource Name (ARN) of a signing job.

" } }, "documentation":"

Details about a version of an AWS Lambda layer.

" @@ -2738,6 +3144,36 @@ } } }, + "ListCodeSigningConfigsRequest":{ + "type":"structure", + "members":{ + "Marker":{ + "shape":"String", + "documentation":"

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

", + "location":"querystring", + "locationName":"Marker" + }, + "MaxItems":{ + "shape":"MaxListItems", + "documentation":"

Maximum number of items to return.

", + "location":"querystring", + "locationName":"MaxItems" + } + } + }, + "ListCodeSigningConfigsResponse":{ + "type":"structure", + "members":{ + "NextMarker":{ + "shape":"String", + "documentation":"

The pagination token that's included if more results are available.

" + }, + "CodeSigningConfigs":{ + "shape":"CodeSigningConfigList", + "documentation":"

The code signing configurations

" + } + } + }, "ListEventSourceMappingsRequest":{ "type":"structure", "members":{ @@ -2817,6 +3253,43 @@ } } }, + "ListFunctionsByCodeSigningConfigRequest":{ + "type":"structure", + "required":["CodeSigningConfigArn"], + "members":{ + "CodeSigningConfigArn":{ + "shape":"CodeSigningConfigArn", + "documentation":"

The The Amazon Resource Name (ARN) of the code signing configuration.

", + "location":"uri", + "locationName":"CodeSigningConfigArn" + }, + "Marker":{ + "shape":"String", + "documentation":"

Specify the pagination token that's returned by a previous request to retrieve the next page of results.

", + "location":"querystring", + "locationName":"Marker" + }, + "MaxItems":{ + "shape":"MaxListItems", + "documentation":"

Maximum number of items to return.

", + "location":"querystring", + "locationName":"MaxItems" + } + } + }, + "ListFunctionsByCodeSigningConfigResponse":{ + "type":"structure", + "members":{ + "NextMarker":{ + "shape":"String", + "documentation":"

The pagination token that's included if more results are available.

" + }, + "FunctionArns":{ + "shape":"FunctionArnList", + "documentation":"

The function ARNs.

" + } + } + }, "ListFunctionsRequest":{ "type":"structure", "members":{ @@ -3332,6 +3805,42 @@ } } }, + "PutFunctionCodeSigningConfigRequest":{ + "type":"structure", + "required":[ + "CodeSigningConfigArn", + "FunctionName" + ], + "members":{ + "CodeSigningConfigArn":{ + "shape":"CodeSigningConfigArn", + "documentation":"

The The Amazon Resource Name (ARN) of the code signing configuration.

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

The name of the Lambda function.

Name formats

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

", + "location":"uri", + "locationName":"FunctionName" + } + } + }, + "PutFunctionCodeSigningConfigResponse":{ + "type":"structure", + "required":[ + "CodeSigningConfigArn", + "FunctionName" + ], + "members":{ + "CodeSigningConfigArn":{ + "shape":"CodeSigningConfigArn", + "documentation":"

The The Amazon Resource Name (ARN) of the code signing configuration.

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

The name of the Lambda function.

Name formats

The length constraint applies only to the full ARN. If you specify only the function name, it is limited to 64 characters in length.

" + } + } + }, "PutFunctionConcurrencyRequest":{ "type":"structure", "required":[ @@ -3659,6 +4168,12 @@ "error":{"httpStatusCode":500}, "exception":true }, + "SigningProfileVersionArns":{ + "type":"list", + "member":{"shape":"Arn"}, + "max":20, + "min":1 + }, "SourceAccessConfiguration":{ "type":"structure", "members":{ @@ -3908,6 +4423,40 @@ } } }, + "UpdateCodeSigningConfigRequest":{ + "type":"structure", + "required":["CodeSigningConfigArn"], + "members":{ + "CodeSigningConfigArn":{ + "shape":"CodeSigningConfigArn", + "documentation":"

The The Amazon Resource Name (ARN) of the code signing configuration.

", + "location":"uri", + "locationName":"CodeSigningConfigArn" + }, + "Description":{ + "shape":"Description", + "documentation":"

Descriptive name for this code signing configuration.

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

Signing profiles for this code signing configuration.

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

The code signing policy.

" + } + } + }, + "UpdateCodeSigningConfigResponse":{ + "type":"structure", + "required":["CodeSigningConfig"], + "members":{ + "CodeSigningConfig":{ + "shape":"CodeSigningConfig", + "documentation":"

The code signing configuration

" + } + } + }, "UpdateEventSourceMappingRequest":{ "type":"structure", "required":["UUID"], diff --git a/services/lexmodelbuilding/pom.xml b/services/lexmodelbuilding/pom.xml index 791d28de46f1..cd79a7d7b8df 100644 --- a/services/lexmodelbuilding/pom.xml +++ b/services/lexmodelbuilding/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 lexmodelbuilding AWS Java SDK :: Services :: Amazon Lex Model Building diff --git a/services/lexruntime/pom.xml b/services/lexruntime/pom.xml index 41487d21c9e4..90250ede40e6 100644 --- a/services/lexruntime/pom.xml +++ b/services/lexruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 lexruntime AWS Java SDK :: Services :: Amazon Lex Runtime diff --git a/services/licensemanager/pom.xml b/services/licensemanager/pom.xml index 6be3ff71f4de..dec0e591da58 100644 --- a/services/licensemanager/pom.xml +++ b/services/licensemanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 licensemanager AWS Java SDK :: Services :: License Manager diff --git a/services/licensemanager/src/main/resources/codegen-resources/service-2.json b/services/licensemanager/src/main/resources/codegen-resources/service-2.json index 832d2c75cc83..a8a02bf9659d 100644 --- a/services/licensemanager/src/main/resources/codegen-resources/service-2.json +++ b/services/licensemanager/src/main/resources/codegen-resources/service-2.json @@ -692,6 +692,10 @@ "AssociationTime":{ "shape":"DateTime", "documentation":"

Time when the license configuration was associated with the resource.

" + }, + "AmiAssociationScope":{ + "shape":"String", + "documentation":"

Scope of AMI associations.

" } }, "documentation":"

Describes an association with a license configuration.

" @@ -803,6 +807,10 @@ "LicenseConfigurationArn":{ "shape":"String", "documentation":"

Amazon Resource Name (ARN) of the license configuration.

" + }, + "AmiAssociationScope":{ + "shape":"String", + "documentation":"

Scope of AMI associations.

" } }, "documentation":"

Details for associating a license configuration with a resource.

" diff --git a/services/lightsail/pom.xml b/services/lightsail/pom.xml index b76e8c2fd5a2..b2b1c9ecaed3 100644 --- a/services/lightsail/pom.xml +++ b/services/lightsail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 lightsail AWS Java SDK :: Services :: Amazon Lightsail diff --git a/services/machinelearning/pom.xml b/services/machinelearning/pom.xml index 21ceec04583d..bf9b5ed7f9c6 100644 --- a/services/machinelearning/pom.xml +++ b/services/machinelearning/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 machinelearning AWS Java SDK :: Services :: Amazon Machine Learning diff --git a/services/macie/pom.xml b/services/macie/pom.xml index 931ca21b381f..786b7bfb2268 100644 --- a/services/macie/pom.xml +++ b/services/macie/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 macie AWS Java SDK :: Services :: Macie diff --git a/services/macie2/pom.xml b/services/macie2/pom.xml index 74852f64db6a..dc5e7e818f08 100644 --- a/services/macie2/pom.xml +++ b/services/macie2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 macie2 AWS Java SDK :: Services :: Macie2 diff --git a/services/managedblockchain/pom.xml b/services/managedblockchain/pom.xml index d467a0da1af1..3421807813d7 100644 --- a/services/managedblockchain/pom.xml +++ b/services/managedblockchain/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 managedblockchain AWS Java SDK :: Services :: ManagedBlockchain diff --git a/services/marketplacecatalog/pom.xml b/services/marketplacecatalog/pom.xml index 12dd9f24961f..439c79192f64 100644 --- a/services/marketplacecatalog/pom.xml +++ b/services/marketplacecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 marketplacecatalog AWS Java SDK :: Services :: Marketplace Catalog diff --git a/services/marketplacecommerceanalytics/pom.xml b/services/marketplacecommerceanalytics/pom.xml index 96ce5b3d3351..95f6ae357034 100644 --- a/services/marketplacecommerceanalytics/pom.xml +++ b/services/marketplacecommerceanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 marketplacecommerceanalytics AWS Java SDK :: Services :: AWS Marketplace Commerce Analytics diff --git a/services/marketplaceentitlement/pom.xml b/services/marketplaceentitlement/pom.xml index aead5cf8e173..e1f96a79325e 100644 --- a/services/marketplaceentitlement/pom.xml +++ b/services/marketplaceentitlement/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 marketplaceentitlement AWS Java SDK :: Services :: AWS Marketplace Entitlement diff --git a/services/marketplacemetering/pom.xml b/services/marketplacemetering/pom.xml index d54cf7835edf..5be6f1131f1d 100644 --- a/services/marketplacemetering/pom.xml +++ b/services/marketplacemetering/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 marketplacemetering AWS Java SDK :: Services :: AWS Marketplace Metering Service diff --git a/services/mediaconnect/pom.xml b/services/mediaconnect/pom.xml index 4bf592b97875..69f609faf37d 100644 --- a/services/mediaconnect/pom.xml +++ b/services/mediaconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 mediaconnect AWS Java SDK :: Services :: MediaConnect diff --git a/services/mediaconvert/pom.xml b/services/mediaconvert/pom.xml index ed71461ee491..e80fc1c90f18 100644 --- a/services/mediaconvert/pom.xml +++ b/services/mediaconvert/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 mediaconvert diff --git a/services/medialive/pom.xml b/services/medialive/pom.xml index 206870dd0a4a..a376b8035050 100644 --- a/services/medialive/pom.xml +++ b/services/medialive/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 medialive diff --git a/services/mediapackage/pom.xml b/services/mediapackage/pom.xml index adaf0708e34d..502c51a54923 100644 --- a/services/mediapackage/pom.xml +++ b/services/mediapackage/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 mediapackage diff --git a/services/mediapackagevod/pom.xml b/services/mediapackagevod/pom.xml index 8f5ecbab015f..1a12715a194b 100644 --- a/services/mediapackagevod/pom.xml +++ b/services/mediapackagevod/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 mediapackagevod AWS Java SDK :: Services :: MediaPackage Vod diff --git a/services/mediastore/pom.xml b/services/mediastore/pom.xml index 2d9eaa1a69cc..71a00b5a5ec2 100644 --- a/services/mediastore/pom.xml +++ b/services/mediastore/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 mediastore diff --git a/services/mediastoredata/pom.xml b/services/mediastoredata/pom.xml index b8f1ffa0aeb6..efcde74dce34 100644 --- a/services/mediastoredata/pom.xml +++ b/services/mediastoredata/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 mediastoredata diff --git a/services/mediatailor/pom.xml b/services/mediatailor/pom.xml index 3d95b3d2a017..d9b152cdc5e4 100644 --- a/services/mediatailor/pom.xml +++ b/services/mediatailor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 mediatailor AWS Java SDK :: Services :: MediaTailor diff --git a/services/migrationhub/pom.xml b/services/migrationhub/pom.xml index 09e1c8460c73..909a16be8f3a 100644 --- a/services/migrationhub/pom.xml +++ b/services/migrationhub/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 migrationhub diff --git a/services/migrationhubconfig/pom.xml b/services/migrationhubconfig/pom.xml index 24368a01b2a9..0354c5123a08 100644 --- a/services/migrationhubconfig/pom.xml +++ b/services/migrationhubconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 migrationhubconfig AWS Java SDK :: Services :: MigrationHub Config diff --git a/services/mobile/pom.xml b/services/mobile/pom.xml index fe83f9aa3163..59caad5ae584 100644 --- a/services/mobile/pom.xml +++ b/services/mobile/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 mobile diff --git a/services/mq/pom.xml b/services/mq/pom.xml index 712e28e502bf..5b690b146c2f 100644 --- a/services/mq/pom.xml +++ b/services/mq/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 mq diff --git a/services/mturk/pom.xml b/services/mturk/pom.xml index 65a119ccb04a..b3767b746151 100644 --- a/services/mturk/pom.xml +++ b/services/mturk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 mturk AWS Java SDK :: Services :: Amazon Mechanical Turk Requester diff --git a/services/neptune/pom.xml b/services/neptune/pom.xml index 1df587e26009..894157154259 100644 --- a/services/neptune/pom.xml +++ b/services/neptune/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 neptune AWS Java SDK :: Services :: Neptune diff --git a/services/networkfirewall/pom.xml b/services/networkfirewall/pom.xml index 48dd9ca4dec1..fb8e97cbeb20 100644 --- a/services/networkfirewall/pom.xml +++ b/services/networkfirewall/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 networkfirewall AWS Java SDK :: Services :: Network Firewall diff --git a/services/networkmanager/pom.xml b/services/networkmanager/pom.xml index e0bda2a84f59..89b5cbd67803 100644 --- a/services/networkmanager/pom.xml +++ b/services/networkmanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 networkmanager AWS Java SDK :: Services :: NetworkManager diff --git a/services/opsworks/pom.xml b/services/opsworks/pom.xml index 9c26873b546a..d02a7e96573f 100644 --- a/services/opsworks/pom.xml +++ b/services/opsworks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 opsworks AWS Java SDK :: Services :: AWS OpsWorks diff --git a/services/opsworkscm/pom.xml b/services/opsworkscm/pom.xml index 6a1c50f74226..b30ce2683962 100644 --- a/services/opsworkscm/pom.xml +++ b/services/opsworkscm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 opsworkscm AWS Java SDK :: Services :: AWS OpsWorks for Chef Automate diff --git a/services/organizations/pom.xml b/services/organizations/pom.xml index ebe5279daa55..7647eb1efc80 100644 --- a/services/organizations/pom.xml +++ b/services/organizations/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 organizations AWS Java SDK :: Services :: AWS Organizations diff --git a/services/outposts/pom.xml b/services/outposts/pom.xml index 0308f882275b..6773142fc500 100644 --- a/services/outposts/pom.xml +++ b/services/outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 outposts AWS Java SDK :: Services :: Outposts diff --git a/services/outposts/src/main/resources/codegen-resources/service-2.json b/services/outposts/src/main/resources/codegen-resources/service-2.json index 1e973028c7c5..2c119ca151a9 100644 --- a/services/outposts/src/main/resources/codegen-resources/service-2.json +++ b/services/outposts/src/main/resources/codegen-resources/service-2.json @@ -166,7 +166,11 @@ "Description":{"shape":"OutpostDescription"}, "SiteId":{"shape":"SiteId"}, "AvailabilityZone":{"shape":"AvailabilityZone"}, - "AvailabilityZoneId":{"shape":"AvailabilityZoneId"} + "AvailabilityZoneId":{"shape":"AvailabilityZoneId"}, + "Tags":{ + "shape":"TagMap", + "documentation":"

The tags to apply to the Outpost.

" + } } }, "CreateOutpostOutput":{ @@ -360,7 +364,11 @@ "Description":{"shape":"OutpostDescription"}, "LifeCycleStatus":{"shape":"LifeCycleStatus"}, "AvailabilityZone":{"shape":"AvailabilityZone"}, - "AvailabilityZoneId":{"shape":"AvailabilityZoneId"} + "AvailabilityZoneId":{"shape":"AvailabilityZoneId"}, + "Tags":{ + "shape":"TagMap", + "documentation":"

The Outpost tags.

" + } }, "documentation":"

Information about an Outpost.

" }, @@ -414,7 +422,11 @@ "SiteId":{"shape":"SiteId"}, "AccountId":{"shape":"AccountId"}, "Name":{"shape":"SiteName"}, - "Description":{"shape":"SiteDescription"} + "Description":{"shape":"SiteDescription"}, + "Tags":{ + "shape":"TagMap", + "documentation":"

The site tags.

" + } }, "documentation":"

Information about a site.

" }, @@ -439,6 +451,24 @@ "min":1, "pattern":"^[\\S ]+$" }, + "TagKey":{ + "type":"string", + "max":128, + "min":1, + "pattern":"^(?!aws:)[a-zA-Z+-=._:/]+$" + }, + "TagMap":{ + "type":"map", + "key":{"shape":"TagKey"}, + "value":{"shape":"TagValue"}, + "max":50, + "min":1 + }, + "TagValue":{ + "type":"string", + "max":256, + "pattern":"^[\\S \\n]+$" + }, "Token":{ "type":"string", "documentation":"

The pagination token.

", diff --git a/services/personalize/pom.xml b/services/personalize/pom.xml index 8fb9429718d3..81b2e6e7b7fc 100644 --- a/services/personalize/pom.xml +++ b/services/personalize/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 personalize AWS Java SDK :: Services :: Personalize diff --git a/services/personalizeevents/pom.xml b/services/personalizeevents/pom.xml index e6d4753d95a3..c35febd15ecb 100644 --- a/services/personalizeevents/pom.xml +++ b/services/personalizeevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 personalizeevents AWS Java SDK :: Services :: Personalize Events diff --git a/services/personalizeruntime/pom.xml b/services/personalizeruntime/pom.xml index 5c66110b9252..b76ca6199918 100644 --- a/services/personalizeruntime/pom.xml +++ b/services/personalizeruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 personalizeruntime AWS Java SDK :: Services :: Personalize Runtime diff --git a/services/pi/pom.xml b/services/pi/pom.xml index de64c828aaf1..6c0569e53f6f 100644 --- a/services/pi/pom.xml +++ b/services/pi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 pi AWS Java SDK :: Services :: PI diff --git a/services/pinpoint/pom.xml b/services/pinpoint/pom.xml index 0d10cb281f46..71096667c07b 100644 --- a/services/pinpoint/pom.xml +++ b/services/pinpoint/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 pinpoint AWS Java SDK :: Services :: Amazon Pinpoint diff --git a/services/pinpointemail/pom.xml b/services/pinpointemail/pom.xml index 30f4e47d0e14..c486f23e2b91 100644 --- a/services/pinpointemail/pom.xml +++ b/services/pinpointemail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 pinpointemail AWS Java SDK :: Services :: Pinpoint Email diff --git a/services/pinpointsmsvoice/pom.xml b/services/pinpointsmsvoice/pom.xml index c87e5a9e2902..b11995bfc221 100644 --- a/services/pinpointsmsvoice/pom.xml +++ b/services/pinpointsmsvoice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 pinpointsmsvoice AWS Java SDK :: Services :: Pinpoint SMS Voice diff --git a/services/polly/pom.xml b/services/polly/pom.xml index d54732fa8079..64396c82b238 100644 --- a/services/polly/pom.xml +++ b/services/polly/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 polly AWS Java SDK :: Services :: Amazon Polly diff --git a/services/pom.xml b/services/pom.xml index 2536803c3958..4cbd31dcc0f5 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.15.33 + 2.15.34 services AWS Java SDK :: Services diff --git a/services/pricing/pom.xml b/services/pricing/pom.xml index f6dc21b2d1a0..d3e524c73c5f 100644 --- a/services/pricing/pom.xml +++ b/services/pricing/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 pricing diff --git a/services/qldb/pom.xml b/services/qldb/pom.xml index 147ab4308047..d64940f49310 100644 --- a/services/qldb/pom.xml +++ b/services/qldb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 qldb AWS Java SDK :: Services :: QLDB diff --git a/services/qldbsession/pom.xml b/services/qldbsession/pom.xml index dd95470edf30..86ea59a3465b 100644 --- a/services/qldbsession/pom.xml +++ b/services/qldbsession/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 qldbsession AWS Java SDK :: Services :: QLDB Session diff --git a/services/quicksight/pom.xml b/services/quicksight/pom.xml index 4ebb9c141fb0..109b945e3400 100644 --- a/services/quicksight/pom.xml +++ b/services/quicksight/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 quicksight AWS Java SDK :: Services :: QuickSight diff --git a/services/ram/pom.xml b/services/ram/pom.xml index ea6516efec69..bc02688c7f33 100644 --- a/services/ram/pom.xml +++ b/services/ram/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ram AWS Java SDK :: Services :: RAM diff --git a/services/rds/pom.xml b/services/rds/pom.xml index c0e45b3a5f94..f51cfb1f4c19 100644 --- a/services/rds/pom.xml +++ b/services/rds/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 rds AWS Java SDK :: Services :: Amazon RDS diff --git a/services/rdsdata/pom.xml b/services/rdsdata/pom.xml index cc8b6596e65d..1ff75cd29d2c 100644 --- a/services/rdsdata/pom.xml +++ b/services/rdsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 rdsdata AWS Java SDK :: Services :: RDS Data diff --git a/services/redshift/pom.xml b/services/redshift/pom.xml index 7477d0ad7c25..d6a1539f9ef9 100644 --- a/services/redshift/pom.xml +++ b/services/redshift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 redshift AWS Java SDK :: Services :: Amazon Redshift diff --git a/services/redshiftdata/pom.xml b/services/redshiftdata/pom.xml index c4413b0d6e26..05e64f5b545a 100644 --- a/services/redshiftdata/pom.xml +++ b/services/redshiftdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 redshiftdata AWS Java SDK :: Services :: Redshift Data diff --git a/services/rekognition/pom.xml b/services/rekognition/pom.xml index 9b4b62aeb0b8..36d52faf51a4 100644 --- a/services/rekognition/pom.xml +++ b/services/rekognition/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 rekognition AWS Java SDK :: Services :: Amazon Rekognition diff --git a/services/resourcegroups/pom.xml b/services/resourcegroups/pom.xml index 2a16b0e15fbc..9f3f6be04df2 100644 --- a/services/resourcegroups/pom.xml +++ b/services/resourcegroups/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 resourcegroups diff --git a/services/resourcegroupstaggingapi/pom.xml b/services/resourcegroupstaggingapi/pom.xml index 610f4c948309..46f97df9f437 100644 --- a/services/resourcegroupstaggingapi/pom.xml +++ b/services/resourcegroupstaggingapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 resourcegroupstaggingapi AWS Java SDK :: Services :: AWS Resource Groups Tagging API diff --git a/services/robomaker/pom.xml b/services/robomaker/pom.xml index 4550076d2e35..e69a17e2b1f9 100644 --- a/services/robomaker/pom.xml +++ b/services/robomaker/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 robomaker AWS Java SDK :: Services :: RoboMaker diff --git a/services/route53/pom.xml b/services/route53/pom.xml index 814bb5750f12..cd4bc964a9b6 100644 --- a/services/route53/pom.xml +++ b/services/route53/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 route53 AWS Java SDK :: Services :: Amazon Route53 diff --git a/services/route53domains/pom.xml b/services/route53domains/pom.xml index 621053b15ab4..1f4686eca8ca 100644 --- a/services/route53domains/pom.xml +++ b/services/route53domains/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 route53domains AWS Java SDK :: Services :: Amazon Route53 Domains diff --git a/services/route53resolver/pom.xml b/services/route53resolver/pom.xml index 09d32f8fb1da..6b1341ca2c38 100644 --- a/services/route53resolver/pom.xml +++ b/services/route53resolver/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 route53resolver AWS Java SDK :: Services :: Route53Resolver diff --git a/services/s3/pom.xml b/services/s3/pom.xml index d00516f3c1bf..e4be9890025c 100644 --- a/services/s3/pom.xml +++ b/services/s3/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 s3 AWS Java SDK :: Services :: Amazon S3 diff --git a/services/s3control/pom.xml b/services/s3control/pom.xml index 99b76ecadfbc..0673a5a19f2e 100644 --- a/services/s3control/pom.xml +++ b/services/s3control/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 s3control AWS Java SDK :: Services :: Amazon S3 Control diff --git a/services/s3control/src/main/java/software/amazon/awssdk/services/s3control/internal/interceptors/DisableDoubleUrlEncodingForSigningInterceptor.java b/services/s3control/src/main/java/software/amazon/awssdk/services/s3control/internal/interceptors/DisableDoubleUrlEncodingForSigningInterceptor.java new file mode 100644 index 000000000000..01c8cbcbbc38 --- /dev/null +++ b/services/s3control/src/main/java/software/amazon/awssdk/services/s3control/internal/interceptors/DisableDoubleUrlEncodingForSigningInterceptor.java @@ -0,0 +1,37 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package software.amazon.awssdk.services.s3control.internal.interceptors; + +import software.amazon.awssdk.annotations.SdkInternalApi; +import software.amazon.awssdk.auth.signer.AwsSignerExecutionAttribute; +import software.amazon.awssdk.core.interceptor.Context; +import software.amazon.awssdk.core.interceptor.ExecutionAttributes; +import software.amazon.awssdk.core.interceptor.ExecutionInterceptor; + +/** + * Execution interceptor which modifies the HTTP request to S3 Control to + * add a signer attribute that will instruct the signer to not double-url-encode path elements. + * S3 Control expects path elements to be encoded only once in the canonical URI. + * Similar functionality exists for S3. + */ +@SdkInternalApi +public final class DisableDoubleUrlEncodingForSigningInterceptor implements ExecutionInterceptor { + + @Override + public void beforeExecution(Context.BeforeExecution context, ExecutionAttributes executionAttributes) { + executionAttributes.putAttribute(AwsSignerExecutionAttribute.SIGNER_DOUBLE_URL_ENCODE, Boolean.FALSE); + } +} diff --git a/services/s3control/src/main/resources/software/amazon/awssdk/services/s3control/execution.interceptors b/services/s3control/src/main/resources/software/amazon/awssdk/services/s3control/execution.interceptors index b19e9f79a356..bc59d1fe2d3e 100644 --- a/services/s3control/src/main/resources/software/amazon/awssdk/services/s3control/execution.interceptors +++ b/services/s3control/src/main/resources/software/amazon/awssdk/services/s3control/execution.interceptors @@ -1,2 +1,3 @@ +software.amazon.awssdk.services.s3control.internal.interceptors.DisableDoubleUrlEncodingForSigningInterceptor software.amazon.awssdk.services.s3control.internal.interceptors.EndpointAddressInterceptor software.amazon.awssdk.services.s3control.internal.interceptors.PayloadSigningInterceptor \ No newline at end of file diff --git a/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/arns/NonArnOutpostRequetsTest.java b/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/arns/NonArnOutpostRequestTest.java similarity index 98% rename from services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/arns/NonArnOutpostRequetsTest.java rename to services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/arns/NonArnOutpostRequestTest.java index 4f3e7cd17a3c..12534ca47bbe 100644 --- a/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/arns/NonArnOutpostRequetsTest.java +++ b/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/arns/NonArnOutpostRequestTest.java @@ -34,7 +34,7 @@ import software.amazon.awssdk.services.s3control.S3ControlClient; -public class NonArnOutpostRequetsTest extends S3ControlWireMockTestBase { +public class NonArnOutpostRequestTest extends S3ControlWireMockTestBase { private S3ControlClient s3; private static final String EXPECTED_URL = "/v20180820/bucket"; diff --git a/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/arns/S3AccessPointArnTest.java b/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/arns/S3AccessPointArnTest.java index e84c9e5f98af..b22ede8fec84 100644 --- a/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/arns/S3AccessPointArnTest.java +++ b/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/arns/S3AccessPointArnTest.java @@ -21,10 +21,9 @@ import org.junit.rules.ExpectedException; import software.amazon.awssdk.regions.Region; import software.amazon.awssdk.services.s3control.S3ControlClient; -import software.amazon.awssdk.services.s3control.S3ControlClientBuilder; public class S3AccessPointArnTest extends S3ControlWireMockTestBase { - private S3ControlClient s3; + private S3ControlClient s3Control; private static final String EXPECTED_URL = "/v20180820/accesspoint/myendpoint"; @Rule @@ -32,63 +31,57 @@ public class S3AccessPointArnTest extends S3ControlWireMockTestBase { @Before public void methodSetUp() { - s3 = buildClient(); + s3Control = buildClient(); } @Test public void malformedArn_MissingOutpostSegment_shouldThrowException() { - S3ControlClient s3ControlForTest = buildClientCustom().build(); - String accessPointArn = "arn:aws:s3-outposts:us-west-2:123456789012:outpost"; exception.expect(IllegalArgumentException.class); exception.expectMessage("Unknown ARN type"); - s3ControlForTest.getAccessPoint(b -> b.name(accessPointArn)); + s3Control.getAccessPoint(b -> b.name(accessPointArn)); } @Test public void malformedArn_MissingAccessPointSegment_shouldThrowException() { - S3ControlClient s3ControlForTest = buildClientCustom().build(); - String accessPointArn = "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456"; exception.expect(IllegalArgumentException.class); exception.expectMessage("Invalid format"); - s3ControlForTest.getAccessPoint(b -> b.name(accessPointArn)); + s3Control.getAccessPoint(b -> b.name(accessPointArn)); } @Test public void malformedArn_MissingAccessPointName_shouldThrowException() { - S3ControlClient s3ControlForTest = buildClientCustom().build(); - String accessPointArn = "arn:aws:s3-outposts:us-west-2:123456789012:outpost:myaccesspoint"; exception.expect(IllegalArgumentException.class); exception.expectMessage("Invalid format"); - s3ControlForTest.getAccessPoint(b -> b.name(accessPointArn)); + s3Control.getAccessPoint(b -> b.name(accessPointArn)); } @Test public void accessPointArn_ClientHasCustomEndpoint_throwsIllegalArgumentException() { - S3ControlClient s3Control = buildClientWithCustomEndpoint("https://foo.bar", "us-east-1"); + S3ControlClient s3ControlCustom = buildClientWithCustomEndpoint("https://foo.bar", "us-east-1"); String accessPointArn = "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint" + ":myaccesspoint"; exception.expect(IllegalArgumentException.class); exception.expectMessage("endpoint"); - s3Control.getAccessPoint(b -> b.name(accessPointArn)); + s3ControlCustom.getAccessPoint(b -> b.name(accessPointArn)); } @Test public void bucketArnDifferentRegionNoConfigFlag_throwsIllegalArgumentException() { - S3ControlClient s3ControlForTest = initializedBuilder().region(Region.of("us-east-1")).build(); + S3ControlClient s3ControlCustom = initializedBuilder().region(Region.of("us-east-1")).build(); String accessPointArn = "arn:aws:s3-outposts:us-west-2:123456789012:outpost:op-01234567890123456:accesspoint" + ":myaccesspoint"; exception.expect(IllegalArgumentException.class); exception.expectMessage("does not match the region the client was configured with"); - s3ControlForTest.getAccessPoint(b -> b.name(accessPointArn)); + s3ControlCustom.getAccessPoint(b -> b.name(accessPointArn)); } @Override diff --git a/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/signing/UrlEncodingTest.java b/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/signing/UrlEncodingTest.java new file mode 100644 index 000000000000..0e65c83f2a3d --- /dev/null +++ b/services/s3control/src/test/java/software/amazon/awssdk/services/s3control/internal/functionaltests/signing/UrlEncodingTest.java @@ -0,0 +1,101 @@ +/* + * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * A copy of the License is located at + * + * http://aws.amazon.com/apache2.0 + * + * or in the "license" file accompanying this file. This file is distributed + * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + */ + +package software.amazon.awssdk.services.s3control.internal.functionaltests.signing; + +import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; +import static com.github.tomakehurst.wiremock.client.WireMock.get; +import static com.github.tomakehurst.wiremock.client.WireMock.stubFor; +import static com.github.tomakehurst.wiremock.client.WireMock.urlMatching; +import static org.assertj.core.api.Assertions.assertThat; + +import java.net.URI; +import com.github.tomakehurst.wiremock.junit.WireMockRule; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; +import software.amazon.awssdk.auth.signer.AwsSignerExecutionAttribute; +import software.amazon.awssdk.core.interceptor.Context; +import software.amazon.awssdk.core.interceptor.ExecutionAttributes; +import software.amazon.awssdk.core.interceptor.ExecutionInterceptor; +import software.amazon.awssdk.http.SdkHttpRequest; +import software.amazon.awssdk.regions.Region; +import software.amazon.awssdk.services.s3control.S3ControlClient; + + +public class UrlEncodingTest { + private static final URI HTTP_LOCALHOST_URI = URI.create("http://localhost:8080/"); + private static final String EXPECTED_URL = "/v20180820/jobs/id"; + + private S3ControlClient s3Control; + private ExecutionAttributeInterceptor interceptor; + + @Rule + public WireMockRule mockServer = new WireMockRule(); + + protected S3ControlClient buildClient() { + this.interceptor = new ExecutionAttributeInterceptor(HTTP_LOCALHOST_URI); + + return S3ControlClient.builder() + .credentialsProvider(() -> AwsBasicCredentials.create("test", "test")) + .region(Region.US_WEST_2) + .overrideConfiguration(o -> o.addExecutionInterceptor(this.interceptor)) + .build(); + } + + @Before + public void methodSetUp() { + s3Control = buildClient(); + } + + @Test + public void any_request_should_set_double_url_encode_to_false() { + stubFor(get(urlMatching(EXPECTED_URL)).willReturn(aResponse().withBody("").withStatus(200))); + + s3Control.describeJob(b -> b.accountId("123456789012").jobId("id")); + + assertThat(interceptor.signerDoubleUrlEncode()).isNotNull(); + assertThat(interceptor.signerDoubleUrlEncode()).isFalse(); + } + + /** + * In addition to checking the signing attribute, the interceptor sets the endpoint since + * S3 control prepends the account id to the host name and wiremock won't intercept the request + */ + private static class ExecutionAttributeInterceptor implements ExecutionInterceptor { + private final URI rerouteEndpoint; + private Boolean signerDoubleUrlEncode; + + ExecutionAttributeInterceptor(URI rerouteEndpoint) { + this.rerouteEndpoint = rerouteEndpoint; + } + + @Override + public void beforeExecution(Context.BeforeExecution context, ExecutionAttributes executionAttributes) { + signerDoubleUrlEncode = executionAttributes.getAttribute(AwsSignerExecutionAttribute.SIGNER_DOUBLE_URL_ENCODE); + } + + @Override + public SdkHttpRequest modifyHttpRequest(Context.ModifyHttpRequest context, ExecutionAttributes executionAttributes) { + SdkHttpRequest request = context.httpRequest(); + return request.toBuilder().uri(rerouteEndpoint).build(); + } + + public Boolean signerDoubleUrlEncode() { + return signerDoubleUrlEncode; + } + } +} diff --git a/services/s3outposts/pom.xml b/services/s3outposts/pom.xml index 79adc4861cca..805bc66152f1 100644 --- a/services/s3outposts/pom.xml +++ b/services/s3outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 s3outposts AWS Java SDK :: Services :: S3 Outposts diff --git a/services/sagemaker/pom.xml b/services/sagemaker/pom.xml index 8ddc18fec3fe..dec68d9c086c 100644 --- a/services/sagemaker/pom.xml +++ b/services/sagemaker/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 sagemaker diff --git a/services/sagemakera2iruntime/pom.xml b/services/sagemakera2iruntime/pom.xml index 18130bc039de..bc3e95e43110 100644 --- a/services/sagemakera2iruntime/pom.xml +++ b/services/sagemakera2iruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 sagemakera2iruntime AWS Java SDK :: Services :: SageMaker A2I Runtime diff --git a/services/sagemakerruntime/pom.xml b/services/sagemakerruntime/pom.xml index 1ea09cbe5bf0..a28e4c8dc43a 100644 --- a/services/sagemakerruntime/pom.xml +++ b/services/sagemakerruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 sagemakerruntime AWS Java SDK :: Services :: SageMaker Runtime diff --git a/services/savingsplans/pom.xml b/services/savingsplans/pom.xml index 917b3b516dd6..f7c343a36445 100644 --- a/services/savingsplans/pom.xml +++ b/services/savingsplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 savingsplans AWS Java SDK :: Services :: Savingsplans diff --git a/services/schemas/pom.xml b/services/schemas/pom.xml index 2d36da2f52aa..f71360159d2b 100644 --- a/services/schemas/pom.xml +++ b/services/schemas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 schemas AWS Java SDK :: Services :: Schemas diff --git a/services/secretsmanager/pom.xml b/services/secretsmanager/pom.xml index 223ddef14183..7de7b2cecafd 100644 --- a/services/secretsmanager/pom.xml +++ b/services/secretsmanager/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 secretsmanager AWS Java SDK :: Services :: AWS Secrets Manager diff --git a/services/securityhub/pom.xml b/services/securityhub/pom.xml index 8ec87fcc5ca8..9f88876c3f58 100644 --- a/services/securityhub/pom.xml +++ b/services/securityhub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 securityhub AWS Java SDK :: Services :: SecurityHub diff --git a/services/securityhub/src/main/resources/codegen-resources/paginators-1.json b/services/securityhub/src/main/resources/codegen-resources/paginators-1.json index c7924802d10c..7726e5357a8e 100644 --- a/services/securityhub/src/main/resources/codegen-resources/paginators-1.json +++ b/services/securityhub/src/main/resources/codegen-resources/paginators-1.json @@ -49,6 +49,11 @@ "input_token": "NextToken", "output_token": "NextToken", "limit_key": "MaxResults" + }, + "ListOrganizationAdminAccounts": { + "input_token": "NextToken", + "output_token": "NextToken", + "limit_key": "MaxResults" } } } diff --git a/services/securityhub/src/main/resources/codegen-resources/service-2.json b/services/securityhub/src/main/resources/codegen-resources/service-2.json index 55f7e285541b..5b298cbf2829 100644 --- a/services/securityhub/src/main/resources/codegen-resources/service-2.json +++ b/services/securityhub/src/main/resources/codegen-resources/service-2.json @@ -27,7 +27,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InvalidAccessException"} ], - "documentation":"

Accepts the invitation to be a member account and be monitored by the Security Hub master account that the invitation was sent from.

When the member account accepts the invitation, permission is granted to the master account to view findings generated in the member account.

" + "documentation":"

Accepts the invitation to be a member account and be monitored by the Security Hub master account that the invitation was sent from.

This operation is only used by member accounts that are not added through Organizations.

When the member account accepts the invitation, permission is granted to the master account to view findings generated in the member account.

" }, "BatchDisableStandards":{ "name":"BatchDisableStandards", @@ -142,7 +142,7 @@ {"shape":"InvalidAccessException"}, {"shape":"ResourceConflictException"} ], - "documentation":"

Creates a member association in Security Hub between the specified accounts and the account used to make the request, which is the master account. To successfully create a member, you must use this action from an account that already has Security Hub enabled. To enable Security Hub, you can use the EnableSecurityHub operation.

After you use CreateMembers to create member account associations in Security Hub, you must use the InviteMembers operation to invite the accounts to enable Security Hub and become member accounts in Security Hub.

If the account owner accepts the invitation, the account becomes a member account in Security Hub. A permissions policy is added that permits the master account to view the findings generated in the member account. When Security Hub is enabled in the invited account, findings start to be sent to both the member and master accounts.

To remove the association between the master and member accounts, use the DisassociateFromMasterAccount or DisassociateMembers operation.

" + "documentation":"

Creates a member association in Security Hub between the specified accounts and the account used to make the request, which is the master account. If you are integrated with Organizations, then the master account is the Security Hub administrator account that is designated by the organization management account.

CreateMembers is always used to add accounts that are not organization members.

For accounts that are part of an organization, CreateMembers is only used in the following cases:

This action can only be used by an account that has Security Hub enabled. To enable Security Hub, you can use the EnableSecurityHub operation.

For accounts that are not organization members, you create the account association and then send an invitation to the member account. To send the invitation, you use the InviteMembers operation. If the account owner accepts the invitation, the account becomes a member account in Security Hub.

Accounts that are part of an organization do not receive an invitation. They automatically become a member account in Security Hub.

A permissions policy is added that permits the master account to view the findings generated in the member account. When Security Hub is enabled in a member account, findings are sent to both the member and master accounts.

To remove the association between the master and member accounts, use the DisassociateFromMasterAccount or DisassociateMembers operation.

" }, "DeclineInvitations":{ "name":"DeclineInvitations", @@ -158,7 +158,7 @@ {"shape":"InvalidAccessException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Declines invitations to become a member account.

" + "documentation":"

Declines invitations to become a member account.

This operation is only used by accounts that are not part of an organization. Organization accounts do not receive invitations.

" }, "DeleteActionTarget":{ "name":"DeleteActionTarget", @@ -208,7 +208,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"InvalidAccessException"} ], - "documentation":"

Deletes invitations received by the AWS account to become a member account.

" + "documentation":"

Deletes invitations received by the AWS account to become a member account.

This operation is only used by accounts that are not part of an organization. Organization accounts do not receive invitations.

" }, "DeleteMembers":{ "name":"DeleteMembers", @@ -225,7 +225,7 @@ {"shape":"LimitExceededException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Deletes the specified member accounts from Security Hub.

" + "documentation":"

Deletes the specified member accounts from Security Hub.

Can be used to delete member accounts that belong to an organization as well as member accounts that were invited manually.

" }, "DescribeActionTargets":{ "name":"DescribeActionTargets", @@ -260,6 +260,22 @@ ], "documentation":"

Returns details about the Hub resource in your account, including the HubArn and the time when you enabled Security Hub.

" }, + "DescribeOrganizationConfiguration":{ + "name":"DescribeOrganizationConfiguration", + "http":{ + "method":"GET", + "requestUri":"/organization/configuration" + }, + "input":{"shape":"DescribeOrganizationConfigurationRequest"}, + "output":{"shape":"DescribeOrganizationConfigurationResponse"}, + "errors":[ + {"shape":"InternalException"}, + {"shape":"InvalidInputException"}, + {"shape":"InvalidAccessException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"

Returns information about the Organizations configuration for Security Hub. Can only be called from a Security Hub administrator account.

" + }, "DescribeProducts":{ "name":"DescribeProducts", "http":{ @@ -324,6 +340,22 @@ ], "documentation":"

Disables the integration of the specified product with Security Hub. After the integration is disabled, findings from that product are no longer sent to Security Hub.

" }, + "DisableOrganizationAdminAccount":{ + "name":"DisableOrganizationAdminAccount", + "http":{ + "method":"POST", + "requestUri":"/organization/admin/disable" + }, + "input":{"shape":"DisableOrganizationAdminAccountRequest"}, + "output":{"shape":"DisableOrganizationAdminAccountResponse"}, + "errors":[ + {"shape":"InternalException"}, + {"shape":"InvalidInputException"}, + {"shape":"InvalidAccessException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"

Disables a Security Hub administrator account. Can only be called by the organization management account.

" + }, "DisableSecurityHub":{ "name":"DisableSecurityHub", "http":{ @@ -355,7 +387,7 @@ {"shape":"LimitExceededException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Disassociates the current Security Hub member account from the associated master account.

" + "documentation":"

Disassociates the current Security Hub member account from the associated master account.

This operation is only used by accounts that are not part of an organization. For organization accounts, only the master account (the designated Security Hub administrator) can disassociate a member account.

" }, "DisassociateMembers":{ "name":"DisassociateMembers", @@ -372,7 +404,7 @@ {"shape":"LimitExceededException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Disassociates the specified member accounts from the associated master account.

" + "documentation":"

Disassociates the specified member accounts from the associated master account.

Can be used to disassociate both accounts that are in an organization and accounts that were invited manually.

" }, "EnableImportFindingsForProduct":{ "name":"EnableImportFindingsForProduct", @@ -391,6 +423,22 @@ ], "documentation":"

Enables the integration of a partner product with Security Hub. Integrated products send findings to Security Hub.

When you enable a product integration, a permissions policy that grants permission for the product to send findings to Security Hub is applied.

" }, + "EnableOrganizationAdminAccount":{ + "name":"EnableOrganizationAdminAccount", + "http":{ + "method":"POST", + "requestUri":"/organization/admin/enable" + }, + "input":{"shape":"EnableOrganizationAdminAccountRequest"}, + "output":{"shape":"EnableOrganizationAdminAccountResponse"}, + "errors":[ + {"shape":"InternalException"}, + {"shape":"InvalidInputException"}, + {"shape":"InvalidAccessException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"

Designates the Security Hub administrator account for an organization. Can only be called by the organization management account.

" + }, "EnableSecurityHub":{ "name":"EnableSecurityHub", "http":{ @@ -505,7 +553,7 @@ {"shape":"LimitExceededException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Provides the details for the Security Hub master account for the current member account.

" + "documentation":"

Provides the details for the Security Hub master account for the current member account.

Can be used by both member accounts that are in an organization and accounts that were invited manually.

" }, "GetMembers":{ "name":"GetMembers", @@ -522,7 +570,7 @@ {"shape":"LimitExceededException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Returns the details for the Security Hub member accounts for the specified account IDs.

" + "documentation":"

Returns the details for the Security Hub member accounts for the specified account IDs.

A master account can be either a delegated Security Hub administrator account for an organization or a master account that enabled Security Hub manually.

The results include both member accounts that are in an organization and accounts that were invited manually.

" }, "InviteMembers":{ "name":"InviteMembers", @@ -539,7 +587,7 @@ {"shape":"LimitExceededException"}, {"shape":"ResourceNotFoundException"} ], - "documentation":"

Invites other AWS accounts to become member accounts for the Security Hub master account that the invitation is sent from.

Before you can use this action to invite a member, you must first use the CreateMembers action to create the member account in Security Hub.

When the account owner accepts the invitation to become a member account and enables Security Hub, the master account can view the findings generated from the member account.

" + "documentation":"

Invites other AWS accounts to become member accounts for the Security Hub master account that the invitation is sent from.

This operation is only used to invite accounts that do not belong to an organization. Organization accounts do not receive invitations.

Before you can use this action to invite a member, you must first use the CreateMembers action to create the member account in Security Hub.

When the account owner enables Security Hub and accepts the invitation to become a member account, the master account can view the findings generated from the member account.

" }, "ListEnabledProductsForImport":{ "name":"ListEnabledProductsForImport", @@ -570,7 +618,7 @@ {"shape":"InvalidAccessException"}, {"shape":"LimitExceededException"} ], - "documentation":"

Lists all Security Hub membership invitations that were sent to the current AWS account.

" + "documentation":"

Lists all Security Hub membership invitations that were sent to the current AWS account.

This operation is only used by accounts that do not belong to an organization. Organization accounts do not receive invitations.

" }, "ListMembers":{ "name":"ListMembers", @@ -586,7 +634,23 @@ {"shape":"InvalidAccessException"}, {"shape":"LimitExceededException"} ], - "documentation":"

Lists details about all member accounts for the current Security Hub master account.

" + "documentation":"

Lists details about all member accounts for the current Security Hub master account.

The results include both member accounts that belong to an organization and member accounts that were invited manually.

" + }, + "ListOrganizationAdminAccounts":{ + "name":"ListOrganizationAdminAccounts", + "http":{ + "method":"GET", + "requestUri":"/organization/admin" + }, + "input":{"shape":"ListOrganizationAdminAccountsRequest"}, + "output":{"shape":"ListOrganizationAdminAccountsResponse"}, + "errors":[ + {"shape":"InternalException"}, + {"shape":"InvalidInputException"}, + {"shape":"InvalidAccessException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"

Lists the Security Hub administrator accounts. Can only be called by the organization management account.

" }, "ListTagsForResource":{ "name":"ListTagsForResource", @@ -684,6 +748,22 @@ ], "documentation":"

Updates the Security Hub insight identified by the specified insight ARN.

" }, + "UpdateOrganizationConfiguration":{ + "name":"UpdateOrganizationConfiguration", + "http":{ + "method":"POST", + "requestUri":"/organization/configuration" + }, + "input":{"shape":"UpdateOrganizationConfigurationRequest"}, + "output":{"shape":"UpdateOrganizationConfigurationResponse"}, + "errors":[ + {"shape":"InternalException"}, + {"shape":"InvalidInputException"}, + {"shape":"InvalidAccessException"}, + {"shape":"LimitExceededException"} + ], + "documentation":"

Used to update the configuration related to Organizations. Can only be called from a Security Hub administrator account.

" + }, "UpdateSecurityHubConfiguration":{ "name":"UpdateSecurityHubConfiguration", "http":{ @@ -753,6 +833,7 @@ }, "AccountDetails":{ "type":"structure", + "required":["AccountId"], "members":{ "AccountId":{ "shape":"AccountId", @@ -801,6 +882,36 @@ "type":"list", "member":{"shape":"ActionTarget"} }, + "AdminAccount":{ + "type":"structure", + "members":{ + "AccountId":{ + "shape":"NonEmptyString", + "documentation":"

The AWS account identifier of the Security Hub administrator account.

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

The current status of the Security Hub administrator account. Indicates whether the account is currently enabled as a Security Hub administrator.

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

Represents a Security Hub administrator account designated by an organization management account.

" + }, + "AdminAccounts":{ + "type":"list", + "member":{"shape":"AdminAccount"} + }, + "AdminStatus":{ + "type":"string", + "enum":[ + "ENABLED", + "DISABLE_IN_PROGRESS" + ] + }, + "AdminsMaxResults":{ + "type":"integer", + "max":10, + "min":1 + }, "ArnList":{ "type":"list", "member":{"shape":"NonEmptyString"} @@ -6222,10 +6333,11 @@ }, "CreateMembersRequest":{ "type":"structure", + "required":["AccountDetails"], "members":{ "AccountDetails":{ "shape":"AccountDetailsList", - "documentation":"

The list of accounts to associate with the Security Hub master account. For each account, the list includes the account ID and the email address.

" + "documentation":"

The list of accounts to associate with the Security Hub master account. For each account, the list includes the account ID and optionally the email address.

" } } }, @@ -6238,6 +6350,11 @@ } } }, + "CrossAccountMaxResults":{ + "type":"integer", + "max":50, + "min":1 + }, "Cvss":{ "type":"structure", "members":{ @@ -6384,6 +6501,7 @@ }, "DeleteMembersRequest":{ "type":"structure", + "required":["AccountIds"], "members":{ "AccountIds":{ "shape":"AccountIdList", @@ -6459,6 +6577,24 @@ } } }, + "DescribeOrganizationConfigurationRequest":{ + "type":"structure", + "members":{ + } + }, + "DescribeOrganizationConfigurationResponse":{ + "type":"structure", + "members":{ + "AutoEnable":{ + "shape":"Boolean", + "documentation":"

Whether to automatically enable Security Hub for new accounts in the organization.

If set to true, then Security Hub is enabled for new accounts. If set to false, then new accounts are not added automatically.

" + }, + "MemberAccountLimitReached":{ + "shape":"Boolean", + "documentation":"

Whether the maximum number of allowed member accounts are already associated with the Security Hub administrator account.

" + } + } + }, "DescribeProductsRequest":{ "type":"structure", "members":{ @@ -6496,7 +6632,7 @@ "members":{ "StandardsSubscriptionArn":{ "shape":"NonEmptyString", - "documentation":"

The ARN of a resource that represents your subscription to a supported standard.

", + "documentation":"

The ARN of a resource that represents your subscription to a supported standard. To get the subscription ARNs of the standards you have enabled, use the GetEnabledStandards operation.

", "location":"uri", "locationName":"StandardsSubscriptionArn" }, @@ -6574,6 +6710,21 @@ "members":{ } }, + "DisableOrganizationAdminAccountRequest":{ + "type":"structure", + "required":["AdminAccountId"], + "members":{ + "AdminAccountId":{ + "shape":"NonEmptyString", + "documentation":"

The AWS account identifier of the Security Hub administrator account.

" + } + } + }, + "DisableOrganizationAdminAccountResponse":{ + "type":"structure", + "members":{ + } + }, "DisableSecurityHubRequest":{ "type":"structure", "members":{ @@ -6596,6 +6747,7 @@ }, "DisassociateMembersRequest":{ "type":"structure", + "required":["AccountIds"], "members":{ "AccountIds":{ "shape":"AccountIdList", @@ -6628,6 +6780,21 @@ } } }, + "EnableOrganizationAdminAccountRequest":{ + "type":"structure", + "required":["AdminAccountId"], + "members":{ + "AdminAccountId":{ + "shape":"NonEmptyString", + "documentation":"

The AWS account identifier of the account to designate as the Security Hub administrator account.

" + } + } + }, + "EnableOrganizationAdminAccountResponse":{ + "type":"structure", + "members":{ + } + }, "EnableSecurityHubRequest":{ "type":"structure", "members":{ @@ -6952,7 +7119,7 @@ "Message":{"shape":"NonEmptyString"}, "Code":{"shape":"NonEmptyString"} }, - "documentation":"

AWS Security Hub isn't enabled for the account used to make this request.

", + "documentation":"

There is an issue with the account used to make the request. Either Security Hub is not enabled for the account, or the account does not have permission to perform this action.

", "error":{"httpStatusCode":401}, "exception":true }, @@ -6994,6 +7161,7 @@ }, "InviteMembersRequest":{ "type":"structure", + "required":["AccountIds"], "members":{ "AccountIds":{ "shape":"AccountIdList", @@ -7066,7 +7234,7 @@ "Message":{"shape":"NonEmptyString"}, "Code":{"shape":"NonEmptyString"} }, - "documentation":"

The request was rejected because it attempted to create resources beyond the current AWS account limits. The error code describes the limit exceeded.

", + "documentation":"

The request was rejected because it attempted to create resources beyond the current AWS account or throttling limits. The error code describes the limit exceeded.

", "error":{"httpStatusCode":429}, "exception":true }, @@ -7104,7 +7272,7 @@ "type":"structure", "members":{ "MaxResults":{ - "shape":"MaxResults", + "shape":"CrossAccountMaxResults", "documentation":"

The maximum number of items to return in the response.

", "location":"querystring", "locationName":"MaxResults" @@ -7135,12 +7303,12 @@ "members":{ "OnlyAssociated":{ "shape":"Boolean", - "documentation":"

Specifies which member accounts to include in the response based on their relationship status with the master account. The default value is TRUE.

If OnlyAssociated is set to TRUE, the response includes member accounts whose relationship status with the master is set to ENABLED or DISABLED.

If OnlyAssociated is set to FALSE, the response includes all existing member accounts.

", + "documentation":"

Specifies which member accounts to include in the response based on their relationship status with the master account. The default value is TRUE.

If OnlyAssociated is set to TRUE, the response includes member accounts whose relationship status with the master is set to ENABLED.

If OnlyAssociated is set to FALSE, the response includes all existing member accounts.

", "location":"querystring", "locationName":"OnlyAssociated" }, "MaxResults":{ - "shape":"MaxResults", + "shape":"CrossAccountMaxResults", "documentation":"

The maximum number of items to return in the response.

", "location":"querystring", "locationName":"MaxResults" @@ -7166,6 +7334,36 @@ } } }, + "ListOrganizationAdminAccountsRequest":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"AdminsMaxResults", + "documentation":"

The maximum number of items to return in the response.

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

The token that is required for pagination. On your first call to the ListOrganizationAdminAccounts operation, set the value of this parameter to NULL. For subsequent calls to the operation, to continue listing data, set the value of this parameter to the value returned from the previous response.

", + "location":"querystring", + "locationName":"NextToken" + } + } + }, + "ListOrganizationAdminAccountsResponse":{ + "type":"structure", + "members":{ + "AdminAccounts":{ + "shape":"AdminAccounts", + "documentation":"

The list of Security Hub administrator accounts.

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

The pagination token to use to request the next page of results.

" + } + } + }, "ListTagsForResourceRequest":{ "type":"structure", "required":["ResourceArn"], @@ -7308,7 +7506,7 @@ }, "MemberStatus":{ "shape":"NonEmptyString", - "documentation":"

The status of the relationship between the member account and its master account.

The status can have one of the following values:

" + "documentation":"

The status of the relationship between the member account and its master account.

The status can have one of the following values:

" }, "InvitedAt":{ "shape":"Timestamp", @@ -8524,6 +8722,21 @@ "members":{ } }, + "UpdateOrganizationConfigurationRequest":{ + "type":"structure", + "required":["AutoEnable"], + "members":{ + "AutoEnable":{ + "shape":"Boolean", + "documentation":"

Whether to automatically enable Security Hub for new accounts in the organization.

By default, this is false, and new accounts are not added automatically.

To automatically enable Security Hub for new accounts, set this to true.

" + } + } + }, + "UpdateOrganizationConfigurationResponse":{ + "type":"structure", + "members":{ + } + }, "UpdateSecurityHubConfigurationRequest":{ "type":"structure", "members":{ diff --git a/services/serverlessapplicationrepository/pom.xml b/services/serverlessapplicationrepository/pom.xml index 02909373e05e..85108237f5b5 100644 --- a/services/serverlessapplicationrepository/pom.xml +++ b/services/serverlessapplicationrepository/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 serverlessapplicationrepository diff --git a/services/servicecatalog/pom.xml b/services/servicecatalog/pom.xml index 41c754e0b728..d17943150095 100644 --- a/services/servicecatalog/pom.xml +++ b/services/servicecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 servicecatalog AWS Java SDK :: Services :: AWS Service Catalog diff --git a/services/servicecatalogappregistry/pom.xml b/services/servicecatalogappregistry/pom.xml index e82bbb005242..47aaaae98ad8 100644 --- a/services/servicecatalogappregistry/pom.xml +++ b/services/servicecatalogappregistry/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 servicecatalogappregistry AWS Java SDK :: Services :: Service Catalog App Registry diff --git a/services/servicediscovery/pom.xml b/services/servicediscovery/pom.xml index 0b6855f7f43f..250956da8726 100644 --- a/services/servicediscovery/pom.xml +++ b/services/servicediscovery/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 servicediscovery diff --git a/services/servicequotas/pom.xml b/services/servicequotas/pom.xml index 8113ed59bb2f..d67fc4c91fb7 100644 --- a/services/servicequotas/pom.xml +++ b/services/servicequotas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 servicequotas AWS Java SDK :: Services :: Service Quotas diff --git a/services/ses/pom.xml b/services/ses/pom.xml index 8f1d0827664b..e1dbe3765bbb 100644 --- a/services/ses/pom.xml +++ b/services/ses/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ses AWS Java SDK :: Services :: Amazon SES diff --git a/services/sesv2/pom.xml b/services/sesv2/pom.xml index a36a3e35c215..a109e0e3a72b 100644 --- a/services/sesv2/pom.xml +++ b/services/sesv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 sesv2 AWS Java SDK :: Services :: SESv2 diff --git a/services/sfn/pom.xml b/services/sfn/pom.xml index de6230ca68ed..0ea632b7e23f 100644 --- a/services/sfn/pom.xml +++ b/services/sfn/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 sfn AWS Java SDK :: Services :: AWS Step Functions diff --git a/services/shield/pom.xml b/services/shield/pom.xml index 142577d95f34..a05aa4a558fc 100644 --- a/services/shield/pom.xml +++ b/services/shield/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 shield AWS Java SDK :: Services :: AWS Shield diff --git a/services/signer/pom.xml b/services/signer/pom.xml index a5a21c61c1cd..d21c6fe4b9d4 100644 --- a/services/signer/pom.xml +++ b/services/signer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 signer AWS Java SDK :: Services :: Signer diff --git a/services/signer/src/main/resources/codegen-resources/service-2.json b/services/signer/src/main/resources/codegen-resources/service-2.json index c72da71cf41a..4902d01f6af4 100644 --- a/services/signer/src/main/resources/codegen-resources/service-2.json +++ b/services/signer/src/main/resources/codegen-resources/service-2.json @@ -13,6 +13,25 @@ "uid":"signer-2017-08-25" }, "operations":{ + "AddProfilePermission":{ + "name":"AddProfilePermission", + "http":{ + "method":"POST", + "requestUri":"/signing-profiles/{profileName}/permissions" + }, + "input":{"shape":"AddProfilePermissionRequest"}, + "output":{"shape":"AddProfilePermissionResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ServiceLimitExceededException"}, + {"shape":"ConflictException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

Adds cross-account permissions to a signing profile.

" + }, "CancelSigningProfile":{ "name":"CancelSigningProfile", "http":{ @@ -23,7 +42,7 @@ "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, + {"shape":"TooManyRequestsException"}, {"shape":"InternalServiceErrorException"} ], "documentation":"

Changes the state of an ACTIVE signing profile to CANCELED. A canceled profile is still viewable with the ListSigningProfiles operation, but it cannot perform new signing jobs, and is deleted two years after cancelation.

" @@ -39,6 +58,7 @@ "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, + {"shape":"TooManyRequestsException"}, {"shape":"InternalServiceErrorException"} ], "documentation":"

Returns information about a specific code signing job. You specify the job by using the jobId value that is returned by the StartSigningJob operation.

" @@ -54,6 +74,7 @@ "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, + {"shape":"TooManyRequestsException"}, {"shape":"InternalServiceErrorException"} ], "documentation":"

Returns information on a specific signing platform.

" @@ -69,11 +90,28 @@ "errors":[ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, + {"shape":"TooManyRequestsException"}, {"shape":"InternalServiceErrorException"} ], "documentation":"

Returns information on a specific signing profile.

" }, + "ListProfilePermissions":{ + "name":"ListProfilePermissions", + "http":{ + "method":"GET", + "requestUri":"/signing-profiles/{profileName}/permissions" + }, + "input":{"shape":"ListProfilePermissionsRequest"}, + "output":{"shape":"ListProfilePermissionsResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

Lists the cross-account permissions associated with a signing profile.

" + }, "ListSigningJobs":{ "name":"ListSigningJobs", "http":{ @@ -85,7 +123,7 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, + {"shape":"TooManyRequestsException"}, {"shape":"InternalServiceErrorException"} ], "documentation":"

Lists all your signing jobs. You can use the maxResults parameter to limit the number of signing jobs that are returned in the response. If additional jobs remain to be listed, code signing returns a nextToken value. Use this value in subsequent calls to ListSigningJobs to fetch the remaining values. You can continue calling ListSigningJobs with your maxResults parameter and with new values that code signing returns in the nextToken parameter until all of your signing jobs have been returned.

" @@ -101,7 +139,7 @@ "errors":[ {"shape":"ValidationException"}, {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, + {"shape":"TooManyRequestsException"}, {"shape":"InternalServiceErrorException"} ], "documentation":"

Lists all signing platforms available in code signing that match the request parameters. If additional jobs remain to be listed, code signing returns a nextToken value. Use this value in subsequent calls to ListSigningJobs to fetch the remaining values. You can continue calling ListSigningJobs with your maxResults parameter and with new values that code signing returns in the nextToken parameter until all of your signing jobs have been returned.

" @@ -116,7 +154,7 @@ "output":{"shape":"ListSigningProfilesResponse"}, "errors":[ {"shape":"AccessDeniedException"}, - {"shape":"ThrottlingException"}, + {"shape":"TooManyRequestsException"}, {"shape":"InternalServiceErrorException"} ], "documentation":"

Lists all available signing profiles in your AWS account. Returns only profiles with an ACTIVE status unless the includeCanceled request field is set to true. If additional jobs remain to be listed, code signing returns a nextToken value. Use this value in subsequent calls to ListSigningJobs to fetch the remaining values. You can continue calling ListSigningJobs with your maxResults parameter and with new values that code signing returns in the nextToken parameter until all of your signing jobs have been returned.

" @@ -132,7 +170,8 @@ "errors":[ {"shape":"InternalServiceErrorException"}, {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} + {"shape":"NotFoundException"}, + {"shape":"TooManyRequestsException"} ], "documentation":"

Returns a list of the tags associated with a signing profile resource.

" }, @@ -148,11 +187,61 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, {"shape":"ValidationException"}, - {"shape":"ThrottlingException"}, + {"shape":"TooManyRequestsException"}, {"shape":"InternalServiceErrorException"} ], "documentation":"

Creates a signing profile. A signing profile is a code signing template that can be used to carry out a pre-defined signing job. For more information, see http://docs.aws.amazon.com/signer/latest/developerguide/gs-profile.html

" }, + "RemoveProfilePermission":{ + "name":"RemoveProfilePermission", + "http":{ + "method":"DELETE", + "requestUri":"/signing-profiles/{profileName}/permissions/{statementId}" + }, + "input":{"shape":"RemoveProfilePermissionRequest"}, + "output":{"shape":"RemoveProfilePermissionResponse"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

Removes cross-account permissions from a signing profile.

" + }, + "RevokeSignature":{ + "name":"RevokeSignature", + "http":{ + "method":"PUT", + "requestUri":"/signing-jobs/{jobId}/revoke" + }, + "input":{"shape":"RevokeSignatureRequest"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

Changes the state of a signing job to REVOKED. This indicates that the signature is no longer valid.

" + }, + "RevokeSigningProfile":{ + "name":"RevokeSigningProfile", + "http":{ + "method":"PUT", + "requestUri":"/signing-profiles/{profileName}/revoke" + }, + "input":{"shape":"RevokeSigningProfileRequest"}, + "errors":[ + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"InternalServiceErrorException"} + ], + "documentation":"

Changes the state of a signing profile to REVOKED. This indicates that signatures generated using the signing profile after an effective start date are no longer valid.

" + }, "StartSigningJob":{ "name":"StartSigningJob", "http":{ @@ -166,6 +255,7 @@ {"shape":"ResourceNotFoundException"}, {"shape":"AccessDeniedException"}, {"shape":"ThrottlingException"}, + {"shape":"TooManyRequestsException"}, {"shape":"InternalServiceErrorException"} ], "documentation":"

Initiates a signing job to be performed on the code provided. Signing jobs are viewable by the ListSigningJobs operation for two years after they are performed. Note the following requirements:

You can call the DescribeSigningJob and the ListSigningJobs actions after you call StartSigningJob.

For a Java example that shows how to use this action, see http://docs.aws.amazon.com/acm/latest/userguide/

" @@ -181,7 +271,8 @@ "errors":[ {"shape":"InternalServiceErrorException"}, {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} + {"shape":"NotFoundException"}, + {"shape":"TooManyRequestsException"} ], "documentation":"

Adds one or more tags to a signing profile. Tags are labels that you can use to identify and organize your AWS resources. Each tag consists of a key and an optional value. To specify the signing profile, use its Amazon Resource Name (ARN). To specify the tag, use a key-value pair.

" }, @@ -196,26 +287,85 @@ "errors":[ {"shape":"InternalServiceErrorException"}, {"shape":"BadRequestException"}, - {"shape":"NotFoundException"} + {"shape":"NotFoundException"}, + {"shape":"TooManyRequestsException"} ], "documentation":"

Removes one or more tags from a signing profile. To remove the tags, specify a list of tag keys.

" } }, "shapes":{ - "key":{"type":"string"}, "AccessDeniedException":{ "type":"structure", "members":{ - "message":{"shape":"ErrorMessage"} + "message":{"shape":"ErrorMessage"}, + "code":{"shape":"ErrorCode"} }, "documentation":"

You do not have sufficient access to perform this action.

", "error":{"httpStatusCode":403}, "exception":true }, + "AccountId":{ + "type":"string", + "max":12, + "min":12, + "pattern":"^[0-9]{12}$" + }, + "AddProfilePermissionRequest":{ + "type":"structure", + "required":[ + "action", + "principal", + "statementId", + "profileName" + ], + "members":{ + "profileName":{ + "shape":"ProfileName", + "documentation":"

The human-readable name of the signing profile.

", + "location":"uri", + "locationName":"profileName" + }, + "profileVersion":{ + "shape":"ProfileVersion", + "documentation":"

The version of the signing profile.

" + }, + "action":{ + "shape":"String", + "documentation":"

The AWS Signer action permitted as part of cross-account permissions.

" + }, + "principal":{ + "shape":"String", + "documentation":"

The AWS principal receiving cross-account permissions. This may be an IAM role or another AWS account ID.

" + }, + "revisionId":{ + "shape":"String", + "documentation":"

A unique identifier for the current profile revision.

" + }, + "statementId":{ + "shape":"String", + "documentation":"

A unique identifier for the cross-account permission statement.

" + } + } + }, + "AddProfilePermissionResponse":{ + "type":"structure", + "members":{ + "revisionId":{ + "shape":"String", + "documentation":"

A unique identifier for the current profile revision.

" + } + } + }, + "Arn":{ + "type":"string", + "max":2048, + "min":20 + }, "BadRequestException":{ "type":"structure", "members":{ - "message":{"shape":"ErrorMessage"} + "message":{"shape":"ErrorMessage"}, + "code":{"shape":"ErrorCode"} }, "documentation":"

The request contains invalid parameters for the ARN or tags. This exception also occurs when you call a tagging API on a cancelled signing profile.

", "error":{"httpStatusCode":400}, @@ -240,8 +390,16 @@ }, "CertificateArn":{"type":"string"}, "ClientRequestToken":{"type":"string"}, - "CompletedAt":{"type":"timestamp"}, - "CreatedAt":{"type":"timestamp"}, + "ConflictException":{ + "type":"structure", + "members":{ + "message":{"shape":"ErrorMessage"}, + "code":{"shape":"ErrorCode"} + }, + "documentation":"

The resource encountered a conflicting state.

", + "error":{"httpStatusCode":409}, + "exception":true + }, "DescribeSigningJobRequest":{ "type":"structure", "required":["jobId"], @@ -273,10 +431,18 @@ "shape":"PlatformId", "documentation":"

The microcontroller platform to which your signed code image will be distributed.

" }, + "platformDisplayName":{ + "shape":"DisplayName", + "documentation":"

A human-readable name for the signing platform associated with the signing job.

" + }, "profileName":{ "shape":"ProfileName", "documentation":"

The name of the profile that initiated the signing operation.

" }, + "profileVersion":{ + "shape":"ProfileVersion", + "documentation":"

The version of the signing profile used to initiate the signing job.

" + }, "overrides":{ "shape":"SigningPlatformOverrides", "documentation":"

A list of any overrides that were applied to the signing operation.

" @@ -286,13 +452,17 @@ "documentation":"

Map of user-assigned key-value pairs used during signing. These values contain any information that you specified for use in your signing job.

" }, "createdAt":{ - "shape":"CreatedAt", + "shape":"Timestamp", "documentation":"

Date and time that the signing job was created.

" }, "completedAt":{ - "shape":"CompletedAt", + "shape":"Timestamp", "documentation":"

Date and time that the signing job was completed.

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

Thr expiration timestamp for the signature generated by the signing job.

" + }, "requestedBy":{ "shape":"RequestedBy", "documentation":"

The IAM principal that requested the signing job.

" @@ -305,9 +475,21 @@ "shape":"StatusReason", "documentation":"

String value that contains the status reason.

" }, + "revocationRecord":{ + "shape":"SigningJobRevocationRecord", + "documentation":"

A revocation record if the signature generated by the signing job has been revoked. Contains a timestamp and the ID of the IAM entity that revoked the signature.

" + }, "signedObject":{ "shape":"SignedObject", "documentation":"

Name of the S3 bucket where the signed code image is saved by code signing.

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

The AWS account ID of the job owner.

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

The IAM entity that initiated the signing job.

" } } }, @@ -351,6 +533,7 @@ "type":"list", "member":{"shape":"EncryptionAlgorithm"} }, + "ErrorCode":{"type":"string"}, "ErrorMessage":{"type":"string"}, "GetSigningPlatformRequest":{ "type":"structure", @@ -398,6 +581,10 @@ "maxSizeInMB":{ "shape":"MaxSizeInMB", "documentation":"

The maximum size (in MB) of the payload that can be signed by the target platform.

" + }, + "revocationSupported":{ + "shape":"bool", + "documentation":"

A flag indicating whether signatures generated for the signing platform can be revoked.

" } } }, @@ -410,6 +597,12 @@ "documentation":"

The name of the target signing profile.

", "location":"uri", "locationName":"profileName" + }, + "profileOwner":{ + "shape":"AccountId", + "documentation":"

The AWS account ID of the profile owner.

", + "location":"querystring", + "locationName":"profileOwner" } } }, @@ -420,6 +613,15 @@ "shape":"ProfileName", "documentation":"

The name of the target signing profile.

" }, + "profileVersion":{ + "shape":"ProfileVersion", + "documentation":"

The current version of the signing profile.

" + }, + "profileVersionArn":{ + "shape":"Arn", + "documentation":"

The signing profile ARN, including the profile version.

" + }, + "revocationRecord":{"shape":"SigningProfileRevocationRecord"}, "signingMaterial":{ "shape":"SigningMaterial", "documentation":"

The ARN of the certificate that the target profile uses for signing operations.

" @@ -428,6 +630,11 @@ "shape":"PlatformId", "documentation":"

The ID of the platform that is used by the target signing profile.

" }, + "platformDisplayName":{ + "shape":"DisplayName", + "documentation":"

A human-readable name for the signing platform associated with the signing profile.

" + }, + "signatureValidityPeriod":{"shape":"SignatureValidityPeriod"}, "overrides":{ "shape":"SigningPlatformOverrides", "documentation":"

A list of overrides applied by the target signing profile for signing operations.

" @@ -440,6 +647,10 @@ "shape":"SigningProfileStatus", "documentation":"

The status of the target signing profile.

" }, + "statusReason":{ + "shape":"String", + "documentation":"

Reason for the status of the target signing profile.

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

The Amazon Resource Name (ARN) for the signing profile.

" @@ -491,10 +702,12 @@ "type":"list", "member":{"shape":"ImageFormat"} }, + "Integer":{"type":"integer"}, "InternalServiceErrorException":{ "type":"structure", "members":{ - "message":{"shape":"ErrorMessage"} + "message":{"shape":"ErrorMessage"}, + "code":{"shape":"ErrorCode"} }, "documentation":"

An internal error occurred.

", "error":{"httpStatusCode":500}, @@ -502,6 +715,45 @@ }, "JobId":{"type":"string"}, "Key":{"type":"string"}, + "ListProfilePermissionsRequest":{ + "type":"structure", + "required":["profileName"], + "members":{ + "profileName":{ + "shape":"ProfileName", + "documentation":"

Name of the signing profile containing the cross-account permissions.

", + "location":"uri", + "locationName":"profileName" + }, + "nextToken":{ + "shape":"String", + "documentation":"

String for specifying the next set of paginated results.

", + "location":"querystring", + "locationName":"nextToken" + } + } + }, + "ListProfilePermissionsResponse":{ + "type":"structure", + "members":{ + "revisionId":{ + "shape":"String", + "documentation":"

The identifier for the current revision of profile permissions.

" + }, + "policySizeBytes":{ + "shape":"PolicySizeBytes", + "documentation":"

Total size of the policy associated with the Signing Profile in bytes.

" + }, + "permissions":{ + "shape":"Permissions", + "documentation":"

List of permissions associated with the Signing Profile.

" + }, + "nextToken":{ + "shape":"String", + "documentation":"

String for specifying the next set of paginated results.

" + } + } + }, "ListSigningJobsRequest":{ "type":"structure", "members":{ @@ -534,6 +786,30 @@ "documentation":"

String for specifying the next set of paginated results to return. After you receive a response with truncated results, use this parameter in a subsequent request. Set it to the value of nextToken from the response that you just received.

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

Filters results to return only signing jobs with revoked signatures.

", + "location":"querystring", + "locationName":"isRevoked" + }, + "signatureExpiresBefore":{ + "shape":"Timestamp", + "documentation":"

Filters results to return only signing jobs with signatures expiring before a specified timestamp.

", + "location":"querystring", + "locationName":"signatureExpiresBefore" + }, + "signatureExpiresAfter":{ + "shape":"Timestamp", + "documentation":"

Filters results to return only signing jobs with signatures expiring after a specified timestamp.

", + "location":"querystring", + "locationName":"signatureExpiresAfter" + }, + "jobInvoker":{ + "shape":"AccountId", + "documentation":"

Filters results to return only signing jobs initiated by a specified IAM entity.

", + "location":"querystring", + "locationName":"jobInvoker" } } }, @@ -618,6 +894,18 @@ "documentation":"

Value for specifying the next set of paginated results to return. After you receive a response with truncated results, use this parameter in a subsequent request. Set it to the value of nextToken from the response that you just received.

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

Filters results to return only signing jobs initiated for a specified signing platform.

", + "location":"querystring", + "locationName":"platformId" + }, + "statuses":{ + "shape":"Statuses", + "documentation":"

Filters results to return only signing jobs with statuses in the specified list.

", + "location":"querystring", + "locationName":"statuses" } } }, @@ -666,13 +954,41 @@ "NotFoundException":{ "type":"structure", "members":{ - "message":{"shape":"ErrorMessage"} + "message":{"shape":"ErrorMessage"}, + "code":{"shape":"ErrorCode"} }, "documentation":"

The signing profile was not found.

", "error":{"httpStatusCode":404}, "exception":true }, + "Permission":{ + "type":"structure", + "members":{ + "action":{ + "shape":"String", + "documentation":"

An AWS Signer action permitted as part of cross-account permissions.

" + }, + "principal":{ + "shape":"String", + "documentation":"

The AWS principal that has been granted a cross-account permission.

" + }, + "statementId":{ + "shape":"String", + "documentation":"

A unique identifier for a cross-account permission statement.

" + }, + "profileVersion":{ + "shape":"ProfileVersion", + "documentation":"

The signing profile version that a permission applies to.

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

A cross-account permission for a signing profile.

" + }, + "Permissions":{ + "type":"list", + "member":{"shape":"Permission"} + }, "PlatformId":{"type":"string"}, + "PolicySizeBytes":{"type":"integer"}, "Prefix":{"type":"string"}, "ProfileName":{ "type":"string", @@ -680,11 +996,16 @@ "min":2, "pattern":"^[a-zA-Z0-9_]{2,}" }, + "ProfileVersion":{ + "type":"string", + "max":10, + "min":10, + "pattern":"^[a-zA-Z0-9]{10}$" + }, "PutSigningProfileRequest":{ "type":"structure", "required":[ "profileName", - "signingMaterial", "platformId" ], "members":{ @@ -698,6 +1019,10 @@ "shape":"SigningMaterial", "documentation":"

The AWS Certificate Manager certificate that will be used to sign code with the new signing profile.

" }, + "signatureValidityPeriod":{ + "shape":"SignatureValidityPeriod", + "documentation":"

The default validity period override for any signature generated using this signing profile. If unspecified, the default is 135 months.

" + }, "platformId":{ "shape":"PlatformId", "documentation":"

The ID of the signing platform to be created.

" @@ -722,6 +1047,51 @@ "arn":{ "shape":"string", "documentation":"

The Amazon Resource Name (ARN) of the signing profile created.

" + }, + "profileVersion":{ + "shape":"ProfileVersion", + "documentation":"

The version of the signing profile being created.

" + }, + "profileVersionArn":{ + "shape":"Arn", + "documentation":"

The signing profile ARN, including the profile version.

" + } + } + }, + "RemoveProfilePermissionRequest":{ + "type":"structure", + "required":[ + "revisionId", + "profileName", + "statementId" + ], + "members":{ + "profileName":{ + "shape":"ProfileName", + "documentation":"

A human-readable name for the signing profile with permissions to be removed.

", + "location":"uri", + "locationName":"profileName" + }, + "revisionId":{ + "shape":"String", + "documentation":"

An identifier for the current revision of the signing profile permissions.

", + "location":"querystring", + "locationName":"revisionId" + }, + "statementId":{ + "shape":"String", + "documentation":"

A unique identifier for the cross-account permissions statement.

", + "location":"uri", + "locationName":"statementId" + } + } + }, + "RemoveProfilePermissionResponse":{ + "type":"structure", + "members":{ + "revisionId":{ + "shape":"String", + "documentation":"

An identifier for the current revision of the profile permissions.

" } } }, @@ -729,12 +1099,70 @@ "ResourceNotFoundException":{ "type":"structure", "members":{ - "message":{"shape":"ErrorMessage"} + "message":{"shape":"ErrorMessage"}, + "code":{"shape":"ErrorCode"} }, "documentation":"

A specified resource could not be found.

", "error":{"httpStatusCode":404}, "exception":true }, + "RevocationReasonString":{ + "type":"string", + "max":500, + "min":1 + }, + "RevokeSignatureRequest":{ + "type":"structure", + "required":[ + "reason", + "jobId" + ], + "members":{ + "jobId":{ + "shape":"JobId", + "documentation":"

ID of the signing job to be revoked.

", + "location":"uri", + "locationName":"jobId" + }, + "jobOwner":{ + "shape":"AccountId", + "documentation":"

AWS account ID of the job owner.

" + }, + "reason":{ + "shape":"RevocationReasonString", + "documentation":"

The reason for revoking the signing job.

" + } + } + }, + "RevokeSigningProfileRequest":{ + "type":"structure", + "required":[ + "profileVersion", + "reason", + "effectiveTime", + "profileName" + ], + "members":{ + "profileName":{ + "shape":"ProfileName", + "documentation":"

The name of the signing profile to be revoked.

", + "location":"uri", + "locationName":"profileName" + }, + "profileVersion":{ + "shape":"ProfileVersion", + "documentation":"

The version of the signing profile to be revoked.

" + }, + "reason":{ + "shape":"RevocationReasonString", + "documentation":"

The reason for revoking a signing profile.

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

A timestamp for when revocation of a Signing Profile should become effective. Signatures generated using the signing profile after this timestamp are not trusted.

" + } + } + }, "S3Destination":{ "type":"structure", "members":{ @@ -757,7 +1185,7 @@ "documentation":"

Name of the S3 bucket.

" }, "key":{ - "shape":"key", + "shape":"Key", "documentation":"

Key name that uniquely identifies a signed code image in your bucket.

" } }, @@ -786,6 +1214,30 @@ }, "documentation":"

Information about the S3 bucket where you saved your unsigned code.

" }, + "ServiceLimitExceededException":{ + "type":"structure", + "members":{ + "message":{"shape":"ErrorMessage"}, + "code":{"shape":"ErrorCode"} + }, + "documentation":"

The client is making a request that exceeds service limits.

", + "error":{"httpStatusCode":402}, + "exception":true + }, + "SignatureValidityPeriod":{ + "type":"structure", + "members":{ + "value":{ + "shape":"Integer", + "documentation":"

The numerical value of the time unit for signature validity.

" + }, + "type":{ + "shape":"ValidityType", + "documentation":"

The time unit for signature validity.

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

The validity period for a signing job.

" + }, "SignedObject":{ "type":"structure", "members":{ @@ -866,16 +1318,66 @@ "documentation":"

A SigningMaterial object that contains the Amazon Resource Name (ARN) of the certificate used for the signing job.

" }, "createdAt":{ - "shape":"CreatedAt", + "shape":"Timestamp", "documentation":"

The date and time that the signing job was created.

" }, "status":{ "shape":"SigningStatus", "documentation":"

The status of the signing job.

" + }, + "isRevoked":{ + "shape":"bool", + "documentation":"

Indicates whether the signing job is revoked.

" + }, + "profileName":{ + "shape":"ProfileName", + "documentation":"

The name of the signing profile that created a signing job.

" + }, + "profileVersion":{ + "shape":"ProfileVersion", + "documentation":"

The version of the signing profile that created a signing job.

" + }, + "platformId":{ + "shape":"PlatformId", + "documentation":"

The unique identifier for a signing platform.

" + }, + "platformDisplayName":{ + "shape":"DisplayName", + "documentation":"

The name of a signing platform.

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

The time when the signature of a signing job expires.

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

The AWS account ID of the job owner.

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

The AWS account ID of the job invoker.

" } }, "documentation":"

Contains information about a signing job.

" }, + "SigningJobRevocationRecord":{ + "type":"structure", + "members":{ + "reason":{ + "shape":"String", + "documentation":"

A caller-supplied reason for revocation.

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

The time of revocation.

" + }, + "revokedBy":{ + "shape":"String", + "documentation":"

The identity of the revoker.

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

Revocation information for a signing job.

" + }, "SigningJobs":{ "type":"list", "member":{"shape":"SigningJob"} @@ -929,6 +1431,10 @@ "maxSizeInMB":{ "shape":"MaxSizeInMB", "documentation":"

The maximum size (in MB) of code that can be signed by a code signing platform.

" + }, + "revocationSupported":{ + "shape":"bool", + "documentation":"

Indicates whether revocation is supported for the platform.

" } }, "documentation":"

Contains information about the signing configurations and parameters that are used to perform a code signing job.

" @@ -958,14 +1464,30 @@ "shape":"ProfileName", "documentation":"

The name of the signing profile.

" }, + "profileVersion":{ + "shape":"ProfileVersion", + "documentation":"

The version of a signing profile.

" + }, + "profileVersionArn":{ + "shape":"Arn", + "documentation":"

The ARN of a signing profile, including the profile version.

" + }, "signingMaterial":{ "shape":"SigningMaterial", "documentation":"

The ACM certificate that is available for use by a signing profile.

" }, + "signatureValidityPeriod":{ + "shape":"SignatureValidityPeriod", + "documentation":"

The validity period for a signing job created using this signing profile.

" + }, "platformId":{ "shape":"PlatformId", "documentation":"

The ID of a platform that is available for use by a signing profile.

" }, + "platformDisplayName":{ + "shape":"DisplayName", + "documentation":"

The name of the signing platform.

" + }, "signingParameters":{ "shape":"SigningParameters", "documentation":"

The parameters that are available for use by a code signing user.

" @@ -985,11 +1507,30 @@ }, "documentation":"

Contains information about the ACM certificates and code signing configuration parameters that can be used by a given code signing user.

" }, + "SigningProfileRevocationRecord":{ + "type":"structure", + "members":{ + "revocationEffectiveFrom":{ + "shape":"Timestamp", + "documentation":"

The time when revocation becomes effective.

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

The time when the signing profile was revoked.

" + }, + "revokedBy":{ + "shape":"String", + "documentation":"

The identity of the revoker.

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

Revocation information for a signing profile.

" + }, "SigningProfileStatus":{ "type":"string", "enum":[ "Active", - "Canceled" + "Canceled", + "Revoked" ] }, "SigningProfiles":{ @@ -1019,6 +1560,7 @@ "required":[ "source", "destination", + "profileName", "clientRequestToken" ], "members":{ @@ -1038,6 +1580,10 @@ "shape":"ClientRequestToken", "documentation":"

String that identifies the signing request. All calls after the first that use this token return the same response as the first call.

", "idempotencyToken":true + }, + "profileOwner":{ + "shape":"AccountId", + "documentation":"

The AWS account ID of the signing profile owner.

" } } }, @@ -1047,10 +1593,18 @@ "jobId":{ "shape":"JobId", "documentation":"

The ID of your signing job.

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

The AWS account ID of the signing job owner.

" } } }, "StatusReason":{"type":"string"}, + "Statuses":{ + "type":"list", + "member":{"shape":"SigningProfileStatus"} + }, "String":{"type":"string"}, "TagKey":{ "type":"string", @@ -1102,9 +1656,23 @@ "ThrottlingException":{ "type":"structure", "members":{ - "message":{"shape":"ErrorMessage"} + "message":{"shape":"ErrorMessage"}, + "code":{"shape":"ErrorCode"} + }, + "documentation":"

The request was denied due to request throttling.

Instead of this error, TooManyRequestsException should be used.

", + "deprecated":true, + "deprecatedMessage":"Instead of this error, TooManyRequestsException should be used.", + "error":{"httpStatusCode":429}, + "exception":true + }, + "Timestamp":{"type":"timestamp"}, + "TooManyRequestsException":{ + "type":"structure", + "members":{ + "message":{"shape":"ErrorMessage"}, + "code":{"shape":"ErrorCode"} }, - "documentation":"

The signing job has been throttled.

", + "documentation":"

The allowed number of job-signing requests has been exceeded.

This error supersedes the error ThrottlingException.

", "error":{"httpStatusCode":429}, "exception":true }, @@ -1137,15 +1705,24 @@ "ValidationException":{ "type":"structure", "members":{ - "message":{"shape":"ErrorMessage"} + "message":{"shape":"ErrorMessage"}, + "code":{"shape":"ErrorCode"} }, "documentation":"

You signing certificate could not be validated.

", "error":{"httpStatusCode":400}, "exception":true }, + "ValidityType":{ + "type":"string", + "enum":[ + "DAYS", + "MONTHS", + "YEARS" + ] + }, "Version":{"type":"string"}, "bool":{"type":"boolean"}, "string":{"type":"string"} }, - "documentation":"

With code signing for IoT, you can sign code that you create for any IoT device that is supported by Amazon Web Services (AWS). Code signing is available through Amazon FreeRTOS and AWS IoT Device Management, and integrated with AWS Certificate Manager (ACM). In order to sign code, you import a third-party code signing certificate with ACM that is used to sign updates in Amazon FreeRTOS and AWS IoT Device Management. For general information about using code signing, see the Code Signing for IoT Developer Guide.

" + "documentation":"

AWS Signer is a fully managed code signing service to help you ensure the trust and integrity of your code.

AWS Signer supports the following applications:

With code signing for AWS Lambda, you can sign AWS Lambda deployment packages. Integrated support is provided for Amazon S3, Amazon CloudWatch, and AWS CloudTrail. In order to sign code, you create a signing profile and then use Signer to sign Lambda zip files in S3.

With code signing for IoT, you can sign code for any IoT device that is supported by AWS. IoT code signing is available for Amazon FreeRTOS and AWS IoT Device Management, and is integrated with AWS Certificate Manager (ACM). In order to sign code, you import a third-party code signing certificate using ACM, and use that to sign updates in Amazon FreeRTOS and AWS IoT Device Management.

For more information about AWS Signer, see the AWS Signer Developer Guide.

" } diff --git a/services/sms/pom.xml b/services/sms/pom.xml index f21ffc6d4cff..781a26de9f4b 100644 --- a/services/sms/pom.xml +++ b/services/sms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 sms AWS Java SDK :: Services :: AWS Server Migration diff --git a/services/snowball/pom.xml b/services/snowball/pom.xml index 4fefb5ad98dc..4e948a69a5eb 100644 --- a/services/snowball/pom.xml +++ b/services/snowball/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 snowball AWS Java SDK :: Services :: Amazon Snowball diff --git a/services/sns/pom.xml b/services/sns/pom.xml index 21be0fb4b95c..020e2ac170f0 100644 --- a/services/sns/pom.xml +++ b/services/sns/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 sns AWS Java SDK :: Services :: Amazon SNS diff --git a/services/sqs/pom.xml b/services/sqs/pom.xml index 78906ec3d2e5..1205d0d937ed 100644 --- a/services/sqs/pom.xml +++ b/services/sqs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 sqs AWS Java SDK :: Services :: Amazon SQS diff --git a/services/ssm/pom.xml b/services/ssm/pom.xml index 6ec7036a718a..53b0a1b57d37 100644 --- a/services/ssm/pom.xml +++ b/services/ssm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ssm AWS Java SDK :: Services :: AWS Simple Systems Management (SSM) diff --git a/services/sso/pom.xml b/services/sso/pom.xml index 6d3212721d6d..035aa429c07e 100644 --- a/services/sso/pom.xml +++ b/services/sso/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 sso AWS Java SDK :: Services :: SSO diff --git a/services/ssoadmin/pom.xml b/services/ssoadmin/pom.xml index 7d25f127c849..c5158bbdb9ce 100644 --- a/services/ssoadmin/pom.xml +++ b/services/ssoadmin/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ssoadmin AWS Java SDK :: Services :: SSO Admin diff --git a/services/ssoadmin/src/main/resources/codegen-resources/service-2.json b/services/ssoadmin/src/main/resources/codegen-resources/service-2.json index 9f6ebc321edd..e886ccab6c71 100644 --- a/services/ssoadmin/src/main/resources/codegen-resources/service-2.json +++ b/services/ssoadmin/src/main/resources/codegen-resources/service-2.json @@ -52,6 +52,24 @@ ], "documentation":"

Assigns access to a principal for a specified AWS account using a specified permission set.

The term principal here refers to a user or group that is defined in AWS SSO.

As part of a successful CreateAccountAssignment call, the specified permission set will automatically be provisioned to the account in the form of an IAM policy attached to the SSO-created IAM role. If the permission set is subsequently updated, the corresponding IAM policies attached to roles in your accounts will not be updated automatically. In this case, you will need to call ProvisionPermissionSet to make these updates.

" }, + "CreateInstanceAccessControlAttributeConfiguration":{ + "name":"CreateInstanceAccessControlAttributeConfiguration", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateInstanceAccessControlAttributeConfigurationRequest"}, + "output":{"shape":"CreateInstanceAccessControlAttributeConfigurationResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Enables the attributes-based access control (ABAC) feature for the specified AWS SSO instance. You can also specify new attributes to add to your ABAC configuration during the enabling process. For more information about ABAC, see Attribute-Based Access Control in the AWS SSO User Guide.

" + }, "CreatePermissionSet":{ "name":"CreatePermissionSet", "http":{ @@ -107,6 +125,24 @@ ], "documentation":"

Deletes the inline policy from a specified permission set.

" }, + "DeleteInstanceAccessControlAttributeConfiguration":{ + "name":"DeleteInstanceAccessControlAttributeConfiguration", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteInstanceAccessControlAttributeConfigurationRequest"}, + "output":{"shape":"DeleteInstanceAccessControlAttributeConfigurationResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Disables the attributes-based access control (ABAC) feature for the specified AWS SSO instance and deletes all of the attribute mappings that have been configured. Once deleted, any attributes that are received from an identity source and any custom attributes you have previously configured will not be passed. For more information about ABAC, see Attribute-Based Access Control in the AWS SSO User Guide.

" + }, "DeletePermissionSet":{ "name":"DeletePermissionSet", "http":{ @@ -159,6 +195,23 @@ ], "documentation":"

Describes the status of the assignment deletion request.

" }, + "DescribeInstanceAccessControlAttributeConfiguration":{ + "name":"DescribeInstanceAccessControlAttributeConfiguration", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeInstanceAccessControlAttributeConfigurationRequest"}, + "output":{"shape":"DescribeInstanceAccessControlAttributeConfigurationResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"} + ], + "documentation":"

Returns the list of AWS SSO identity store attributes that have been configured to work with attributes-based access control (ABAC) for the specified AWS SSO instance. This will not return attributes configured and sent by an external identity provider. For more information about ABAC, see Attribute-Based Access Control in the AWS SSO User Guide.

" + }, "DescribePermissionSet":{ "name":"DescribePermissionSet", "http":{ @@ -471,6 +524,24 @@ ], "documentation":"

Disassociates a set of tags from a specified resource.

" }, + "UpdateInstanceAccessControlAttributeConfiguration":{ + "name":"UpdateInstanceAccessControlAttributeConfiguration", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateInstanceAccessControlAttributeConfigurationRequest"}, + "output":{"shape":"UpdateInstanceAccessControlAttributeConfigurationResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"ConflictException"} + ], + "documentation":"

Updates the AWS SSO identity store attributes to use with the AWS SSO instance for attributes-based access control (ABAC). When using an external identity provider as an identity source, you can pass attributes through the SAML assertion as an alternative to configuring attributes from the AWS SSO identity store. If a SAML assertion passes any of these attributes, AWS SSO will replace the attribute value with the value from the AWS SSO identity store. For more information about ABAC, see Attribute-Based Access Control in the AWS SSO User Guide.

" + }, "UpdatePermissionSet":{ "name":"UpdatePermissionSet", "http":{ @@ -491,6 +562,59 @@ } }, "shapes":{ + "AccessControlAttribute":{ + "type":"structure", + "required":[ + "Key", + "Value" + ], + "members":{ + "Key":{ + "shape":"AccessControlAttributeKey", + "documentation":"

The name of the attribute associated with your identities in your identity source. This is used to map a specified attribute in your identity source with an attribute in AWS SSO.

" + }, + "Value":{ + "shape":"AccessControlAttributeValue", + "documentation":"

The value used for mapping a specified attribute to an identity source.

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

These are AWS SSO identity store attributes that you can configure for use in attributes-based access control (ABAC). You can create permission policies that determine who can access your AWS resources based upon the configured attribute value(s). When you enable ABAC and specify AccessControlAttributes, AWS SSO passes the attribute(s) value of the authenticated user into IAM for use in policy evaluation.

" + }, + "AccessControlAttributeKey":{ + "type":"string", + "max":128, + "min":1, + "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@]+" + }, + "AccessControlAttributeList":{ + "type":"list", + "member":{"shape":"AccessControlAttribute"}, + "max":50, + "min":0 + }, + "AccessControlAttributeValue":{ + "type":"structure", + "required":["Source"], + "members":{ + "Source":{ + "shape":"AccessControlAttributeValueSourceList", + "documentation":"

The identity source to use when mapping a specified attribute to AWS SSO.

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

The value used for mapping a specified attribute to an identity source.

" + }, + "AccessControlAttributeValueSource":{ + "type":"string", + "max":256, + "min":0, + "pattern":"[\\p{L}\\p{Z}\\p{N}_.:\\/=+\\-@\\[\\]\\{\\}\\$\\\\\"]*" + }, + "AccessControlAttributeValueSourceList":{ + "type":"list", + "member":{"shape":"AccessControlAttributeValueSource"}, + "max":1, + "min":1 + }, "AccessDeniedException":{ "type":"structure", "members":{ @@ -698,6 +822,28 @@ } } }, + "CreateInstanceAccessControlAttributeConfigurationRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "InstanceAccessControlAttributeConfiguration" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

The ARN of the SSO instance under which the operation will be executed.

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

Specifies the AWS SSO identity store attributes to add to your ABAC configuration. When using an external identity provider as an identity source, you can pass attributes through the SAML assertion as an alternative to configuring attributes from the AWS SSO identity store. If a SAML assertion passes any of these attributes, AWS SSO will replace the attribute value with the value from the AWS SSO identity store.

" + } + } + }, + "CreateInstanceAccessControlAttributeConfigurationResponse":{ + "type":"structure", + "members":{ + } + }, "CreatePermissionSetRequest":{ "type":"structure", "required":[ @@ -809,6 +955,21 @@ "members":{ } }, + "DeleteInstanceAccessControlAttributeConfigurationRequest":{ + "type":"structure", + "required":["InstanceArn"], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

The ARN of the SSO instance under which the operation will be executed.

" + } + } + }, + "DeleteInstanceAccessControlAttributeConfigurationResponse":{ + "type":"structure", + "members":{ + } + }, "DeletePermissionSetRequest":{ "type":"structure", "required":[ @@ -883,6 +1044,33 @@ } } }, + "DescribeInstanceAccessControlAttributeConfigurationRequest":{ + "type":"structure", + "required":["InstanceArn"], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

The ARN of the SSO instance under which the operation will be executed.

" + } + } + }, + "DescribeInstanceAccessControlAttributeConfigurationResponse":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"InstanceAccessControlAttributeConfigurationStatus", + "documentation":"

The status of the attribute configuration process.

" + }, + "StatusReason":{ + "shape":"InstanceAccessControlAttributeConfigurationStatusReason", + "documentation":"

Provides more details about the current status of the specified attribute.

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

Gets the list of AWS SSO identity store attributes added to your ABAC configuration.

" + } + } + }, "DescribePermissionSetProvisioningStatusRequest":{ "type":"structure", "required":[ @@ -1006,6 +1194,26 @@ "min":1, "pattern":"^[a-zA-Z0-9-]*" }, + "InstanceAccessControlAttributeConfiguration":{ + "type":"structure", + "required":["AccessControlAttributes"], + "members":{ + "AccessControlAttributes":{ + "shape":"AccessControlAttributeList", + "documentation":"

Lists the attributes that are configured for ABAC in the specified AWS SSO instance.

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

Specifies the attributes to add to your attribute-based access control (ABAC) configuration.

" + }, + "InstanceAccessControlAttributeConfigurationStatus":{ + "type":"string", + "enum":[ + "ENABLED", + "CREATION_IN_PROGRESS", + "CREATION_FAILED" + ] + }, + "InstanceAccessControlAttributeConfigurationStatusReason":{"type":"string"}, "InstanceArn":{ "type":"string", "max":1224, @@ -1779,6 +1987,28 @@ "members":{ } }, + "UpdateInstanceAccessControlAttributeConfigurationRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "InstanceAccessControlAttributeConfiguration" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

The ARN of the SSO instance under which the operation will be executed.

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

Updates the attributes for your ABAC configuration.

" + } + } + }, + "UpdateInstanceAccessControlAttributeConfigurationResponse":{ + "type":"structure", + "members":{ + } + }, "UpdatePermissionSetRequest":{ "type":"structure", "required":[ diff --git a/services/ssooidc/pom.xml b/services/ssooidc/pom.xml index 2c12a74f21b7..260c00f860a0 100644 --- a/services/ssooidc/pom.xml +++ b/services/ssooidc/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 ssooidc AWS Java SDK :: Services :: SSO OIDC diff --git a/services/storagegateway/pom.xml b/services/storagegateway/pom.xml index 48aec7f4b49e..cecaa01ab187 100644 --- a/services/storagegateway/pom.xml +++ b/services/storagegateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 storagegateway AWS Java SDK :: Services :: AWS Storage Gateway diff --git a/services/sts/pom.xml b/services/sts/pom.xml index 1ed362d2cc75..a5a54f40cfec 100644 --- a/services/sts/pom.xml +++ b/services/sts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 sts AWS Java SDK :: Services :: AWS STS diff --git a/services/support/pom.xml b/services/support/pom.xml index f25e4bdae2f3..cb768d50fd44 100644 --- a/services/support/pom.xml +++ b/services/support/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 support AWS Java SDK :: Services :: AWS Support diff --git a/services/swf/pom.xml b/services/swf/pom.xml index c2dd06a80218..d95344021104 100644 --- a/services/swf/pom.xml +++ b/services/swf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 swf AWS Java SDK :: Services :: Amazon SWF diff --git a/services/synthetics/pom.xml b/services/synthetics/pom.xml index b6920413f894..14f6d344ddae 100644 --- a/services/synthetics/pom.xml +++ b/services/synthetics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 synthetics AWS Java SDK :: Services :: Synthetics diff --git a/services/textract/pom.xml b/services/textract/pom.xml index c648c8245df3..0e757ccf545d 100644 --- a/services/textract/pom.xml +++ b/services/textract/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 textract AWS Java SDK :: Services :: Textract diff --git a/services/timestreamquery/pom.xml b/services/timestreamquery/pom.xml index c65ff785e0b2..70e36fc8b6e2 100644 --- a/services/timestreamquery/pom.xml +++ b/services/timestreamquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 timestreamquery AWS Java SDK :: Services :: Timestream Query diff --git a/services/timestreamquery/src/main/resources/codegen-resources/paginators-1.json b/services/timestreamquery/src/main/resources/codegen-resources/paginators-1.json index 1eb99abdb142..dcc93dac8de3 100644 --- a/services/timestreamquery/src/main/resources/codegen-resources/paginators-1.json +++ b/services/timestreamquery/src/main/resources/codegen-resources/paginators-1.json @@ -5,7 +5,8 @@ "limit_key": "MaxRows", "non_aggregate_keys": [ "ColumnInfo", - "QueryId" + "QueryId", + "QueryStatus" ], "output_token": "NextToken", "result_key": "Rows" diff --git a/services/timestreamquery/src/main/resources/codegen-resources/service-2.json b/services/timestreamquery/src/main/resources/codegen-resources/service-2.json index 4a68cd17b573..fd388619dca7 100644 --- a/services/timestreamquery/src/main/resources/codegen-resources/service-2.json +++ b/services/timestreamquery/src/main/resources/codegen-resources/service-2.json @@ -178,6 +178,7 @@ } } }, + "Double":{"type":"double"}, "Endpoint":{ "type":"structure", "required":[ @@ -288,9 +289,31 @@ "ColumnInfo":{ "shape":"ColumnInfoList", "documentation":"

The column data types of the returned result set.

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

Information about the status of the query, including progress and bytes scannned.

" } } }, + "QueryStatus":{ + "type":"structure", + "members":{ + "ProgressPercentage":{ + "shape":"Double", + "documentation":"

The progress of the query, expressed as a percentage.

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

The amount of data scanned by the query in bytes. This is a cumulative sum and represents the total amount of bytes scanned since the query was started.

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

The amount of data scanned by the query in bytes that you will be charged for. This is a cumulative sum and represents the total amount of data that you will be charged for since the query was started. The charge is applied only once and is either applied when the query completes execution or when the query is cancelled.

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

Information about the status of the query, including progress and bytes scannned.

" + }, "QueryString":{ "type":"string", "sensitive":true diff --git a/services/timestreamwrite/pom.xml b/services/timestreamwrite/pom.xml index 8d3bf3229e4a..f6c38fdec537 100644 --- a/services/timestreamwrite/pom.xml +++ b/services/timestreamwrite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 timestreamwrite AWS Java SDK :: Services :: Timestream Write diff --git a/services/transcribe/pom.xml b/services/transcribe/pom.xml index 9f1457fb127a..25fabcdab587 100644 --- a/services/transcribe/pom.xml +++ b/services/transcribe/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 transcribe AWS Java SDK :: Services :: Transcribe diff --git a/services/transcribestreaming/pom.xml b/services/transcribestreaming/pom.xml index beaf2ad5d34b..a9de1d900fd7 100644 --- a/services/transcribestreaming/pom.xml +++ b/services/transcribestreaming/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 transcribestreaming AWS Java SDK :: Services :: AWS Transcribe Streaming diff --git a/services/transfer/pom.xml b/services/transfer/pom.xml index ac155d169ec9..170e0c07883f 100644 --- a/services/transfer/pom.xml +++ b/services/transfer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 transfer AWS Java SDK :: Services :: Transfer diff --git a/services/translate/pom.xml b/services/translate/pom.xml index d4e319fa98ee..b97aa66645f3 100644 --- a/services/translate/pom.xml +++ b/services/translate/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 translate diff --git a/services/translate/src/main/resources/codegen-resources/paginators-1.json b/services/translate/src/main/resources/codegen-resources/paginators-1.json index 67f44714aca2..7447f8e1bf87 100644 --- a/services/translate/src/main/resources/codegen-resources/paginators-1.json +++ b/services/translate/src/main/resources/codegen-resources/paginators-1.json @@ -1,5 +1,10 @@ { "pagination": { + "ListParallelData": { + "input_token": "NextToken", + "limit_key": "MaxResults", + "output_token": "NextToken" + }, "ListTerminologies": { "input_token": "NextToken", "limit_key": "MaxResults", diff --git a/services/translate/src/main/resources/codegen-resources/service-2.json b/services/translate/src/main/resources/codegen-resources/service-2.json index 0eb1ba3e13eb..c1947e759c45 100644 --- a/services/translate/src/main/resources/codegen-resources/service-2.json +++ b/services/translate/src/main/resources/codegen-resources/service-2.json @@ -13,6 +13,40 @@ "uid":"translate-2017-07-01" }, "operations":{ + "CreateParallelData":{ + "name":"CreateParallelData", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateParallelDataRequest"}, + "output":{"shape":"CreateParallelDataResponse"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidRequestException"}, + {"shape":"LimitExceededException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"ConflictException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Creates a parallel data resource in Amazon Translate by importing an input file from Amazon S3. Parallel data files contain examples of source phrases and their translations from your translation memory. By adding parallel data, you can influence the style, tone, and word choice in your translation output.

" + }, + "DeleteParallelData":{ + "name":"DeleteParallelData", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteParallelDataRequest"}, + "output":{"shape":"DeleteParallelDataResponse"}, + "errors":[ + {"shape":"ConcurrentModificationException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Deletes a parallel data resource in Amazon Translate.

" + }, "DeleteTerminology":{ "name":"DeleteTerminology", "http":{ @@ -43,6 +77,22 @@ ], "documentation":"

Gets the properties associated with an asycnhronous batch translation job including name, ID, status, source and target languages, input/output S3 buckets, and so on.

" }, + "GetParallelData":{ + "name":"GetParallelData", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetParallelDataRequest"}, + "output":{"shape":"GetParallelDataResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Provides information about a parallel data resource.

" + }, "GetTerminology":{ "name":"GetTerminology", "http":{ @@ -75,6 +125,21 @@ ], "documentation":"

Creates or updates a custom terminology, depending on whether or not one already exists for the given terminology name. Importing a terminology with the same name as an existing one will merge the terminologies based on the chosen merge strategy. Currently, the only supported merge strategy is OVERWRITE, and so the imported terminology will overwrite an existing terminology of the same name.

If you import a terminology that overwrites an existing one, the new terminology take up to 10 minutes to fully propagate and be available for use in a translation due to cache policies with the DataPlane service that performs the translations.

" }, + "ListParallelData":{ + "name":"ListParallelData", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListParallelDataRequest"}, + "output":{"shape":"ListParallelDataResponse"}, + "errors":[ + {"shape":"InvalidParameterValueException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Provides a list of your parallel data resources in Amazon Translate.

" + }, "ListTerminologies":{ "name":"ListTerminologies", "http":{ @@ -157,6 +222,26 @@ {"shape":"ServiceUnavailableException"} ], "documentation":"

Translates input text from the source language to the target language. For a list of available languages and language codes, see what-is-languages.

" + }, + "UpdateParallelData":{ + "name":"UpdateParallelData", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdateParallelDataRequest"}, + "output":{"shape":"UpdateParallelDataResponse"}, + "errors":[ + {"shape":"ConcurrentModificationException"}, + {"shape":"InvalidParameterValueException"}, + {"shape":"InvalidRequestException"}, + {"shape":"LimitExceededException"}, + {"shape":"TooManyRequestsException"}, + {"shape":"ConflictException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"} + ], + "documentation":"

Updates a previously created parallel data resource by importing a new input file from Amazon S3.

" } }, "shapes":{ @@ -190,11 +275,91 @@ "min":1, "pattern":"^[a-zA-Z0-9-]+$" }, + "ConcurrentModificationException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"} + }, + "documentation":"

Another modification is being made. That modification must complete before you can make your change.

", + "exception":true + }, + "ConflictException":{ + "type":"structure", + "members":{ + "Message":{"shape":"String"} + }, + "documentation":"

There was a conflict processing the request. Try your request again.

", + "exception":true + }, "ContentType":{ "type":"string", "max":256, "pattern":"^[-\\w.]+\\/[-\\w.+]+$" }, + "CreateParallelDataRequest":{ + "type":"structure", + "required":[ + "Name", + "ParallelDataConfig", + "ClientToken" + ], + "members":{ + "Name":{ + "shape":"ResourceName", + "documentation":"

A custom name for the parallel data resource in Amazon Translate. You must assign a name that is unique in the account and region.

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

A custom description for the parallel data resource in Amazon Translate.

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

Specifies the format and S3 location of the parallel data input file.

" + }, + "EncryptionKey":{"shape":"EncryptionKey"}, + "ClientToken":{ + "shape":"ClientTokenString", + "documentation":"

A unique identifier for the request. This token is automatically generated when you use Amazon Translate through an AWS SDK.

", + "idempotencyToken":true + } + } + }, + "CreateParallelDataResponse":{ + "type":"structure", + "members":{ + "Name":{ + "shape":"ResourceName", + "documentation":"

The custom name that you assigned to the parallel data resource.

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

The status of the parallel data resource. When the resource is ready for you to use, the status is ACTIVE.

" + } + } + }, + "DeleteParallelDataRequest":{ + "type":"structure", + "required":["Name"], + "members":{ + "Name":{ + "shape":"ResourceName", + "documentation":"

The name of the parallel data resource that is being deleted.

" + } + } + }, + "DeleteParallelDataResponse":{ + "type":"structure", + "members":{ + "Name":{ + "shape":"ResourceName", + "documentation":"

The name of the parallel data resource that is being deleted.

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

The status of the parallel data deletion.

" + } + } + }, "DeleteTerminologyRequest":{ "type":"structure", "required":["Name"], @@ -257,7 +422,7 @@ "documentation":"

The Amazon Resource Name (ARN) of the encryption key being used to encrypt the custom terminology.

" } }, - "documentation":"

The encryption key used to encrypt the custom terminologies used by Amazon Translate.

" + "documentation":"

The encryption key used to encrypt this object.

" }, "EncryptionKeyID":{ "type":"string", @@ -269,6 +434,37 @@ "type":"string", "enum":["KMS"] }, + "GetParallelDataRequest":{ + "type":"structure", + "required":["Name"], + "members":{ + "Name":{ + "shape":"ResourceName", + "documentation":"

The name of the parallel data resource that is being retrieved.

" + } + } + }, + "GetParallelDataResponse":{ + "type":"structure", + "members":{ + "ParallelDataProperties":{ + "shape":"ParallelDataProperties", + "documentation":"

The properties of the parallel data resource that is being retrieved.

" + }, + "DataLocation":{ + "shape":"ParallelDataDataLocation", + "documentation":"

The location of the most recent parallel data input file that was successfully imported into Amazon Translate. The location is returned as a presigned URL that has a 30 minute expiration.

" + }, + "AuxiliaryDataLocation":{ + "shape":"ParallelDataDataLocation", + "documentation":"

The Amazon S3 location of a file that provides any errors or warnings that were produced by your input file. This file was created when Amazon Translate attempted to create a parallel data resource. The location is returned as a presigned URL to that has a 30 minute expiration.

" + }, + "LatestUpdateAttemptAuxiliaryDataLocation":{ + "shape":"ParallelDataDataLocation", + "documentation":"

The Amazon S3 location of a file that provides any errors or warnings that were produced by your input file. This file was created when Amazon Translate attempted to update a parallel data resource. The location is returned as a presigned URL to that has a 30 minute expiration.

" + } + } + }, "GetTerminologyRequest":{ "type":"structure", "required":[ @@ -455,6 +651,32 @@ "documentation":"

The specified limit has been exceeded. Review your request and retry it with a quantity below the stated limit.

", "exception":true }, + "ListParallelDataRequest":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"NextToken", + "documentation":"

A string that specifies the next page of results to return in a paginated response.

" + }, + "MaxResults":{ + "shape":"MaxResultsInteger", + "documentation":"

The maximum number of parallel data resources returned for each request.

" + } + } + }, + "ListParallelDataResponse":{ + "type":"structure", + "members":{ + "ParallelDataPropertiesList":{ + "shape":"ParallelDataPropertiesList", + "documentation":"

The properties of the parallel data resources returned by this request.

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

The string to use in a subsequent request to get the next page of results in a paginated response. This value is null if there are no additional pages.

" + } + } + }, "ListTerminologiesRequest":{ "type":"structure", "members":{ @@ -511,6 +733,7 @@ } } }, + "Long":{"type":"long"}, "MaxResultsInteger":{ "type":"integer", "max":500, @@ -536,6 +759,140 @@ }, "documentation":"

The output configuration properties for a batch translation job.

" }, + "ParallelDataArn":{ + "type":"string", + "max":512, + "min":1 + }, + "ParallelDataConfig":{ + "type":"structure", + "required":[ + "S3Uri", + "Format" + ], + "members":{ + "S3Uri":{ + "shape":"S3Uri", + "documentation":"

The URI of the Amazon S3 folder that contains the parallel data input file. The folder must be in the same Region as the API endpoint you are calling.

" + }, + "Format":{ + "shape":"ParallelDataFormat", + "documentation":"

The format of the parallel data input file.

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

Specifies the format and S3 location of the parallel data input file.

" + }, + "ParallelDataDataLocation":{ + "type":"structure", + "required":[ + "RepositoryType", + "Location" + ], + "members":{ + "RepositoryType":{ + "shape":"String", + "documentation":"

Describes the repository that contains the parallel data input file.

" + }, + "Location":{ + "shape":"String", + "documentation":"

The Amazon S3 location of the parallel data input file. The location is returned as a presigned URL to that has a 30 minute expiration.

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

The location of the most recent parallel data input file that was successfully imported into Amazon Translate.

" + }, + "ParallelDataFormat":{ + "type":"string", + "enum":[ + "TSV", + "CSV", + "TMX" + ] + }, + "ParallelDataProperties":{ + "type":"structure", + "members":{ + "Name":{ + "shape":"ResourceName", + "documentation":"

The custom name assigned to the parallel data resource.

" + }, + "Arn":{ + "shape":"ParallelDataArn", + "documentation":"

The Amazon Resource Name (ARN) of the parallel data resource.

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

The description assigned to the parallel data resource.

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

The status of the parallel data resource. When the parallel data is ready for you to use, the status is ACTIVE.

" + }, + "SourceLanguageCode":{ + "shape":"LanguageCodeString", + "documentation":"

The source language of the translations in the parallel data file.

" + }, + "TargetLanguageCodes":{ + "shape":"LanguageCodeStringList", + "documentation":"

The language codes for the target languages available in the parallel data file. All possible target languages are returned as an array.

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

Specifies the format and S3 location of the parallel data input file.

" + }, + "Message":{ + "shape":"UnboundedLengthString", + "documentation":"

Additional information from Amazon Translate about the parallel data resource.

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

The number of UTF-8 characters that Amazon Translate imported from the parallel data input file. This number includes only the characters in your translation examples. It does not include characters that are used to format your file. For example, if you provided a Translation Memory Exchange (.tmx) file, this number does not include the tags.

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

The number of records successfully imported from the parallel data input file.

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

The number of records unsuccessfully imported from the parallel data input file.

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

The number of items in the input file that Amazon Translate skipped when you created or updated the parallel data resource. For example, Amazon Translate skips empty records, empty target texts, and empty lines.

" + }, + "EncryptionKey":{"shape":"EncryptionKey"}, + "CreatedAt":{ + "shape":"Timestamp", + "documentation":"

The time at which the parallel data resource was created.

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

The time at which the parallel data resource was last updated.

" + }, + "LatestUpdateAttemptStatus":{ + "shape":"ParallelDataStatus", + "documentation":"

The status of the most recent update attempt for the parallel data resource.

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

The time that the most recent update was attempted.

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

The properties of a parallel data resource.

" + }, + "ParallelDataPropertiesList":{ + "type":"list", + "member":{"shape":"ParallelDataProperties"} + }, + "ParallelDataStatus":{ + "type":"string", + "enum":[ + "CREATING", + "UPDATING", + "ACTIVE", + "DELETING", + "FAILED" + ] + }, "ResourceName":{ "type":"string", "max":256, @@ -607,6 +964,10 @@ "shape":"ResourceNameList", "documentation":"

The name of the terminology to use in the batch translation job. For a list of available terminologies, use the ListTerminologies operation.

" }, + "ParallelDataNames":{ + "shape":"ResourceNameList", + "documentation":"

The names of the parallel data resources to use in the batch translation job. For a list of available parallel data resources, use the ListParallelData operation.

" + }, "ClientToken":{ "shape":"ClientTokenString", "documentation":"

A unique identifier for the request. This token is auto-generated when using the Amazon Translate SDK.

", @@ -843,6 +1204,10 @@ "shape":"ResourceNameList", "documentation":"

A list containing the names of the terminologies applied to a translation job. Only one terminology can be applied per StartTextTranslationJob request at this time.

" }, + "ParallelDataNames":{ + "shape":"ResourceNameList", + "documentation":"

A list containing the names of the parallel data resources applied to the translation job.

" + }, "Message":{ "shape":"UnboundedLengthString", "documentation":"

An explanation of any errors that may have occured during the translation job.

" @@ -951,6 +1316,54 @@ }, "documentation":"

Amazon Translate does not support translation from the language of the source text into the requested target language. For more information, see how-to-error-msg.

", "exception":true + }, + "UpdateParallelDataRequest":{ + "type":"structure", + "required":[ + "Name", + "ParallelDataConfig", + "ClientToken" + ], + "members":{ + "Name":{ + "shape":"ResourceName", + "documentation":"

The name of the parallel data resource being updated.

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

A custom description for the parallel data resource in Amazon Translate.

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

Specifies the format and S3 location of the parallel data input file.

" + }, + "ClientToken":{ + "shape":"ClientTokenString", + "documentation":"

A unique identifier for the request. This token is automatically generated when you use Amazon Translate through an AWS SDK.

", + "idempotencyToken":true + } + } + }, + "UpdateParallelDataResponse":{ + "type":"structure", + "members":{ + "Name":{ + "shape":"ResourceName", + "documentation":"

The name of the parallel data resource being updated.

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

The status of the parallel data resource that you are attempting to update. Your update request is accepted only if this status is either ACTIVE or FAILED.

" + }, + "LatestUpdateAttemptStatus":{ + "shape":"ParallelDataStatus", + "documentation":"

The status of the parallel data update attempt. When the updated parallel data resource is ready for you to use, the status is ACTIVE.

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

The time that the most recent update was attempted.

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

Provides translation between one source language and another of the same set of languages.

" diff --git a/services/waf/pom.xml b/services/waf/pom.xml index 11b1c8292a93..87048cdb7411 100644 --- a/services/waf/pom.xml +++ b/services/waf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 waf AWS Java SDK :: Services :: AWS WAF diff --git a/services/wafv2/pom.xml b/services/wafv2/pom.xml index d9b283d5d0a9..876a2f9a617e 100644 --- a/services/wafv2/pom.xml +++ b/services/wafv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 wafv2 AWS Java SDK :: Services :: WAFV2 diff --git a/services/workdocs/pom.xml b/services/workdocs/pom.xml index f3b38c2ca9f1..f68b43c3575c 100644 --- a/services/workdocs/pom.xml +++ b/services/workdocs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 workdocs AWS Java SDK :: Services :: Amazon WorkDocs diff --git a/services/worklink/pom.xml b/services/worklink/pom.xml index d4e539a43f16..40ad576b330e 100644 --- a/services/worklink/pom.xml +++ b/services/worklink/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 worklink AWS Java SDK :: Services :: WorkLink diff --git a/services/workmail/pom.xml b/services/workmail/pom.xml index 8d7ae2f692d4..42425167d7ae 100644 --- a/services/workmail/pom.xml +++ b/services/workmail/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0 workmail diff --git a/services/workmailmessageflow/pom.xml b/services/workmailmessageflow/pom.xml index 802b3d03c218..d8aa6a50e89f 100644 --- a/services/workmailmessageflow/pom.xml +++ b/services/workmailmessageflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 workmailmessageflow AWS Java SDK :: Services :: WorkMailMessageFlow diff --git a/services/workspaces/pom.xml b/services/workspaces/pom.xml index 142d74cb8628..a5b9aafc0a8c 100644 --- a/services/workspaces/pom.xml +++ b/services/workspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 workspaces AWS Java SDK :: Services :: Amazon WorkSpaces diff --git a/services/xray/pom.xml b/services/xray/pom.xml index dd8c17fdae5a..68272b0873e8 100644 --- a/services/xray/pom.xml +++ b/services/xray/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.15.33 + 2.15.34 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 b81b9e2eb7db..197dc446cbb4 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.15.33 + 2.15.34 ../../pom.xml diff --git a/test/http-client-tests/pom.xml b/test/http-client-tests/pom.xml index 60bd7d71b219..64dc3c360407 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.15.33 + 2.15.34 ../../pom.xml http-client-tests diff --git a/test/module-path-tests/pom.xml b/test/module-path-tests/pom.xml index e4b257773896..e3c6ad6228b2 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.15.33 + 2.15.34 ../../pom.xml 4.0.0 diff --git a/test/protocol-tests-core/pom.xml b/test/protocol-tests-core/pom.xml index 05d53b9fe8c5..b3b3c380433f 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.15.33 + 2.15.34 ../../pom.xml 4.0.0 diff --git a/test/protocol-tests/pom.xml b/test/protocol-tests/pom.xml index 16d96b902ffc..922956cb071c 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.15.33 + 2.15.34 ../../pom.xml 4.0.0 diff --git a/test/sdk-benchmarks/pom.xml b/test/sdk-benchmarks/pom.xml index c89d6f698ec0..b1d08fea01eb 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.15.33 + 2.15.34 ../../pom.xml diff --git a/test/service-test-utils/pom.xml b/test/service-test-utils/pom.xml index a0db84e12246..fadc81012c64 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.15.33 + 2.15.34 ../../pom.xml service-test-utils diff --git a/test/stability-tests/pom.xml b/test/stability-tests/pom.xml index 3545aa613b5e..fd2454eaf068 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.15.33 + 2.15.34 ../../pom.xml 4.0.0 diff --git a/test/test-utils/pom.xml b/test/test-utils/pom.xml index 3d5139bca70c..6ea15be58f53 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.15.33 + 2.15.34 ../../pom.xml test-utils diff --git a/test/tests-coverage-reporting/pom.xml b/test/tests-coverage-reporting/pom.xml index aedf2c9fea14..ad1182fe9a69 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.15.33 + 2.15.34 ../../pom.xml 4.0.0 diff --git a/utils/pom.xml b/utils/pom.xml index 9849195d3477..e0733fd9814d 100644 --- a/utils/pom.xml +++ b/utils/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.15.33 + 2.15.34 4.0.0