diff --git a/.changes/2.16.50.json b/.changes/2.16.50.json new file mode 100644 index 000000000000..6444823c1cef --- /dev/null +++ b/.changes/2.16.50.json @@ -0,0 +1,36 @@ +{ + "version": "2.16.50", + "date": "2021-04-28", + "entries": [ + { + "type": "feature", + "category": "AWS IoT SiteWise", + "contributor": "", + "description": "AWS IoT SiteWise interpolation API will get interpolated values for an asset property per specified time interval during a period of time." + }, + { + "type": "feature", + "category": "Amazon Connect Service", + "contributor": "", + "description": "Updated max number of tags that can be attached from 200 to 50. MaxContacts is now an optional parameter for the UpdateQueueMaxContact API." + }, + { + "type": "feature", + "category": "AmazonNimbleStudio", + "contributor": "", + "description": "Amazon Nimble Studio is a virtual studio service that empowers visual effects, animation, and interactive content teams to create content securely within a scalable, private cloud service." + }, + { + "type": "feature", + "category": "AWS Elemental MediaPackage VOD", + "contributor": "", + "description": "MediaPackage now offers the option to place your Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) encoder metadata in every video segment instead of in the init fragment for DASH and CMAF endpoints." + }, + { + "type": "feature", + "category": "AWS CloudFormation", + "contributor": "", + "description": "Add CallAs parameter to GetTemplateSummary to enable use with StackSets delegated administrator integration" + } + ] +} \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 03bbf0ba8446..d1554c602889 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,24 @@ +# __2.16.50__ __2021-04-28__ +## __AWS CloudFormation__ + - ### Features + - Add CallAs parameter to GetTemplateSummary to enable use with StackSets delegated administrator integration + +## __AWS Elemental MediaPackage VOD__ + - ### Features + - MediaPackage now offers the option to place your Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) encoder metadata in every video segment instead of in the init fragment for DASH and CMAF endpoints. + +## __AWS IoT SiteWise__ + - ### Features + - AWS IoT SiteWise interpolation API will get interpolated values for an asset property per specified time interval during a period of time. + +## __Amazon Connect Service__ + - ### Features + - Updated max number of tags that can be attached from 200 to 50. MaxContacts is now an optional parameter for the UpdateQueueMaxContact API. + +## __AmazonNimbleStudio__ + - ### Features + - Amazon Nimble Studio is a virtual studio service that empowers visual effects, animation, and interactive content teams to create content securely within a scalable, private cloud service. + # __2.16.49__ __2021-04-27__ ## __AWS Audit Manager__ - ### Features diff --git a/README.md b/README.md index b73806421728..c2685ad4aec7 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ To automatically manage module versions (currently all modules have the same ver software.amazon.awssdk bom - 2.16.49 + 2.16.50 pom import @@ -86,12 +86,12 @@ Alternatively you can add dependencies for the specific services you use only: software.amazon.awssdk ec2 - 2.16.49 + 2.16.50 software.amazon.awssdk s3 - 2.16.49 + 2.16.50 ``` @@ -103,7 +103,7 @@ You can import the whole SDK into your project (includes *ALL* services). Please software.amazon.awssdk aws-sdk-java - 2.16.49 + 2.16.50 ``` diff --git a/archetypes/archetype-app-quickstart/pom.xml b/archetypes/archetype-app-quickstart/pom.xml index e9148077bd2b..7088463a6cae 100644 --- a/archetypes/archetype-app-quickstart/pom.xml +++ b/archetypes/archetype-app-quickstart/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 diff --git a/archetypes/archetype-lambda/pom.xml b/archetypes/archetype-lambda/pom.xml index c3691bb23bb3..7b6e2eb22cd0 100644 --- a/archetypes/archetype-lambda/pom.xml +++ b/archetypes/archetype-lambda/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 archetype-lambda diff --git a/archetypes/archetype-tools/pom.xml b/archetypes/archetype-tools/pom.xml index 715920310981..e8c9992c8643 100644 --- a/archetypes/archetype-tools/pom.xml +++ b/archetypes/archetype-tools/pom.xml @@ -20,7 +20,7 @@ archetypes software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 diff --git a/archetypes/pom.xml b/archetypes/pom.xml index ad4bae0b5286..606ddf28649d 100644 --- a/archetypes/pom.xml +++ b/archetypes/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 archetypes diff --git a/aws-sdk-java/pom.xml b/aws-sdk-java/pom.xml index 878068543347..1bd5fd0399a9 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.16.49 + 2.16.50 ../pom.xml aws-sdk-java @@ -1323,6 +1323,11 @@ Amazon AutoScaling, etc). lookoutequipment ${awsjavasdk.version} + + software.amazon.awssdk + nimble + ${awsjavasdk.version} + ${project.artifactId}-${project.version} diff --git a/bom-internal/pom.xml b/bom-internal/pom.xml index ba39acecf62c..e296a48236e6 100644 --- a/bom-internal/pom.xml +++ b/bom-internal/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 diff --git a/bom/pom.xml b/bom/pom.xml index a51f45c1b58d..045865142a65 100644 --- a/bom/pom.xml +++ b/bom/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.16.49 + 2.16.50 ../pom.xml bom @@ -1453,6 +1453,11 @@ lookoutequipment ${awsjavasdk.version} + + software.amazon.awssdk + nimble + ${awsjavasdk.version} + diff --git a/bundle/pom.xml b/bundle/pom.xml index 80a3f5e00d9e..cfa54b168bc0 100644 --- a/bundle/pom.xml +++ b/bundle/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.16.49 + 2.16.50 bundle jar diff --git a/codegen-lite-maven-plugin/pom.xml b/codegen-lite-maven-plugin/pom.xml index b6ead12be4f5..e3da881534f2 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.16.49 + 2.16.50 ../pom.xml codegen-lite-maven-plugin diff --git a/codegen-lite/pom.xml b/codegen-lite/pom.xml index 0a83f7260a93..7585ab62d3e3 100644 --- a/codegen-lite/pom.xml +++ b/codegen-lite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.16.49 + 2.16.50 codegen-lite AWS Java SDK :: Code Generator Lite diff --git a/codegen-maven-plugin/pom.xml b/codegen-maven-plugin/pom.xml index a565bf531328..cd6cb4c7b79e 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.16.49 + 2.16.50 ../pom.xml codegen-maven-plugin diff --git a/codegen/pom.xml b/codegen/pom.xml index 48e252d38ad3..16151aba8472 100644 --- a/codegen/pom.xml +++ b/codegen/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.16.49 + 2.16.50 codegen AWS Java SDK :: Code Generator diff --git a/codegen/src/main/java/software/amazon/awssdk/codegen/model/config/customization/CustomizationConfig.java b/codegen/src/main/java/software/amazon/awssdk/codegen/model/config/customization/CustomizationConfig.java index c9fd9f339967..6707d63d68b9 100644 --- a/codegen/src/main/java/software/amazon/awssdk/codegen/model/config/customization/CustomizationConfig.java +++ b/codegen/src/main/java/software/amazon/awssdk/codegen/model/config/customization/CustomizationConfig.java @@ -187,6 +187,8 @@ public class CustomizationConfig { */ private UnderscoresInNameBehavior underscoresInNameBehavior; + private String userAgent; + private CustomizationConfig() { } @@ -470,4 +472,17 @@ public CustomizationConfig withUnderscoresInShapeNameBehavior(UnderscoresInNameB this.underscoresInNameBehavior = behavior; return this; } + + public String getUserAgent() { + return userAgent; + } + + public void setUserAgent(String userAgent) { + this.userAgent = userAgent; + } + + public CustomizationConfig withUserAgent(String userAgent) { + this.userAgent = userAgent; + return this; + } } diff --git a/codegen/src/main/java/software/amazon/awssdk/codegen/poet/builder/BaseClientBuilderClass.java b/codegen/src/main/java/software/amazon/awssdk/codegen/poet/builder/BaseClientBuilderClass.java index 8d7a13e9291e..4d141cd594ff 100644 --- a/codegen/src/main/java/software/amazon/awssdk/codegen/poet/builder/BaseClientBuilderClass.java +++ b/codegen/src/main/java/software/amazon/awssdk/codegen/poet/builder/BaseClientBuilderClass.java @@ -91,6 +91,11 @@ public TypeSpec poetSpec() { builder.addMethod(serviceEndpointPrefixMethod()); builder.addMethod(serviceNameMethod()); builder.addMethod(mergeServiceDefaultsMethod()); + + if (model.getCustomizationConfig().getUserAgent() != null) { + builder.addMethod(mergeInternalDefaultsMethod()); + } + builder.addMethod(finalizeServiceConfigurationMethod()); builder.addMethod(defaultSignerMethod()); builder.addMethod(signingNameMethod()); @@ -170,6 +175,21 @@ private MethodSpec mergeServiceDefaultsMethod() { return builder.build(); } + private MethodSpec mergeInternalDefaultsMethod() { + String userAgent = model.getCustomizationConfig().getUserAgent(); + + MethodSpec.Builder builder = MethodSpec.methodBuilder("mergeInternalDefaults") + .addAnnotation(Override.class) + .addModifiers(PROTECTED, FINAL) + .returns(SdkClientConfiguration.class) + .addParameter(SdkClientConfiguration.class, "config") + .addCode("return config.merge(c -> c.option($T.INTERNAL_USER_AGENT, $S)\n", + SdkClientOption.class, userAgent); + + builder.addCode(");"); + return builder.build(); + } + private MethodSpec finalizeServiceConfigurationMethod() { String requestHandlerDirectory = Utils.packageToDirectory(model.getMetadata().getFullClientPackageName()); String requestHandlerPath = String.format("%s/execution.interceptors", requestHandlerDirectory); diff --git a/codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/AsyncClientInterface.java b/codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/AsyncClientInterface.java index 230a1b17fa8e..5af632e20ed3 100644 --- a/codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/AsyncClientInterface.java +++ b/codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/AsyncClientInterface.java @@ -32,6 +32,8 @@ import java.util.stream.Stream; import javax.lang.model.element.Modifier; import org.reactivestreams.Publisher; +import software.amazon.awssdk.annotations.SdkPublicApi; +import software.amazon.awssdk.annotations.ThreadSafe; import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider; import software.amazon.awssdk.codegen.docs.ClientType; import software.amazon.awssdk.codegen.docs.DocConfiguration; @@ -76,6 +78,8 @@ public TypeSpec poetSpec() { TypeSpec.Builder result = PoetUtils.createInterfaceBuilder(className); result.addSuperinterface(SdkClient.class) + .addAnnotation(SdkPublicApi.class) + .addAnnotation(ThreadSafe.class) .addField(FieldSpec.builder(String.class, "SERVICE_NAME") .addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL) .initializer("$S", model.getMetadata().getSigningName()) diff --git a/codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/SyncClientInterface.java b/codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/SyncClientInterface.java index 9b4453f45ebe..1fe0d9227ee0 100644 --- a/codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/SyncClientInterface.java +++ b/codegen/src/main/java/software/amazon/awssdk/codegen/poet/client/SyncClientInterface.java @@ -34,6 +34,8 @@ import java.util.List; import java.util.function.Consumer; import javax.lang.model.element.Modifier; +import software.amazon.awssdk.annotations.SdkPublicApi; +import software.amazon.awssdk.annotations.ThreadSafe; import software.amazon.awssdk.auth.credentials.DefaultCredentialsProvider; import software.amazon.awssdk.awscore.exception.AwsServiceException; import software.amazon.awssdk.codegen.docs.ClientType; @@ -75,7 +77,10 @@ public SyncClientInterface(IntermediateModel model) { public TypeSpec poetSpec() { TypeSpec.Builder result = PoetUtils.createInterfaceBuilder(className); + result.addSuperinterface(SdkClient.class) + .addAnnotation(SdkPublicApi.class) + .addAnnotation(ThreadSafe.class) .addField(FieldSpec.builder(String.class, "SERVICE_NAME") .addModifiers(Modifier.PUBLIC, Modifier.STATIC, Modifier.FINAL) .initializer("$S", model.getMetadata().getSigningName()) diff --git a/codegen/src/test/java/software/amazon/awssdk/codegen/poet/ClientTestModels.java b/codegen/src/test/java/software/amazon/awssdk/codegen/poet/ClientTestModels.java index 6bc0740757ff..7f5e5d43b37f 100644 --- a/codegen/src/test/java/software/amazon/awssdk/codegen/poet/ClientTestModels.java +++ b/codegen/src/test/java/software/amazon/awssdk/codegen/poet/ClientTestModels.java @@ -32,9 +32,9 @@ public class ClientTestModels { private ClientTestModels() {} public static IntermediateModel jsonServiceModels() { - File serviceModel = new File(ClientTestModels.class.getResource("client/c2j/json/service-2.json").getFile()); - File customizationModel = new File(ClientTestModels.class.getResource("client/c2j/json/customization.config").getFile()); - File paginatorsModel = new File(ClientTestModels.class.getResource("client/c2j/json/paginators.json").getFile()); + File serviceModel = new File(ClientTestModels.class.getResource("client/c2j/rest-json/service-2.json").getFile()); + File customizationModel = new File(ClientTestModels.class.getResource("client/c2j/rest-json/customization.config").getFile()); + File paginatorsModel = new File(ClientTestModels.class.getResource("client/c2j/rest-json/paginators.json").getFile()); C2jModels models = C2jModels.builder() .serviceModel(getServiceModel(serviceModel)) .customizationConfig(getCustomizationConfig(customizationModel)) @@ -85,6 +85,18 @@ public static IntermediateModel endpointDiscoveryModels() { return new IntermediateModelBuilder(models).build(); } + public static IntermediateModel internalConfigModels() { + File serviceModel = new File(ClientTestModels.class.getResource("client/c2j/internalconfig/service-2.json").getFile()); + File customizationModel = new File(ClientTestModels.class.getResource("client/c2j/internalconfig/customization.config").getFile()); + + C2jModels models = C2jModels.builder() + .serviceModel(getServiceModel(serviceModel)) + .customizationConfig(getCustomizationConfig(customizationModel)) + .build(); + + return new IntermediateModelBuilder(models).build(); + } + private static ServiceModel getServiceModel(File file) { return ModelLoaderUtils.loadModel(ServiceModel.class, file); } diff --git a/codegen/src/test/java/software/amazon/awssdk/codegen/poet/builder/BuilderClassTest.java b/codegen/src/test/java/software/amazon/awssdk/codegen/poet/builder/BuilderClassTest.java index c0238bc3115e..120227faa29f 100644 --- a/codegen/src/test/java/software/amazon/awssdk/codegen/poet/builder/BuilderClassTest.java +++ b/codegen/src/test/java/software/amazon/awssdk/codegen/poet/builder/BuilderClassTest.java @@ -38,6 +38,11 @@ public void baseClientBuilderClass() throws Exception { validateGeneration(BaseClientBuilderClass::new, "test-client-builder-class.java"); } + @Test + public void baseClientBuilderClassWithInternalUserAgent() throws Exception { + assertThat(new BaseClientBuilderClass(ClientTestModels.internalConfigModels()), generatesTo("test-client-builder-internal-user-agent-class.java")); + } + @Test public void baseQueryClientBuilderClass() throws Exception { validateQueryGeneration(BaseClientBuilderClass::new, "test-query-client-builder-class.java"); diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/builder/test-client-builder-internal-user-agent-class.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/builder/test-client-builder-internal-user-agent-class.java new file mode 100644 index 000000000000..024ff4687e89 --- /dev/null +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/builder/test-client-builder-internal-user-agent-class.java @@ -0,0 +1,60 @@ +package software.amazon.awssdk.services.json; + +import java.util.List; +import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.SdkInternalApi; +import software.amazon.awssdk.auth.signer.Aws4Signer; +import software.amazon.awssdk.awscore.client.builder.AwsDefaultClientBuilder; +import software.amazon.awssdk.core.client.config.SdkAdvancedClientOption; +import software.amazon.awssdk.core.client.config.SdkClientConfiguration; +import software.amazon.awssdk.core.client.config.SdkClientOption; +import software.amazon.awssdk.core.interceptor.ClasspathInterceptorChainFactory; +import software.amazon.awssdk.core.interceptor.ExecutionInterceptor; +import software.amazon.awssdk.core.signer.Signer; +import software.amazon.awssdk.utils.CollectionUtils; + +/** + * Internal base class for {@link DefaultJsonClientBuilder} and {@link DefaultJsonAsyncClientBuilder}. + */ +@Generated("software.amazon.awssdk:codegen") +@SdkInternalApi +abstract class DefaultJsonBaseClientBuilder, C> extends AwsDefaultClientBuilder { + @Override + protected final String serviceEndpointPrefix() { + return "json-service-endpoint"; + } + + @Override + protected final String serviceName() { + return "Json"; + } + + @Override + protected final SdkClientConfiguration mergeServiceDefaults(SdkClientConfiguration config) { + return config.merge(c -> c.option(SdkAdvancedClientOption.SIGNER, defaultSigner()).option( + SdkClientOption.CRC32_FROM_COMPRESSED_DATA_ENABLED, false)); + } + + @Override + protected final SdkClientConfiguration mergeInternalDefaults(SdkClientConfiguration config) { + return config.merge(c -> c.option(SdkClientOption.INTERNAL_USER_AGENT, "md/foobar")); + } + + @Override + protected final SdkClientConfiguration finalizeServiceConfiguration(SdkClientConfiguration config) { + ClasspathInterceptorChainFactory interceptorFactory = new ClasspathInterceptorChainFactory(); + List interceptors = interceptorFactory + .getInterceptors("software/amazon/awssdk/services/json/execution.interceptors"); + interceptors = CollectionUtils.mergeLists(interceptors, config.option(SdkClientOption.EXECUTION_INTERCEPTORS)); + return config.toBuilder().option(SdkClientOption.EXECUTION_INTERCEPTORS, interceptors).build(); + } + + private Signer defaultSigner() { + return Aws4Signer.create(); + } + + @Override + protected final String signingName() { + return "json-service"; + } +} diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/internalconfig/customization.config b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/internalconfig/customization.config new file mode 100644 index 000000000000..687ea6c7bbad --- /dev/null +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/internalconfig/customization.config @@ -0,0 +1,6 @@ +{ + "authPolicyActions" : { + "skip" : true + }, + "userAgent": "md/foobar" +} diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/internalconfig/service-2.json b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/internalconfig/service-2.json new file mode 100644 index 000000000000..1c42c0a6a7b5 --- /dev/null +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/internalconfig/service-2.json @@ -0,0 +1,37 @@ +{ + "version": "2.0", + "metadata": { + "apiVersion": "2010-05-08", + "endpointPrefix": "json-service-endpoint", + "globalEndpoint": "json-service.amazonaws.com", + "protocol": "rest-json", + "serviceAbbreviation": "Json Service", + "serviceFullName": "Some Service That Uses Json Protocol", + "serviceId": "Json Service", + "signingName": "json-service", + "signatureVersion": "v4", + "uid": "json-service-2010-05-08", + "xmlNamespace": "https://json-service.amazonaws.com/doc/2010-05-08/" + }, + "operations":{ + "OneOperation":{ + "name":"OneOperation", + "http":{ + "method":"POST", + "requestUri":"/2016-03-11/oneoperation" + }, + "input":{"shape":"OneShape"} + } + }, + "shapes": { + "OneShape": { + "type": "structure", + "members": { + "StringMember": { + "shape": "String" + } + } + }, + "String":{"type":"string"} + } +} diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/json/customization.config b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/rest-json/customization.config similarity index 100% rename from codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/json/customization.config rename to codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/rest-json/customization.config diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/json/paginators.json b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/rest-json/paginators.json similarity index 100% rename from codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/json/paginators.json rename to codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/rest-json/paginators.json diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/json/service-2.json b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/rest-json/service-2.json similarity index 100% rename from codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/json/service-2.json rename to codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/c2j/rest-json/service-2.json diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-json-async-client-interface.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-json-async-client-interface.java index d57bfb0ea4b1..d6415e45bb92 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-json-async-client-interface.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-json-async-client-interface.java @@ -5,6 +5,8 @@ import java.util.function.Consumer; import org.reactivestreams.Publisher; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.SdkPublicApi; +import software.amazon.awssdk.annotations.ThreadSafe; import software.amazon.awssdk.core.SdkClient; import software.amazon.awssdk.core.async.AsyncRequestBody; import software.amazon.awssdk.core.async.AsyncResponseTransformer; @@ -44,6 +46,8 @@ * A service that is implemented using the query protocol */ @Generated("software.amazon.awssdk:codegen") +@SdkPublicApi +@ThreadSafe public interface JsonAsyncClient extends SdkClient { String SERVICE_NAME = "json-service"; diff --git a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-json-client-interface.java b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-json-client-interface.java index 1653d7241aed..5ef3672183ac 100644 --- a/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-json-client-interface.java +++ b/codegen/src/test/resources/software/amazon/awssdk/codegen/poet/client/test-json-client-interface.java @@ -3,6 +3,8 @@ import java.nio.file.Path; import java.util.function.Consumer; import software.amazon.awssdk.annotations.Generated; +import software.amazon.awssdk.annotations.SdkPublicApi; +import software.amazon.awssdk.annotations.ThreadSafe; import software.amazon.awssdk.awscore.exception.AwsServiceException; import software.amazon.awssdk.core.ResponseBytes; import software.amazon.awssdk.core.ResponseInputStream; @@ -40,6 +42,8 @@ * A service that is implemented using the query protocol */ @Generated("software.amazon.awssdk:codegen") +@SdkPublicApi +@ThreadSafe public interface JsonClient extends SdkClient { String SERVICE_NAME = "json-service"; diff --git a/core/annotations/pom.xml b/core/annotations/pom.xml index c4f50446e71f..20583edfdae1 100644 --- a/core/annotations/pom.xml +++ b/core/annotations/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 diff --git a/core/arns/pom.xml b/core/arns/pom.xml index bfeb03d89cb9..52f3416202cc 100644 --- a/core/arns/pom.xml +++ b/core/arns/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 diff --git a/core/auth/pom.xml b/core/auth/pom.xml index 499a7ad2a131..be9aee29b049 100644 --- a/core/auth/pom.xml +++ b/core/auth/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.16.49 + 2.16.50 auth diff --git a/core/aws-core/pom.xml b/core/aws-core/pom.xml index e34a501efca7..610c37cf588b 100644 --- a/core/aws-core/pom.xml +++ b/core/aws-core/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.16.49 + 2.16.50 aws-core diff --git a/core/aws-core/src/main/java/software/amazon/awssdk/awscore/client/builder/AwsDefaultClientBuilder.java b/core/aws-core/src/main/java/software/amazon/awssdk/awscore/client/builder/AwsDefaultClientBuilder.java index d775c9016cb8..72c1be77f3ad 100644 --- a/core/aws-core/src/main/java/software/amazon/awssdk/awscore/client/builder/AwsDefaultClientBuilder.java +++ b/core/aws-core/src/main/java/software/amazon/awssdk/awscore/client/builder/AwsDefaultClientBuilder.java @@ -112,12 +112,12 @@ protected AttributeMap serviceHttpConfig() { @Override protected final SdkClientConfiguration mergeChildDefaults(SdkClientConfiguration configuration) { SdkClientConfiguration config = mergeServiceDefaults(configuration); - - return config.merge(c -> c.option(AwsAdvancedClientOption.ENABLE_DEFAULT_REGION_DETECTION, true) + config = config.merge(c -> c.option(AwsAdvancedClientOption.ENABLE_DEFAULT_REGION_DETECTION, true) .option(SdkAdvancedClientOption.DISABLE_HOST_PREFIX_INJECTION, false) .option(AwsClientOption.SERVICE_SIGNING_NAME, signingName()) .option(SdkClientOption.SERVICE_NAME, serviceName()) .option(AwsClientOption.ENDPOINT_PREFIX, serviceEndpointPrefix())); + return mergeInternalDefaults(config); } /** @@ -127,6 +127,13 @@ protected SdkClientConfiguration mergeServiceDefaults(SdkClientConfiguration con return configuration; } + /** + * Optionally overridden by child classes to define internal default configuration. + */ + protected SdkClientConfiguration mergeInternalDefaults(SdkClientConfiguration configuration) { + return configuration; + } + @Override protected final SdkClientConfiguration finalizeChildConfiguration(SdkClientConfiguration configuration) { configuration = finalizeServiceConfiguration(configuration); diff --git a/core/metrics-spi/pom.xml b/core/metrics-spi/pom.xml index 066f03ef00aa..4791fcfb7064 100644 --- a/core/metrics-spi/pom.xml +++ b/core/metrics-spi/pom.xml @@ -5,7 +5,7 @@ core software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 diff --git a/core/pom.xml b/core/pom.xml index cc185dd5d585..0303ca9b3a35 100644 --- a/core/pom.xml +++ b/core/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.16.49 + 2.16.50 core diff --git a/core/profiles/pom.xml b/core/profiles/pom.xml index df0e3a8e8569..5622b06ae4f9 100644 --- a/core/profiles/pom.xml +++ b/core/profiles/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.16.49 + 2.16.50 profiles diff --git a/core/protocols/aws-cbor-protocol/pom.xml b/core/protocols/aws-cbor-protocol/pom.xml index 12a55e9994df..26a1a0003603 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.16.49 + 2.16.50 4.0.0 diff --git a/core/protocols/aws-ion-protocol/pom.xml b/core/protocols/aws-ion-protocol/pom.xml index 5116837e260f..926107f37056 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.16.49 + 2.16.50 4.0.0 diff --git a/core/protocols/aws-json-protocol/pom.xml b/core/protocols/aws-json-protocol/pom.xml index ce5e30e7e3f8..0e00f6840209 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.16.49 + 2.16.50 4.0.0 diff --git a/core/protocols/aws-query-protocol/pom.xml b/core/protocols/aws-query-protocol/pom.xml index e9b9ba7c9732..f55d59af0f7f 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.16.49 + 2.16.50 4.0.0 diff --git a/core/protocols/aws-xml-protocol/pom.xml b/core/protocols/aws-xml-protocol/pom.xml index c0f239c74481..87e074859130 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.16.49 + 2.16.50 4.0.0 diff --git a/core/protocols/pom.xml b/core/protocols/pom.xml index be5ee5cb6796..0a47b480457f 100644 --- a/core/protocols/pom.xml +++ b/core/protocols/pom.xml @@ -20,7 +20,7 @@ core software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 diff --git a/core/protocols/protocol-core/pom.xml b/core/protocols/protocol-core/pom.xml index 5e74e2f20ee0..a71e038ac509 100644 --- a/core/protocols/protocol-core/pom.xml +++ b/core/protocols/protocol-core/pom.xml @@ -20,7 +20,7 @@ protocols software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 diff --git a/core/regions/pom.xml b/core/regions/pom.xml index e88a742bc92f..693778022ddc 100644 --- a/core/regions/pom.xml +++ b/core/regions/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk core - 2.16.49 + 2.16.50 regions diff --git a/core/sdk-core/pom.xml b/core/sdk-core/pom.xml index 792bbaea2ae4..6987bbe27916 100644 --- a/core/sdk-core/pom.xml +++ b/core/sdk-core/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk core - 2.16.49 + 2.16.50 sdk-core AWS Java SDK :: SDK Core diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/SdkClient.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/SdkClient.java index 09c686a7eb16..fc0b474c3ebf 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/SdkClient.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/SdkClient.java @@ -16,12 +16,14 @@ package software.amazon.awssdk.core; import software.amazon.awssdk.annotations.SdkPublicApi; +import software.amazon.awssdk.annotations.ThreadSafe; import software.amazon.awssdk.utils.SdkAutoCloseable; /** * All SDK service client interfaces should extend this interface. */ @SdkPublicApi +@ThreadSafe public interface SdkClient extends SdkAutoCloseable { /** diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/client/config/SdkClientOption.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/client/config/SdkClientOption.java index 21e3ce1e9ec9..fb8177d00e94 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/client/config/SdkClientOption.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/client/config/SdkClientOption.java @@ -144,6 +144,10 @@ public final class SdkClientOption extends ClientOption { */ public static final SdkClientOption EXECUTION_ATTRIBUTES = new SdkClientOption<>(new UnsafeValueType(ExecutionAttributes.class)); + /** + * Option to specify the internal user agent. + */ + public static final SdkClientOption INTERNAL_USER_AGENT = new SdkClientOption<>(String.class); private SdkClientOption(Class valueClass) { super(valueClass); diff --git a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/ApplyUserAgentStage.java b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/ApplyUserAgentStage.java index ccc800681c33..948a81529153 100644 --- a/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/ApplyUserAgentStage.java +++ b/core/sdk-core/src/main/java/software/amazon/awssdk/core/internal/http/pipeline/stages/ApplyUserAgentStage.java @@ -15,6 +15,8 @@ package software.amazon.awssdk.core.internal.http.pipeline.stages; +import static software.amazon.awssdk.core.client.config.SdkClientOption.INTERNAL_USER_AGENT; + import java.util.List; import java.util.stream.Collectors; import software.amazon.awssdk.annotations.SdkInternalApi; @@ -74,6 +76,11 @@ private StringBuilder getUserAgent(SdkClientConfiguration config, List userAgent.append(COMMA).append(systemUserAgent); } + String internalUserAgent = StringUtils.trimToEmpty(clientConfig.option(INTERNAL_USER_AGENT)); + if (!internalUserAgent.isEmpty()) { + userAgent.append(SPACE).append(internalUserAgent); + } + if (!StringUtils.isEmpty(awsExecutionEnvironment)) { userAgent.append(SPACE).append(AWS_EXECUTION_ENV_PREFIX).append(awsExecutionEnvironment.trim()); } diff --git a/http-client-spi/pom.xml b/http-client-spi/pom.xml index 69cc4db7814c..f4240cb29c7b 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.16.49 + 2.16.50 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 4d3310028db0..4aa01d184c3f 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.16.49 + 2.16.50 apache-client diff --git a/http-clients/aws-crt-client/pom.xml b/http-clients/aws-crt-client/pom.xml index cea3a6f3a1d6..141ecc528356 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.16.49 + 2.16.50 4.0.0 diff --git a/http-clients/netty-nio-client/pom.xml b/http-clients/netty-nio-client/pom.xml index e7416fc33a7d..55bfdad4b2bf 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.16.49 + 2.16.50 4.0.0 diff --git a/http-clients/pom.xml b/http-clients/pom.xml index c3308e189fa3..0f6b1e25bd68 100644 --- a/http-clients/pom.xml +++ b/http-clients/pom.xml @@ -21,7 +21,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 diff --git a/http-clients/url-connection-client/pom.xml b/http-clients/url-connection-client/pom.xml index 8c581c4f6996..d15ce1d46c46 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.16.49 + 2.16.50 4.0.0 diff --git a/metric-publishers/cloudwatch-metric-publisher/pom.xml b/metric-publishers/cloudwatch-metric-publisher/pom.xml index 4eed101614ef..2bcef026f8c2 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.16.49 + 2.16.50 cloudwatch-metric-publisher diff --git a/metric-publishers/pom.xml b/metric-publishers/pom.xml index 33e380b508a0..0ce7a322965f 100644 --- a/metric-publishers/pom.xml +++ b/metric-publishers/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.16.49 + 2.16.50 metric-publishers diff --git a/pom.xml b/pom.xml index 34f67cb896e9..7e603ef7191d 100644 --- a/pom.xml +++ b/pom.xml @@ -20,7 +20,7 @@ 4.0.0 software.amazon.awssdk aws-sdk-java-pom - 2.16.49 + 2.16.50 pom AWS Java SDK :: Parent The Amazon Web Services SDK for Java provides Java APIs @@ -85,7 +85,7 @@ ${project.version} - 2.16.48 + 2.16.49 2.12.3 2.12.1 2.11.2 diff --git a/release-scripts/pom.xml b/release-scripts/pom.xml index deb8756687c0..cda0948237ed 100644 --- a/release-scripts/pom.xml +++ b/release-scripts/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.16.49 + 2.16.50 ../pom.xml release-scripts diff --git a/services-custom/dynamodb-enhanced/pom.xml b/services-custom/dynamodb-enhanced/pom.xml index 4087c557f340..d1512d4dbf11 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.16.49 + 2.16.50 dynamodb-enhanced AWS Java SDK :: DynamoDB :: Enhanced Client diff --git a/services-custom/pom.xml b/services-custom/pom.xml index 2b2d0e43784d..896475f8f02b 100644 --- a/services-custom/pom.xml +++ b/services-custom/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.16.49 + 2.16.50 services-custom AWS Java SDK :: Custom Services diff --git a/services/accessanalyzer/pom.xml b/services/accessanalyzer/pom.xml index 35d3554fff1f..1460227b3d36 100644 --- a/services/accessanalyzer/pom.xml +++ b/services/accessanalyzer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 accessanalyzer AWS Java SDK :: Services :: AccessAnalyzer diff --git a/services/acm/pom.xml b/services/acm/pom.xml index 654f889574f9..24563a677f89 100644 --- a/services/acm/pom.xml +++ b/services/acm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 acm AWS Java SDK :: Services :: AWS Certificate Manager diff --git a/services/acmpca/pom.xml b/services/acmpca/pom.xml index 943aa949409c..e31aa50f705d 100644 --- a/services/acmpca/pom.xml +++ b/services/acmpca/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 acmpca AWS Java SDK :: Services :: ACM PCA diff --git a/services/alexaforbusiness/pom.xml b/services/alexaforbusiness/pom.xml index 69d50f91a795..c0b85285f57b 100644 --- a/services/alexaforbusiness/pom.xml +++ b/services/alexaforbusiness/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 alexaforbusiness diff --git a/services/amp/pom.xml b/services/amp/pom.xml index 4b0ae43e9a04..83494ecee902 100644 --- a/services/amp/pom.xml +++ b/services/amp/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 amp AWS Java SDK :: Services :: Amp diff --git a/services/amplify/pom.xml b/services/amplify/pom.xml index 841324e7e635..d94a418a16e7 100644 --- a/services/amplify/pom.xml +++ b/services/amplify/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 amplify AWS Java SDK :: Services :: Amplify diff --git a/services/amplifybackend/pom.xml b/services/amplifybackend/pom.xml index 493670705e80..3f33964cb8b7 100644 --- a/services/amplifybackend/pom.xml +++ b/services/amplifybackend/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 amplifybackend AWS Java SDK :: Services :: Amplify Backend diff --git a/services/apigateway/pom.xml b/services/apigateway/pom.xml index e892b106ed26..4fbd52a7b051 100644 --- a/services/apigateway/pom.xml +++ b/services/apigateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 apigateway AWS Java SDK :: Services :: Amazon API Gateway diff --git a/services/apigatewaymanagementapi/pom.xml b/services/apigatewaymanagementapi/pom.xml index 9ce6eaadf76d..6806e765fece 100644 --- a/services/apigatewaymanagementapi/pom.xml +++ b/services/apigatewaymanagementapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 apigatewaymanagementapi AWS Java SDK :: Services :: ApiGatewayManagementApi diff --git a/services/apigatewayv2/pom.xml b/services/apigatewayv2/pom.xml index efa34b90602b..420af3c3070e 100644 --- a/services/apigatewayv2/pom.xml +++ b/services/apigatewayv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 apigatewayv2 AWS Java SDK :: Services :: ApiGatewayV2 diff --git a/services/appconfig/pom.xml b/services/appconfig/pom.xml index c5384402431f..4f205c2a113b 100644 --- a/services/appconfig/pom.xml +++ b/services/appconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 appconfig AWS Java SDK :: Services :: AppConfig diff --git a/services/appflow/pom.xml b/services/appflow/pom.xml index 178c31ebc478..12da38e54d69 100644 --- a/services/appflow/pom.xml +++ b/services/appflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 appflow AWS Java SDK :: Services :: Appflow diff --git a/services/appintegrations/pom.xml b/services/appintegrations/pom.xml index 9134ddc5c917..1a84f947659f 100644 --- a/services/appintegrations/pom.xml +++ b/services/appintegrations/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 appintegrations AWS Java SDK :: Services :: App Integrations diff --git a/services/applicationautoscaling/pom.xml b/services/applicationautoscaling/pom.xml index 0901bc0e4eac..29fe88ca3ea8 100644 --- a/services/applicationautoscaling/pom.xml +++ b/services/applicationautoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 applicationautoscaling AWS Java SDK :: Services :: AWS Application Auto Scaling diff --git a/services/applicationdiscovery/pom.xml b/services/applicationdiscovery/pom.xml index 681005774364..f70a7821bad7 100644 --- a/services/applicationdiscovery/pom.xml +++ b/services/applicationdiscovery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 applicationdiscovery AWS Java SDK :: Services :: AWS Application Discovery Service diff --git a/services/applicationinsights/pom.xml b/services/applicationinsights/pom.xml index 957de77dc443..5c75d24e9d30 100644 --- a/services/applicationinsights/pom.xml +++ b/services/applicationinsights/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 applicationinsights AWS Java SDK :: Services :: Application Insights diff --git a/services/appmesh/pom.xml b/services/appmesh/pom.xml index 3f5d816c66c4..b1bbcf012bbd 100644 --- a/services/appmesh/pom.xml +++ b/services/appmesh/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 appmesh AWS Java SDK :: Services :: App Mesh diff --git a/services/appstream/pom.xml b/services/appstream/pom.xml index 2dcaad0560c1..d1e4335134b6 100644 --- a/services/appstream/pom.xml +++ b/services/appstream/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 appstream AWS Java SDK :: Services :: Amazon AppStream diff --git a/services/appsync/pom.xml b/services/appsync/pom.xml index 7bb03452ccb2..8f65ec31fef3 100644 --- a/services/appsync/pom.xml +++ b/services/appsync/pom.xml @@ -21,7 +21,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 appsync diff --git a/services/athena/pom.xml b/services/athena/pom.xml index f184519d0b1d..4e03ed94b250 100644 --- a/services/athena/pom.xml +++ b/services/athena/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 athena AWS Java SDK :: Services :: Amazon Athena diff --git a/services/auditmanager/pom.xml b/services/auditmanager/pom.xml index feafe09d462c..3a537c33b745 100644 --- a/services/auditmanager/pom.xml +++ b/services/auditmanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 auditmanager AWS Java SDK :: Services :: Audit Manager diff --git a/services/autoscaling/pom.xml b/services/autoscaling/pom.xml index 61336fec6db1..6b74f567e1a5 100644 --- a/services/autoscaling/pom.xml +++ b/services/autoscaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 autoscaling AWS Java SDK :: Services :: Auto Scaling diff --git a/services/autoscalingplans/pom.xml b/services/autoscalingplans/pom.xml index f617021ec3cc..aa89e545701e 100644 --- a/services/autoscalingplans/pom.xml +++ b/services/autoscalingplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 autoscalingplans AWS Java SDK :: Services :: Auto Scaling Plans diff --git a/services/backup/pom.xml b/services/backup/pom.xml index 98c6e119cdb0..914430bbdee3 100644 --- a/services/backup/pom.xml +++ b/services/backup/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 backup AWS Java SDK :: Services :: Backup diff --git a/services/batch/pom.xml b/services/batch/pom.xml index 3fbcd608d706..8cb43301943b 100644 --- a/services/batch/pom.xml +++ b/services/batch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 batch AWS Java SDK :: Services :: AWS Batch diff --git a/services/braket/pom.xml b/services/braket/pom.xml index e317e1c23407..147879635e73 100644 --- a/services/braket/pom.xml +++ b/services/braket/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 braket AWS Java SDK :: Services :: Braket diff --git a/services/budgets/pom.xml b/services/budgets/pom.xml index 0a548fd87cf4..1e5e39f62db4 100644 --- a/services/budgets/pom.xml +++ b/services/budgets/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 budgets AWS Java SDK :: Services :: AWS Budgets diff --git a/services/chime/pom.xml b/services/chime/pom.xml index a2eab151269c..13ac2d48d160 100644 --- a/services/chime/pom.xml +++ b/services/chime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 chime AWS Java SDK :: Services :: Chime diff --git a/services/cloud9/pom.xml b/services/cloud9/pom.xml index e6eebf6fb3fc..03ea58063ab4 100644 --- a/services/cloud9/pom.xml +++ b/services/cloud9/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 cloud9 diff --git a/services/clouddirectory/pom.xml b/services/clouddirectory/pom.xml index 7b95bb60d21d..ebcd0190243a 100644 --- a/services/clouddirectory/pom.xml +++ b/services/clouddirectory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 clouddirectory AWS Java SDK :: Services :: Amazon CloudDirectory diff --git a/services/cloudformation/pom.xml b/services/cloudformation/pom.xml index de2c4e057fa0..694db60f1e85 100644 --- a/services/cloudformation/pom.xml +++ b/services/cloudformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cloudformation AWS Java SDK :: Services :: AWS CloudFormation diff --git a/services/cloudformation/src/main/resources/codegen-resources/service-2.json b/services/cloudformation/src/main/resources/codegen-resources/service-2.json index 8739fcbbeb22..f4bfa9b10412 100644 --- a/services/cloudformation/src/main/resources/codegen-resources/service-2.json +++ b/services/cloudformation/src/main/resources/codegen-resources/service-2.json @@ -1635,7 +1635,10 @@ "shape":"AccountList", "documentation":"

The names of one or more AWS accounts for which you want to deploy stack set updates.

" }, - "AccountsUrl":{"shape":"AccountsUrl"}, + "AccountsUrl":{ + "shape":"AccountsUrl", + "documentation":"

Returns the value of the AccountsUrl property.

" + }, "OrganizationalUnitIds":{ "shape":"OrganizationalUnitIdList", "documentation":"

The organization root ID or organizational unit (OU) IDs to which StackSets deploys.

" @@ -2497,6 +2500,10 @@ "StackSetName":{ "shape":"StackSetNameOrId", "documentation":"

The name or unique ID of the stack set from which the stack was created.

Conditional: You must specify only one of the following parameters: StackName, StackSetName, TemplateBody, or TemplateURL.

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

[Service-managed permissions] Specifies whether you are acting as an account administrator in the organization's management account or as a delegated administrator in a member account.

By default, SELF is specified. Use SELF for stack sets with self-managed permissions.

  • If you are signed in to the management account, specify SELF.

  • If you are signed in to a delegated administrator account, specify DELEGATED_ADMIN.

    Your AWS account must be registered as a delegated administrator in the management account. For more information, see Register a delegated administrator in the AWS CloudFormation User Guide.

" } }, "documentation":"

The input for the GetTemplateSummary action.

" @@ -4817,7 +4824,10 @@ "StackSetOperationPreferences":{ "type":"structure", "members":{ - "RegionConcurrencyType":{"shape":"RegionConcurrencyType"}, + "RegionConcurrencyType":{ + "shape":"RegionConcurrencyType", + "documentation":"

The concurrency type of deploying StackSets operations in regions, could be in parallel or one region at a time.

" + }, "RegionOrder":{ "shape":"RegionList", "documentation":"

The order of the Regions in where you want to perform the stack operation.

" diff --git a/services/cloudfront/pom.xml b/services/cloudfront/pom.xml index 0cf3824ab367..379e6fc9923d 100644 --- a/services/cloudfront/pom.xml +++ b/services/cloudfront/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cloudfront AWS Java SDK :: Services :: Amazon CloudFront diff --git a/services/cloudhsm/pom.xml b/services/cloudhsm/pom.xml index 0b6330abe766..2859ad839441 100644 --- a/services/cloudhsm/pom.xml +++ b/services/cloudhsm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cloudhsm AWS Java SDK :: Services :: AWS CloudHSM diff --git a/services/cloudhsmv2/pom.xml b/services/cloudhsmv2/pom.xml index 9a76430ce320..b0c7f687eb60 100644 --- a/services/cloudhsmv2/pom.xml +++ b/services/cloudhsmv2/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 cloudhsmv2 diff --git a/services/cloudsearch/pom.xml b/services/cloudsearch/pom.xml index f00355cc6548..19ddbad89473 100644 --- a/services/cloudsearch/pom.xml +++ b/services/cloudsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cloudsearch AWS Java SDK :: Services :: Amazon CloudSearch diff --git a/services/cloudsearchdomain/pom.xml b/services/cloudsearchdomain/pom.xml index 647ada03f98b..dbb2d49d5de7 100644 --- a/services/cloudsearchdomain/pom.xml +++ b/services/cloudsearchdomain/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cloudsearchdomain AWS Java SDK :: Services :: Amazon CloudSearch Domain diff --git a/services/cloudtrail/pom.xml b/services/cloudtrail/pom.xml index a310ec5b514d..db074fc797f7 100644 --- a/services/cloudtrail/pom.xml +++ b/services/cloudtrail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cloudtrail AWS Java SDK :: Services :: AWS CloudTrail diff --git a/services/cloudwatch/pom.xml b/services/cloudwatch/pom.xml index 424270cc1a5f..f2f87e85db77 100644 --- a/services/cloudwatch/pom.xml +++ b/services/cloudwatch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cloudwatch AWS Java SDK :: Services :: Amazon CloudWatch diff --git a/services/cloudwatchevents/pom.xml b/services/cloudwatchevents/pom.xml index c1f76e7a4e23..749e1cfbdfbc 100644 --- a/services/cloudwatchevents/pom.xml +++ b/services/cloudwatchevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cloudwatchevents AWS Java SDK :: Services :: Amazon CloudWatch Events diff --git a/services/cloudwatchlogs/pom.xml b/services/cloudwatchlogs/pom.xml index 4e9c9ee3987d..9660938ca01e 100644 --- a/services/cloudwatchlogs/pom.xml +++ b/services/cloudwatchlogs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cloudwatchlogs AWS Java SDK :: Services :: Amazon CloudWatch Logs diff --git a/services/codeartifact/pom.xml b/services/codeartifact/pom.xml index 5996a05fc208..48bed918bb42 100644 --- a/services/codeartifact/pom.xml +++ b/services/codeartifact/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 codeartifact AWS Java SDK :: Services :: Codeartifact diff --git a/services/codebuild/pom.xml b/services/codebuild/pom.xml index 43ca69b4ed87..3fa228f13805 100644 --- a/services/codebuild/pom.xml +++ b/services/codebuild/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 codebuild AWS Java SDK :: Services :: AWS Code Build diff --git a/services/codecommit/pom.xml b/services/codecommit/pom.xml index bdc73d85af79..a50cbb21f5e8 100644 --- a/services/codecommit/pom.xml +++ b/services/codecommit/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 codecommit AWS Java SDK :: Services :: AWS CodeCommit diff --git a/services/codedeploy/pom.xml b/services/codedeploy/pom.xml index 10c81adf5f05..faf0d130b7f0 100644 --- a/services/codedeploy/pom.xml +++ b/services/codedeploy/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 codedeploy AWS Java SDK :: Services :: AWS CodeDeploy diff --git a/services/codeguruprofiler/pom.xml b/services/codeguruprofiler/pom.xml index 250d4e178755..d69433a496ff 100644 --- a/services/codeguruprofiler/pom.xml +++ b/services/codeguruprofiler/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 codeguruprofiler AWS Java SDK :: Services :: CodeGuruProfiler diff --git a/services/codegurureviewer/pom.xml b/services/codegurureviewer/pom.xml index 51bb50251c8a..c4e25bf1947e 100644 --- a/services/codegurureviewer/pom.xml +++ b/services/codegurureviewer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 codegurureviewer AWS Java SDK :: Services :: CodeGuru Reviewer diff --git a/services/codepipeline/pom.xml b/services/codepipeline/pom.xml index c32ed0b99f4b..bc16426b12c5 100644 --- a/services/codepipeline/pom.xml +++ b/services/codepipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 codepipeline AWS Java SDK :: Services :: AWS CodePipeline diff --git a/services/codestar/pom.xml b/services/codestar/pom.xml index 29f222490db8..268cc5212ba0 100644 --- a/services/codestar/pom.xml +++ b/services/codestar/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 codestar AWS Java SDK :: Services :: AWS CodeStar diff --git a/services/codestarconnections/pom.xml b/services/codestarconnections/pom.xml index 9491f119ad07..85edb1c1ca35 100644 --- a/services/codestarconnections/pom.xml +++ b/services/codestarconnections/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 codestarconnections AWS Java SDK :: Services :: CodeStar connections diff --git a/services/codestarnotifications/pom.xml b/services/codestarnotifications/pom.xml index e6d74d545438..44263a036e10 100644 --- a/services/codestarnotifications/pom.xml +++ b/services/codestarnotifications/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 codestarnotifications AWS Java SDK :: Services :: Codestar Notifications diff --git a/services/cognitoidentity/pom.xml b/services/cognitoidentity/pom.xml index 0c7184da0cd8..7f48684f3a64 100644 --- a/services/cognitoidentity/pom.xml +++ b/services/cognitoidentity/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cognitoidentity AWS Java SDK :: Services :: Amazon Cognito Identity diff --git a/services/cognitoidentityprovider/pom.xml b/services/cognitoidentityprovider/pom.xml index c76bc6b21992..3e8506d15696 100644 --- a/services/cognitoidentityprovider/pom.xml +++ b/services/cognitoidentityprovider/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cognitoidentityprovider AWS Java SDK :: Services :: Amazon Cognito Identity Provider Service diff --git a/services/cognitosync/pom.xml b/services/cognitosync/pom.xml index ec74d5cd1841..ce62a9111e4d 100644 --- a/services/cognitosync/pom.xml +++ b/services/cognitosync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 cognitosync AWS Java SDK :: Services :: Amazon Cognito Sync diff --git a/services/comprehend/pom.xml b/services/comprehend/pom.xml index 108cf73072aa..f76ad0087983 100644 --- a/services/comprehend/pom.xml +++ b/services/comprehend/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 comprehend diff --git a/services/comprehendmedical/pom.xml b/services/comprehendmedical/pom.xml index 6b510ac70964..87a7b13822b4 100644 --- a/services/comprehendmedical/pom.xml +++ b/services/comprehendmedical/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 comprehendmedical AWS Java SDK :: Services :: ComprehendMedical diff --git a/services/computeoptimizer/pom.xml b/services/computeoptimizer/pom.xml index d52fb04c96d0..2f3437d397f2 100644 --- a/services/computeoptimizer/pom.xml +++ b/services/computeoptimizer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 computeoptimizer AWS Java SDK :: Services :: Compute Optimizer diff --git a/services/config/pom.xml b/services/config/pom.xml index fdbefccccfb0..1bc0221af6ec 100644 --- a/services/config/pom.xml +++ b/services/config/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 config AWS Java SDK :: Services :: AWS Config diff --git a/services/connect/pom.xml b/services/connect/pom.xml index 86f80a109627..6b5e1aa67aab 100644 --- a/services/connect/pom.xml +++ b/services/connect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 connect AWS Java SDK :: Services :: Connect diff --git a/services/connect/src/main/resources/codegen-resources/service-2.json b/services/connect/src/main/resources/codegen-resources/service-2.json index 913ff96753b8..a44489fe19dd 100644 --- a/services/connect/src/main/resources/codegen-resources/service-2.json +++ b/services/connect/src/main/resources/codegen-resources/service-2.json @@ -6575,14 +6575,14 @@ "TagKeyList":{ "type":"list", "member":{"shape":"TagKey"}, - "max":200, + "max":50, "min":1 }, "TagMap":{ "type":"map", "key":{"shape":"TagKey"}, "value":{"shape":"TagValue"}, - "max":200, + "max":50, "min":1 }, "TagResourceRequest":{ @@ -6837,8 +6837,7 @@ "type":"structure", "required":[ "InstanceId", - "QueueId", - "MaxContacts" + "QueueId" ], "members":{ "InstanceId":{ diff --git a/services/connectcontactlens/pom.xml b/services/connectcontactlens/pom.xml index 837b799bde37..d32ad6ff0f72 100644 --- a/services/connectcontactlens/pom.xml +++ b/services/connectcontactlens/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 connectcontactlens AWS Java SDK :: Services :: Connect Contact Lens diff --git a/services/connectparticipant/pom.xml b/services/connectparticipant/pom.xml index 59ad01196f66..6d351fd4aa90 100644 --- a/services/connectparticipant/pom.xml +++ b/services/connectparticipant/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 connectparticipant AWS Java SDK :: Services :: ConnectParticipant diff --git a/services/costandusagereport/pom.xml b/services/costandusagereport/pom.xml index e793b0b6f157..b18b0fc40eb9 100644 --- a/services/costandusagereport/pom.xml +++ b/services/costandusagereport/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 costandusagereport AWS Java SDK :: Services :: AWS Cost and Usage Report diff --git a/services/costexplorer/pom.xml b/services/costexplorer/pom.xml index af404ed4d90d..5251a36899c9 100644 --- a/services/costexplorer/pom.xml +++ b/services/costexplorer/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 costexplorer diff --git a/services/customerprofiles/pom.xml b/services/customerprofiles/pom.xml index 16fcd907c6d1..4b29f248a77f 100644 --- a/services/customerprofiles/pom.xml +++ b/services/customerprofiles/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 customerprofiles AWS Java SDK :: Services :: Customer Profiles diff --git a/services/databasemigration/pom.xml b/services/databasemigration/pom.xml index bbf3af4d7bd8..5eb36b2cb35a 100644 --- a/services/databasemigration/pom.xml +++ b/services/databasemigration/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 databasemigration AWS Java SDK :: Services :: AWS Database Migration Service diff --git a/services/databrew/pom.xml b/services/databrew/pom.xml index eb832fc9c424..058f4abae66c 100644 --- a/services/databrew/pom.xml +++ b/services/databrew/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 databrew AWS Java SDK :: Services :: Data Brew diff --git a/services/dataexchange/pom.xml b/services/dataexchange/pom.xml index 2b3d49d9563a..42b8ae2c528f 100644 --- a/services/dataexchange/pom.xml +++ b/services/dataexchange/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 dataexchange AWS Java SDK :: Services :: DataExchange diff --git a/services/datapipeline/pom.xml b/services/datapipeline/pom.xml index c4b3697cd8c6..ae19e711154c 100644 --- a/services/datapipeline/pom.xml +++ b/services/datapipeline/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 datapipeline AWS Java SDK :: Services :: AWS Data Pipeline diff --git a/services/datasync/pom.xml b/services/datasync/pom.xml index af4dc991e0a8..c8359bd5060f 100644 --- a/services/datasync/pom.xml +++ b/services/datasync/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 datasync AWS Java SDK :: Services :: DataSync diff --git a/services/dax/pom.xml b/services/dax/pom.xml index b86b206283f4..c56250df37b8 100644 --- a/services/dax/pom.xml +++ b/services/dax/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 dax AWS Java SDK :: Services :: Amazon DynamoDB Accelerator (DAX) diff --git a/services/detective/pom.xml b/services/detective/pom.xml index 220b55b36a8c..7d857699f651 100644 --- a/services/detective/pom.xml +++ b/services/detective/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 detective AWS Java SDK :: Services :: Detective diff --git a/services/devicefarm/pom.xml b/services/devicefarm/pom.xml index 80e8c613e691..6d74adfb2d5a 100644 --- a/services/devicefarm/pom.xml +++ b/services/devicefarm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 devicefarm AWS Java SDK :: Services :: AWS Device Farm diff --git a/services/devopsguru/pom.xml b/services/devopsguru/pom.xml index 6c81d2114360..a1d3ef0fae34 100644 --- a/services/devopsguru/pom.xml +++ b/services/devopsguru/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 devopsguru AWS Java SDK :: Services :: Dev Ops Guru diff --git a/services/directconnect/pom.xml b/services/directconnect/pom.xml index 3c07febd2053..c0ac7b0f77fc 100644 --- a/services/directconnect/pom.xml +++ b/services/directconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 directconnect AWS Java SDK :: Services :: AWS Direct Connect diff --git a/services/directory/pom.xml b/services/directory/pom.xml index 98df1a2dbc48..bf439abd7cb5 100644 --- a/services/directory/pom.xml +++ b/services/directory/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 directory AWS Java SDK :: Services :: AWS Directory Service diff --git a/services/dlm/pom.xml b/services/dlm/pom.xml index b4679a698ebc..828dfde83349 100644 --- a/services/dlm/pom.xml +++ b/services/dlm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 dlm AWS Java SDK :: Services :: DLM diff --git a/services/docdb/pom.xml b/services/docdb/pom.xml index 84326037c0c7..258c669a4f5e 100644 --- a/services/docdb/pom.xml +++ b/services/docdb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 docdb AWS Java SDK :: Services :: DocDB diff --git a/services/dynamodb/pom.xml b/services/dynamodb/pom.xml index 5ddc6a1df281..9eeeb12f731a 100644 --- a/services/dynamodb/pom.xml +++ b/services/dynamodb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 dynamodb AWS Java SDK :: Services :: Amazon DynamoDB diff --git a/services/ebs/pom.xml b/services/ebs/pom.xml index 6685cc41ab6c..cd6f06343919 100644 --- a/services/ebs/pom.xml +++ b/services/ebs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ebs AWS Java SDK :: Services :: EBS diff --git a/services/ec2/pom.xml b/services/ec2/pom.xml index 4f2cb21fca6f..e98f91765a8b 100644 --- a/services/ec2/pom.xml +++ b/services/ec2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ec2 AWS Java SDK :: Services :: Amazon EC2 diff --git a/services/ec2instanceconnect/pom.xml b/services/ec2instanceconnect/pom.xml index ca0892ab7e99..775f270b62f2 100644 --- a/services/ec2instanceconnect/pom.xml +++ b/services/ec2instanceconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ec2instanceconnect AWS Java SDK :: Services :: EC2 Instance Connect diff --git a/services/ecr/pom.xml b/services/ecr/pom.xml index 65dd97310280..d5566495d473 100644 --- a/services/ecr/pom.xml +++ b/services/ecr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ecr AWS Java SDK :: Services :: Amazon EC2 Container Registry diff --git a/services/ecrpublic/pom.xml b/services/ecrpublic/pom.xml index 5131a25444c3..f0195ecedf89 100644 --- a/services/ecrpublic/pom.xml +++ b/services/ecrpublic/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ecrpublic AWS Java SDK :: Services :: ECR PUBLIC diff --git a/services/ecs/pom.xml b/services/ecs/pom.xml index 47194c9a1b18..8d76bfdf01c0 100644 --- a/services/ecs/pom.xml +++ b/services/ecs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ecs AWS Java SDK :: Services :: Amazon EC2 Container Service diff --git a/services/efs/pom.xml b/services/efs/pom.xml index d8a786248c0c..5cb8578bed63 100644 --- a/services/efs/pom.xml +++ b/services/efs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 efs AWS Java SDK :: Services :: Amazon Elastic File System diff --git a/services/eks/pom.xml b/services/eks/pom.xml index 1dece42e4dbd..21bf39a476a9 100644 --- a/services/eks/pom.xml +++ b/services/eks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 eks AWS Java SDK :: Services :: EKS diff --git a/services/elasticache/pom.xml b/services/elasticache/pom.xml index 64c13060568c..f9cda32f1fa4 100644 --- a/services/elasticache/pom.xml +++ b/services/elasticache/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 elasticache AWS Java SDK :: Services :: Amazon ElastiCache diff --git a/services/elasticbeanstalk/pom.xml b/services/elasticbeanstalk/pom.xml index a2b428e816ee..d615cd8c9167 100644 --- a/services/elasticbeanstalk/pom.xml +++ b/services/elasticbeanstalk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 elasticbeanstalk AWS Java SDK :: Services :: AWS Elastic Beanstalk diff --git a/services/elasticinference/pom.xml b/services/elasticinference/pom.xml index d5e9c39b9c62..06b19edf47ab 100644 --- a/services/elasticinference/pom.xml +++ b/services/elasticinference/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 elasticinference AWS Java SDK :: Services :: Elastic Inference diff --git a/services/elasticloadbalancing/pom.xml b/services/elasticloadbalancing/pom.xml index c0a944d4690a..6422d8c98f87 100644 --- a/services/elasticloadbalancing/pom.xml +++ b/services/elasticloadbalancing/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 elasticloadbalancing AWS Java SDK :: Services :: Elastic Load Balancing diff --git a/services/elasticloadbalancingv2/pom.xml b/services/elasticloadbalancingv2/pom.xml index b3090559ee76..424cb1f9f92a 100644 --- a/services/elasticloadbalancingv2/pom.xml +++ b/services/elasticloadbalancingv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 elasticloadbalancingv2 AWS Java SDK :: Services :: Elastic Load Balancing V2 diff --git a/services/elasticsearch/pom.xml b/services/elasticsearch/pom.xml index ccbcc386363f..507a9992d266 100644 --- a/services/elasticsearch/pom.xml +++ b/services/elasticsearch/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 elasticsearch AWS Java SDK :: Services :: Amazon Elasticsearch Service diff --git a/services/elastictranscoder/pom.xml b/services/elastictranscoder/pom.xml index c76ada239a58..a8dd1cf073f8 100644 --- a/services/elastictranscoder/pom.xml +++ b/services/elastictranscoder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 elastictranscoder AWS Java SDK :: Services :: Amazon Elastic Transcoder diff --git a/services/emr/pom.xml b/services/emr/pom.xml index a166226492ff..83f9017c46e7 100644 --- a/services/emr/pom.xml +++ b/services/emr/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 emr AWS Java SDK :: Services :: Amazon EMR diff --git a/services/emrcontainers/pom.xml b/services/emrcontainers/pom.xml index a199e72bc841..ba6df14af0e0 100644 --- a/services/emrcontainers/pom.xml +++ b/services/emrcontainers/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 emrcontainers AWS Java SDK :: Services :: EMR Containers diff --git a/services/eventbridge/pom.xml b/services/eventbridge/pom.xml index 28ad6119ed10..37831d079cf6 100644 --- a/services/eventbridge/pom.xml +++ b/services/eventbridge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 eventbridge AWS Java SDK :: Services :: EventBridge diff --git a/services/firehose/pom.xml b/services/firehose/pom.xml index 1ece5ef8514c..2158d7c559b8 100644 --- a/services/firehose/pom.xml +++ b/services/firehose/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 firehose AWS Java SDK :: Services :: Amazon Kinesis Firehose diff --git a/services/fis/pom.xml b/services/fis/pom.xml index 3831d9971d6d..b3f1448838f3 100644 --- a/services/fis/pom.xml +++ b/services/fis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 fis AWS Java SDK :: Services :: Fis diff --git a/services/fms/pom.xml b/services/fms/pom.xml index e3803d033083..4be4474bd29a 100644 --- a/services/fms/pom.xml +++ b/services/fms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 fms AWS Java SDK :: Services :: FMS diff --git a/services/forecast/pom.xml b/services/forecast/pom.xml index 70430c8477b9..9a202f92d1dd 100644 --- a/services/forecast/pom.xml +++ b/services/forecast/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 forecast AWS Java SDK :: Services :: Forecast diff --git a/services/forecastquery/pom.xml b/services/forecastquery/pom.xml index b17dbeda30be..cc3fce4a0ca5 100644 --- a/services/forecastquery/pom.xml +++ b/services/forecastquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 forecastquery AWS Java SDK :: Services :: Forecastquery diff --git a/services/frauddetector/pom.xml b/services/frauddetector/pom.xml index 7a0114b52048..4922f47054c3 100644 --- a/services/frauddetector/pom.xml +++ b/services/frauddetector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 frauddetector AWS Java SDK :: Services :: FraudDetector diff --git a/services/fsx/pom.xml b/services/fsx/pom.xml index 814990ef4340..163587990b4b 100644 --- a/services/fsx/pom.xml +++ b/services/fsx/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 fsx AWS Java SDK :: Services :: FSx diff --git a/services/gamelift/pom.xml b/services/gamelift/pom.xml index 0a4e46aab5b7..b83ade86ad44 100644 --- a/services/gamelift/pom.xml +++ b/services/gamelift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 gamelift AWS Java SDK :: Services :: AWS GameLift diff --git a/services/glacier/pom.xml b/services/glacier/pom.xml index ae0e82c088ce..54581f991cc0 100644 --- a/services/glacier/pom.xml +++ b/services/glacier/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 glacier AWS Java SDK :: Services :: Amazon Glacier diff --git a/services/globalaccelerator/pom.xml b/services/globalaccelerator/pom.xml index 633ec84e89bd..e05e33578cb0 100644 --- a/services/globalaccelerator/pom.xml +++ b/services/globalaccelerator/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 globalaccelerator AWS Java SDK :: Services :: Global Accelerator diff --git a/services/glue/pom.xml b/services/glue/pom.xml index c532f1b5ce9e..8d3e37af40d9 100644 --- a/services/glue/pom.xml +++ b/services/glue/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 glue diff --git a/services/greengrass/pom.xml b/services/greengrass/pom.xml index e3237f131a48..24df2b372cbe 100644 --- a/services/greengrass/pom.xml +++ b/services/greengrass/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 greengrass AWS Java SDK :: Services :: AWS Greengrass diff --git a/services/greengrassv2/pom.xml b/services/greengrassv2/pom.xml index 932ecda950e7..17dfd6df30ab 100644 --- a/services/greengrassv2/pom.xml +++ b/services/greengrassv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 greengrassv2 AWS Java SDK :: Services :: Greengrass V2 diff --git a/services/groundstation/pom.xml b/services/groundstation/pom.xml index f815a009cb6d..f8ebb9748ff5 100644 --- a/services/groundstation/pom.xml +++ b/services/groundstation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 groundstation AWS Java SDK :: Services :: GroundStation diff --git a/services/guardduty/pom.xml b/services/guardduty/pom.xml index 809975aa9ee1..e9e1df61977f 100644 --- a/services/guardduty/pom.xml +++ b/services/guardduty/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 guardduty diff --git a/services/health/pom.xml b/services/health/pom.xml index d65507713d1f..84b62c491951 100644 --- a/services/health/pom.xml +++ b/services/health/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 health AWS Java SDK :: Services :: AWS Health APIs and Notifications diff --git a/services/healthlake/pom.xml b/services/healthlake/pom.xml index 169db489e4bd..e1cfb6de470d 100644 --- a/services/healthlake/pom.xml +++ b/services/healthlake/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 healthlake AWS Java SDK :: Services :: Health Lake diff --git a/services/honeycode/pom.xml b/services/honeycode/pom.xml index 341961e3c86c..bd220fbef7f5 100644 --- a/services/honeycode/pom.xml +++ b/services/honeycode/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 honeycode AWS Java SDK :: Services :: Honeycode diff --git a/services/iam/pom.xml b/services/iam/pom.xml index 46b679b8fb70..38f20a7f5073 100644 --- a/services/iam/pom.xml +++ b/services/iam/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iam AWS Java SDK :: Services :: AWS IAM diff --git a/services/identitystore/pom.xml b/services/identitystore/pom.xml index 99d95214a21c..a6fe8549c8f4 100644 --- a/services/identitystore/pom.xml +++ b/services/identitystore/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 identitystore AWS Java SDK :: Services :: Identitystore diff --git a/services/imagebuilder/pom.xml b/services/imagebuilder/pom.xml index 8a86b7e49424..6260ceb6e689 100644 --- a/services/imagebuilder/pom.xml +++ b/services/imagebuilder/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 imagebuilder AWS Java SDK :: Services :: Imagebuilder diff --git a/services/inspector/pom.xml b/services/inspector/pom.xml index f26f73274f97..0ca0b6a5063e 100644 --- a/services/inspector/pom.xml +++ b/services/inspector/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 inspector AWS Java SDK :: Services :: Amazon Inspector Service diff --git a/services/iot/pom.xml b/services/iot/pom.xml index e844442e7c3e..db05093749c0 100644 --- a/services/iot/pom.xml +++ b/services/iot/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iot AWS Java SDK :: Services :: AWS IoT diff --git a/services/iot1clickdevices/pom.xml b/services/iot1clickdevices/pom.xml index 7ccd25d7c447..34a397ed7eb3 100644 --- a/services/iot1clickdevices/pom.xml +++ b/services/iot1clickdevices/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iot1clickdevices AWS Java SDK :: Services :: IoT 1Click Devices Service diff --git a/services/iot1clickprojects/pom.xml b/services/iot1clickprojects/pom.xml index db6b39588fb1..87c5f859ad4f 100644 --- a/services/iot1clickprojects/pom.xml +++ b/services/iot1clickprojects/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iot1clickprojects AWS Java SDK :: Services :: IoT 1Click Projects diff --git a/services/iotanalytics/pom.xml b/services/iotanalytics/pom.xml index 1eddeae7e015..e915af051fe0 100644 --- a/services/iotanalytics/pom.xml +++ b/services/iotanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iotanalytics AWS Java SDK :: Services :: IoTAnalytics diff --git a/services/iotdataplane/pom.xml b/services/iotdataplane/pom.xml index d03ad9a59077..158c8f6f5c1a 100644 --- a/services/iotdataplane/pom.xml +++ b/services/iotdataplane/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iotdataplane AWS Java SDK :: Services :: AWS IoT Data Plane diff --git a/services/iotdeviceadvisor/pom.xml b/services/iotdeviceadvisor/pom.xml index 39ed5bf00057..7edf7888f365 100644 --- a/services/iotdeviceadvisor/pom.xml +++ b/services/iotdeviceadvisor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iotdeviceadvisor AWS Java SDK :: Services :: Iot Device Advisor diff --git a/services/iotevents/pom.xml b/services/iotevents/pom.xml index 3303eb0ac77b..e8ca3729c03e 100644 --- a/services/iotevents/pom.xml +++ b/services/iotevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iotevents AWS Java SDK :: Services :: IoT Events diff --git a/services/ioteventsdata/pom.xml b/services/ioteventsdata/pom.xml index 60b2b3eca6eb..9709c891f85b 100644 --- a/services/ioteventsdata/pom.xml +++ b/services/ioteventsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ioteventsdata AWS Java SDK :: Services :: IoT Events Data diff --git a/services/iotfleethub/pom.xml b/services/iotfleethub/pom.xml index 66f3e5a38355..9bee032800a4 100644 --- a/services/iotfleethub/pom.xml +++ b/services/iotfleethub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iotfleethub AWS Java SDK :: Services :: Io T Fleet Hub diff --git a/services/iotjobsdataplane/pom.xml b/services/iotjobsdataplane/pom.xml index aa25d99dc76f..4b4cd621daae 100644 --- a/services/iotjobsdataplane/pom.xml +++ b/services/iotjobsdataplane/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iotjobsdataplane AWS Java SDK :: Services :: IoT Jobs Data Plane diff --git a/services/iotsecuretunneling/pom.xml b/services/iotsecuretunneling/pom.xml index 859d71a0a706..7240844b2c60 100644 --- a/services/iotsecuretunneling/pom.xml +++ b/services/iotsecuretunneling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iotsecuretunneling AWS Java SDK :: Services :: IoTSecureTunneling diff --git a/services/iotsitewise/pom.xml b/services/iotsitewise/pom.xml index d85a1c25978d..451e63cdd8ce 100644 --- a/services/iotsitewise/pom.xml +++ b/services/iotsitewise/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iotsitewise AWS Java SDK :: Services :: Io T Site Wise diff --git a/services/iotsitewise/src/main/resources/codegen-resources/paginators-1.json b/services/iotsitewise/src/main/resources/codegen-resources/paginators-1.json index 6477a679a043..1388bde63035 100644 --- a/services/iotsitewise/src/main/resources/codegen-resources/paginators-1.json +++ b/services/iotsitewise/src/main/resources/codegen-resources/paginators-1.json @@ -12,6 +12,12 @@ "limit_key": "maxResults", "result_key": "assetPropertyValueHistory" }, + "GetInterpolatedAssetPropertyValues": { + "input_token": "nextToken", + "output_token": "nextToken", + "limit_key": "maxResults", + "result_key": "interpolatedAssetPropertyValues" + }, "ListAccessPolicies": { "input_token": "nextToken", "output_token": "nextToken", diff --git a/services/iotsitewise/src/main/resources/codegen-resources/service-2.json b/services/iotsitewise/src/main/resources/codegen-resources/service-2.json index 8c0492ba036b..65e1929794ff 100644 --- a/services/iotsitewise/src/main/resources/codegen-resources/service-2.json +++ b/services/iotsitewise/src/main/resources/codegen-resources/service-2.json @@ -611,6 +611,24 @@ "documentation":"

Gets the history of an asset property's values. For more information, see Querying historical values in the AWS IoT SiteWise User Guide.

To identify an asset property, you must specify one of the following:

  • The assetId and propertyId of an asset property.

  • A propertyAlias, which is a data stream alias (for example, /company/windfarm/3/turbine/7/temperature). To define an asset property's alias, see UpdateAssetProperty.

", "endpoint":{"hostPrefix":"data."} }, + "GetInterpolatedAssetPropertyValues":{ + "name":"GetInterpolatedAssetPropertyValues", + "http":{ + "method":"GET", + "requestUri":"/properties/interpolated" + }, + "input":{"shape":"GetInterpolatedAssetPropertyValuesRequest"}, + "output":{"shape":"GetInterpolatedAssetPropertyValuesResponse"}, + "errors":[ + {"shape":"InvalidRequestException"}, + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalFailureException"}, + {"shape":"ThrottlingException"}, + {"shape":"ServiceUnavailableException"} + ], + "documentation":"

Get interpolated values for an asset property for a specified time interval, during a period of time. For example, you can use the this operation to return the interpolated temperature values for a wind turbine every 24 hours over a duration of 7 days.

To identify an asset property, you must specify one of the following:

  • The assetId and propertyId of an asset property.

  • A propertyAlias, which is a data stream alias (for example, /company/windfarm/3/turbine/7/temperature). To define an asset property's alias, see UpdateAssetProperty.

", + "endpoint":{"hostPrefix":"data."} + }, "ListAccessPolicies":{ "name":"ListAccessPolicies", "http":{ @@ -3588,6 +3606,104 @@ } } }, + "GetInterpolatedAssetPropertyValuesRequest":{ + "type":"structure", + "required":[ + "startTimeInSeconds", + "endTimeInSeconds", + "quality", + "intervalInSeconds", + "type" + ], + "members":{ + "assetId":{ + "shape":"ID", + "documentation":"

The ID of the asset.

", + "location":"querystring", + "locationName":"assetId" + }, + "propertyId":{ + "shape":"ID", + "documentation":"

The ID of the asset property.

", + "location":"querystring", + "locationName":"propertyId" + }, + "propertyAlias":{ + "shape":"AssetPropertyAlias", + "documentation":"

The property alias that identifies the property, such as an OPC-UA server data stream path (for example, /company/windfarm/3/turbine/7/temperature). For more information, see Mapping industrial data streams to asset properties in the AWS IoT SiteWise User Guide.

", + "location":"querystring", + "locationName":"propertyAlias" + }, + "startTimeInSeconds":{ + "shape":"TimeInSeconds", + "documentation":"

The exclusive start of the range from which to interpolate data, expressed in seconds in Unix epoch time.

", + "location":"querystring", + "locationName":"startTimeInSeconds" + }, + "startTimeOffsetInNanos":{ + "shape":"OffsetInNanos", + "documentation":"

The nanosecond offset converted from startTimeInSeconds.

", + "location":"querystring", + "locationName":"startTimeOffsetInNanos" + }, + "endTimeInSeconds":{ + "shape":"TimeInSeconds", + "documentation":"

The inclusive end of the range from which to interpolate data, expressed in seconds in Unix epoch time.

", + "location":"querystring", + "locationName":"endTimeInSeconds" + }, + "endTimeOffsetInNanos":{ + "shape":"OffsetInNanos", + "documentation":"

The nanosecond offset converted from endTimeInSeconds.

", + "location":"querystring", + "locationName":"endTimeOffsetInNanos" + }, + "quality":{ + "shape":"Quality", + "documentation":"

The quality of the asset property value. You can use this parameter as a filter to choose only the asset property values that have a specific quality.

", + "location":"querystring", + "locationName":"quality" + }, + "intervalInSeconds":{ + "shape":"IntervalInSeconds", + "documentation":"

The time interval in seconds over which to interpolate data. Each interval starts when the previous one ends.

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

The token to be used for the next set of paginated results.

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

The maximum number of results to be returned per paginated request. If not specified, the default value is 10.

", + "location":"querystring", + "locationName":"maxResults" + }, + "type":{ + "shape":"InterpolationType", + "documentation":"

The interpolation type.

Valid values: LINEAR_INTERPOLATION

", + "location":"querystring", + "locationName":"type" + } + } + }, + "GetInterpolatedAssetPropertyValuesResponse":{ + "type":"structure", + "required":["interpolatedAssetPropertyValues"], + "members":{ + "interpolatedAssetPropertyValues":{ + "shape":"InterpolatedAssetPropertyValues", + "documentation":"

The requested interpolated values.

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

The token for the next set of results, or null if there are no additional results.

" + } + } + }, "Greengrass":{ "type":"structure", "required":["groupArn"], @@ -3616,7 +3732,7 @@ "members":{ "arn":{ "shape":"ARN", - "documentation":"

The ARN of the IAM role. For more information, see IAM ARNs in the IAM User Guide.

" + "documentation":"

The ARN of the IAM role. For more information, see IAM ARNs in the IAM User Guide.

" } }, "documentation":"

Contains information about an AWS Identity and Access Management (IAM) role. For more information, see IAM roles in the IAM User Guide.

" @@ -3747,12 +3863,38 @@ "exception":true, "fault":true }, + "InterpolatedAssetPropertyValue":{ + "type":"structure", + "required":[ + "timestamp", + "value" + ], + "members":{ + "timestamp":{"shape":"TimeInNanos"}, + "value":{"shape":"Variant"} + }, + "documentation":"

Contains information about an interpolated asset property value.

" + }, + "InterpolatedAssetPropertyValues":{ + "type":"list", + "member":{"shape":"InterpolatedAssetPropertyValue"} + }, + "InterpolationType":{ + "type":"string", + "max":256, + "min":1 + }, "Interval":{ "type":"string", "max":3, "min":2, "pattern":"1w|1d|1h|15m|5m|1m" }, + "IntervalInSeconds":{ + "type":"long", + "max":320000000, + "min":1 + }, "InvalidRequestException":{ "type":"structure", "required":["message"], @@ -4238,6 +4380,10 @@ "min":1, "pattern":"[^\\u0000-\\u001F\\u007F]+" }, + "MaxInterpolatedResults":{ + "type":"integer", + "min":1 + }, "MaxResults":{ "type":"integer", "max":250, @@ -4313,7 +4459,7 @@ }, "NextToken":{ "type":"string", - "max":2048, + "max":4096, "min":1, "pattern":"[A-Za-z0-9+/=]+" }, diff --git a/services/iotthingsgraph/pom.xml b/services/iotthingsgraph/pom.xml index 473bc4245ffc..21f52202cad6 100644 --- a/services/iotthingsgraph/pom.xml +++ b/services/iotthingsgraph/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iotthingsgraph AWS Java SDK :: Services :: IoTThingsGraph diff --git a/services/iotwireless/pom.xml b/services/iotwireless/pom.xml index a93e7f4b5ecb..1ae4d90026d1 100644 --- a/services/iotwireless/pom.xml +++ b/services/iotwireless/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 iotwireless AWS Java SDK :: Services :: IoT Wireless diff --git a/services/ivs/pom.xml b/services/ivs/pom.xml index 605c126acff6..ab00f7e76c0b 100644 --- a/services/ivs/pom.xml +++ b/services/ivs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ivs AWS Java SDK :: Services :: Ivs diff --git a/services/kafka/pom.xml b/services/kafka/pom.xml index 3ab9f84b9a1f..02f963dec002 100644 --- a/services/kafka/pom.xml +++ b/services/kafka/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 kafka AWS Java SDK :: Services :: Kafka diff --git a/services/kendra/pom.xml b/services/kendra/pom.xml index 24241bf6b548..f55ad5cfce83 100644 --- a/services/kendra/pom.xml +++ b/services/kendra/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 kendra AWS Java SDK :: Services :: Kendra diff --git a/services/kinesis/pom.xml b/services/kinesis/pom.xml index b9922a27e697..12ba4849572b 100644 --- a/services/kinesis/pom.xml +++ b/services/kinesis/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 kinesis AWS Java SDK :: Services :: Amazon Kinesis diff --git a/services/kinesisanalytics/pom.xml b/services/kinesisanalytics/pom.xml index fa4d983f590d..0ba64c169457 100644 --- a/services/kinesisanalytics/pom.xml +++ b/services/kinesisanalytics/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 kinesisanalytics AWS Java SDK :: Services :: Amazon Kinesis Analytics diff --git a/services/kinesisanalyticsv2/pom.xml b/services/kinesisanalyticsv2/pom.xml index aa21bcc78242..528e0945fd89 100644 --- a/services/kinesisanalyticsv2/pom.xml +++ b/services/kinesisanalyticsv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 kinesisanalyticsv2 AWS Java SDK :: Services :: Kinesis Analytics V2 diff --git a/services/kinesisvideo/pom.xml b/services/kinesisvideo/pom.xml index a6be4d7f5505..cdcd1f83d440 100644 --- a/services/kinesisvideo/pom.xml +++ b/services/kinesisvideo/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 kinesisvideo diff --git a/services/kinesisvideoarchivedmedia/pom.xml b/services/kinesisvideoarchivedmedia/pom.xml index ef60d3fafe1d..54a6cb6e6b83 100644 --- a/services/kinesisvideoarchivedmedia/pom.xml +++ b/services/kinesisvideoarchivedmedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 kinesisvideoarchivedmedia AWS Java SDK :: Services :: Kinesis Video Archived Media diff --git a/services/kinesisvideomedia/pom.xml b/services/kinesisvideomedia/pom.xml index 86f7ac7c7044..31f0d1ffb763 100644 --- a/services/kinesisvideomedia/pom.xml +++ b/services/kinesisvideomedia/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 kinesisvideomedia AWS Java SDK :: Services :: Kinesis Video Media diff --git a/services/kinesisvideosignaling/pom.xml b/services/kinesisvideosignaling/pom.xml index 21d7d7842f40..2f67a4aad16d 100644 --- a/services/kinesisvideosignaling/pom.xml +++ b/services/kinesisvideosignaling/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 kinesisvideosignaling AWS Java SDK :: Services :: Kinesis Video Signaling diff --git a/services/kms/pom.xml b/services/kms/pom.xml index 7bfc1cdc0795..a82d69527f03 100644 --- a/services/kms/pom.xml +++ b/services/kms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 kms AWS Java SDK :: Services :: AWS KMS diff --git a/services/lakeformation/pom.xml b/services/lakeformation/pom.xml index 1eb4a2cc00ba..100864651884 100644 --- a/services/lakeformation/pom.xml +++ b/services/lakeformation/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 lakeformation AWS Java SDK :: Services :: LakeFormation diff --git a/services/lambda/pom.xml b/services/lambda/pom.xml index ec7856e227c1..a36a4786515b 100644 --- a/services/lambda/pom.xml +++ b/services/lambda/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 lambda AWS Java SDK :: Services :: AWS Lambda diff --git a/services/lexmodelbuilding/pom.xml b/services/lexmodelbuilding/pom.xml index d8fa2424b0e6..32ab5a1d7525 100644 --- a/services/lexmodelbuilding/pom.xml +++ b/services/lexmodelbuilding/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 lexmodelbuilding AWS Java SDK :: Services :: Amazon Lex Model Building diff --git a/services/lexmodelsv2/pom.xml b/services/lexmodelsv2/pom.xml index cdef918fff52..d7a9b67222f7 100644 --- a/services/lexmodelsv2/pom.xml +++ b/services/lexmodelsv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 lexmodelsv2 AWS Java SDK :: Services :: Lex Models V2 diff --git a/services/lexruntime/pom.xml b/services/lexruntime/pom.xml index 708ea80dd0ee..c5335e33ed72 100644 --- a/services/lexruntime/pom.xml +++ b/services/lexruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 lexruntime AWS Java SDK :: Services :: Amazon Lex Runtime diff --git a/services/lexruntimev2/pom.xml b/services/lexruntimev2/pom.xml index 80c4b5c255cf..56f3aa24435b 100644 --- a/services/lexruntimev2/pom.xml +++ b/services/lexruntimev2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 lexruntimev2 AWS Java SDK :: Services :: Lex Runtime V2 diff --git a/services/licensemanager/pom.xml b/services/licensemanager/pom.xml index c858e94974e7..0ec979438943 100644 --- a/services/licensemanager/pom.xml +++ b/services/licensemanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 licensemanager AWS Java SDK :: Services :: License Manager diff --git a/services/lightsail/pom.xml b/services/lightsail/pom.xml index 01bd467208d8..dece0926f364 100644 --- a/services/lightsail/pom.xml +++ b/services/lightsail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 lightsail AWS Java SDK :: Services :: Amazon Lightsail diff --git a/services/location/pom.xml b/services/location/pom.xml index 2edc81881845..4506683e2c09 100644 --- a/services/location/pom.xml +++ b/services/location/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 location AWS Java SDK :: Services :: Location diff --git a/services/lookoutequipment/pom.xml b/services/lookoutequipment/pom.xml index e5cdb742ccb8..a12d8900af8f 100644 --- a/services/lookoutequipment/pom.xml +++ b/services/lookoutequipment/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 lookoutequipment AWS Java SDK :: Services :: Lookout Equipment diff --git a/services/lookoutmetrics/pom.xml b/services/lookoutmetrics/pom.xml index c4b8b1d2093d..2101522d26eb 100644 --- a/services/lookoutmetrics/pom.xml +++ b/services/lookoutmetrics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 lookoutmetrics AWS Java SDK :: Services :: Lookout Metrics diff --git a/services/lookoutvision/pom.xml b/services/lookoutvision/pom.xml index 049f77c479f5..3dc715e75203 100644 --- a/services/lookoutvision/pom.xml +++ b/services/lookoutvision/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 lookoutvision AWS Java SDK :: Services :: Lookout Vision diff --git a/services/machinelearning/pom.xml b/services/machinelearning/pom.xml index b2c773a65032..d8f9b0b6d571 100644 --- a/services/machinelearning/pom.xml +++ b/services/machinelearning/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 machinelearning AWS Java SDK :: Services :: Amazon Machine Learning diff --git a/services/macie/pom.xml b/services/macie/pom.xml index 8400310ba381..0cca913549c2 100644 --- a/services/macie/pom.xml +++ b/services/macie/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 macie AWS Java SDK :: Services :: Macie diff --git a/services/macie2/pom.xml b/services/macie2/pom.xml index 494ce0117bef..1afd6c1b5c69 100644 --- a/services/macie2/pom.xml +++ b/services/macie2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 macie2 AWS Java SDK :: Services :: Macie2 diff --git a/services/managedblockchain/pom.xml b/services/managedblockchain/pom.xml index 37dfd8e40680..0bafec5d90c7 100644 --- a/services/managedblockchain/pom.xml +++ b/services/managedblockchain/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 managedblockchain AWS Java SDK :: Services :: ManagedBlockchain diff --git a/services/marketplacecatalog/pom.xml b/services/marketplacecatalog/pom.xml index a88af0c7d13f..162e0f2c0ac5 100644 --- a/services/marketplacecatalog/pom.xml +++ b/services/marketplacecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 marketplacecatalog AWS Java SDK :: Services :: Marketplace Catalog diff --git a/services/marketplacecommerceanalytics/pom.xml b/services/marketplacecommerceanalytics/pom.xml index 83a89abc8c52..b8615c407225 100644 --- a/services/marketplacecommerceanalytics/pom.xml +++ b/services/marketplacecommerceanalytics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 marketplacecommerceanalytics AWS Java SDK :: Services :: AWS Marketplace Commerce Analytics diff --git a/services/marketplaceentitlement/pom.xml b/services/marketplaceentitlement/pom.xml index 227f2481affb..011addf349a2 100644 --- a/services/marketplaceentitlement/pom.xml +++ b/services/marketplaceentitlement/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 marketplaceentitlement AWS Java SDK :: Services :: AWS Marketplace Entitlement diff --git a/services/marketplacemetering/pom.xml b/services/marketplacemetering/pom.xml index 9ac3e9b37aba..5a901025ff31 100644 --- a/services/marketplacemetering/pom.xml +++ b/services/marketplacemetering/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 marketplacemetering AWS Java SDK :: Services :: AWS Marketplace Metering Service diff --git a/services/mediaconnect/pom.xml b/services/mediaconnect/pom.xml index 9cd971197a7c..32d798bbca67 100644 --- a/services/mediaconnect/pom.xml +++ b/services/mediaconnect/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 mediaconnect AWS Java SDK :: Services :: MediaConnect diff --git a/services/mediaconvert/pom.xml b/services/mediaconvert/pom.xml index ae697feb4a77..9fe26217b409 100644 --- a/services/mediaconvert/pom.xml +++ b/services/mediaconvert/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 mediaconvert diff --git a/services/medialive/pom.xml b/services/medialive/pom.xml index 92d731b722d4..50c17a59c59d 100644 --- a/services/medialive/pom.xml +++ b/services/medialive/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 medialive diff --git a/services/mediapackage/pom.xml b/services/mediapackage/pom.xml index 8901dcd3be3f..4b3b0102b765 100644 --- a/services/mediapackage/pom.xml +++ b/services/mediapackage/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 mediapackage diff --git a/services/mediapackagevod/pom.xml b/services/mediapackagevod/pom.xml index 1be6c57227f2..3c321d648307 100644 --- a/services/mediapackagevod/pom.xml +++ b/services/mediapackagevod/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 mediapackagevod AWS Java SDK :: Services :: MediaPackage Vod diff --git a/services/mediapackagevod/src/main/resources/codegen-resources/service-2.json b/services/mediapackagevod/src/main/resources/codegen-resources/service-2.json index e2f5492cd544..07635349ade9 100644 --- a/services/mediapackagevod/src/main/resources/codegen-resources/service-2.json +++ b/services/mediapackagevod/src/main/resources/codegen-resources/service-2.json @@ -767,6 +767,11 @@ "locationName": "hlsManifests", "shape": "__listOfHlsManifest" }, + "IncludeEncoderConfigurationInSegments": { + "documentation": "When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback.\n", + "locationName": "includeEncoderConfigurationInSegments", + "shape": "__boolean" + }, "SegmentDurationSeconds": { "documentation": "Duration (in seconds) of each fragment. Actual fragments will be\nrounded to the nearest multiple of the source fragment duration.\n", "locationName": "segmentDurationSeconds", @@ -1122,6 +1127,11 @@ "locationName": "encryption", "shape": "DashEncryption" }, + "IncludeEncoderConfigurationInSegments": { + "documentation": "When includeEncoderConfigurationInSegments is set to true, MediaPackage places your encoder's Sequence Parameter Set (SPS), Picture Parameter Set (PPS), and Video Parameter Set (VPS) metadata in every video segment instead of in the init fragment. This lets you use different SPS/PPS/VPS settings for your assets during content playback.\n", + "locationName": "includeEncoderConfigurationInSegments", + "shape": "__boolean" + }, "PeriodTriggers": { "documentation": "A list of triggers that controls when the outgoing Dynamic Adaptive Streaming over HTTP (DASH)\nMedia Presentation Description (MPD) will be partitioned into multiple periods. If empty, the content will not\nbe partitioned into more than one period. If the list contains \"ADS\", new periods will be created where\nthe Asset contains SCTE-35 ad markers.\n", "locationName": "periodTriggers", diff --git a/services/mediastore/pom.xml b/services/mediastore/pom.xml index 87953c9dce21..4008800d48e2 100644 --- a/services/mediastore/pom.xml +++ b/services/mediastore/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 mediastore diff --git a/services/mediastoredata/pom.xml b/services/mediastoredata/pom.xml index 51a591ddde01..e4948dd2cbcd 100644 --- a/services/mediastoredata/pom.xml +++ b/services/mediastoredata/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 mediastoredata diff --git a/services/mediatailor/pom.xml b/services/mediatailor/pom.xml index c6e3bd5416ce..172c30be8449 100644 --- a/services/mediatailor/pom.xml +++ b/services/mediatailor/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 mediatailor AWS Java SDK :: Services :: MediaTailor diff --git a/services/mgn/pom.xml b/services/mgn/pom.xml index e6fa588f1f4a..e8f531716740 100644 --- a/services/mgn/pom.xml +++ b/services/mgn/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 mgn AWS Java SDK :: Services :: Mgn diff --git a/services/migrationhub/pom.xml b/services/migrationhub/pom.xml index 3f1bbc300f09..c45c636cfaa1 100644 --- a/services/migrationhub/pom.xml +++ b/services/migrationhub/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 migrationhub diff --git a/services/migrationhubconfig/pom.xml b/services/migrationhubconfig/pom.xml index 1344d3dff9e5..56205bd5d32e 100644 --- a/services/migrationhubconfig/pom.xml +++ b/services/migrationhubconfig/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 migrationhubconfig AWS Java SDK :: Services :: MigrationHub Config diff --git a/services/mobile/pom.xml b/services/mobile/pom.xml index 237617072655..24f1a41849d3 100644 --- a/services/mobile/pom.xml +++ b/services/mobile/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 mobile diff --git a/services/mq/pom.xml b/services/mq/pom.xml index 2026d4fabd03..8a7418ee84ac 100644 --- a/services/mq/pom.xml +++ b/services/mq/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 mq diff --git a/services/mturk/pom.xml b/services/mturk/pom.xml index 5b1c1dcdd142..e038721e1b27 100644 --- a/services/mturk/pom.xml +++ b/services/mturk/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 mturk AWS Java SDK :: Services :: Amazon Mechanical Turk Requester diff --git a/services/mwaa/pom.xml b/services/mwaa/pom.xml index 18925fd029d7..16c72685cb0d 100644 --- a/services/mwaa/pom.xml +++ b/services/mwaa/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 mwaa AWS Java SDK :: Services :: MWAA diff --git a/services/neptune/pom.xml b/services/neptune/pom.xml index ead6ec6bb9d7..d8ab67ef261c 100644 --- a/services/neptune/pom.xml +++ b/services/neptune/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 neptune AWS Java SDK :: Services :: Neptune diff --git a/services/networkfirewall/pom.xml b/services/networkfirewall/pom.xml index da2afb5bda12..6cd99fb1b7d8 100644 --- a/services/networkfirewall/pom.xml +++ b/services/networkfirewall/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 networkfirewall AWS Java SDK :: Services :: Network Firewall diff --git a/services/networkmanager/pom.xml b/services/networkmanager/pom.xml index c703db7a2b52..9e157bde51a1 100644 --- a/services/networkmanager/pom.xml +++ b/services/networkmanager/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 networkmanager AWS Java SDK :: Services :: NetworkManager diff --git a/services/nimble/pom.xml b/services/nimble/pom.xml new file mode 100644 index 000000000000..cb832b0ef89e --- /dev/null +++ b/services/nimble/pom.xml @@ -0,0 +1,60 @@ + + + + + 4.0.0 + + software.amazon.awssdk + services + 2.16.50 + + nimble + AWS Java SDK :: Services :: Nimble + The AWS Java SDK for Nimble module holds the client classes that are used for + communicating with Nimble. + + https://aws.amazon.com/sdkforjava + + + + org.apache.maven.plugins + maven-jar-plugin + + + + software.amazon.awssdk.services.nimble + + + + + + + + + + software.amazon.awssdk + protocol-core + ${awsjavasdk.version} + + + software.amazon.awssdk + aws-json-protocol + ${awsjavasdk.version} + + + diff --git a/services/nimble/src/main/resources/codegen-resources/paginators-1.json b/services/nimble/src/main/resources/codegen-resources/paginators-1.json new file mode 100644 index 000000000000..8f25047ece8b --- /dev/null +++ b/services/nimble/src/main/resources/codegen-resources/paginators-1.json @@ -0,0 +1,59 @@ +{ + "metadata": { + "endpointPrefix": "nimble", + "serviceFullName": "AmazonNimbleStudio", + "serviceId": "nimble", + "uid": "nimble-2020-08-01" + }, + "pagination": { + "ListEulaAcceptances": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "eulaAcceptances" + }, + "ListEulas": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "eulas" + }, + "ListLaunchProfileMembers": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "members" + }, + "ListLaunchProfiles": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "launchProfiles" + }, + "ListStreamingImages": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "streamingImages" + }, + "ListStreamingSessions": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "sessions" + }, + "ListStudioComponents": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "studioComponents" + }, + "ListStudioMembers": { + "input_token": "nextToken", + "limit_key": "maxResults", + "output_token": "nextToken", + "result_key": "members" + }, + "ListStudios": { + "input_token": "nextToken", + "output_token": "nextToken", + "result_key": "studios" + } + } +} diff --git a/services/nimble/src/main/resources/codegen-resources/service-2.json b/services/nimble/src/main/resources/codegen-resources/service-2.json new file mode 100644 index 000000000000..4027f28604ca --- /dev/null +++ b/services/nimble/src/main/resources/codegen-resources/service-2.json @@ -0,0 +1,6804 @@ +{ + "metadata": { + "apiVersion": "2020-08-01", + "endpointPrefix": "nimble", + "signingName": "nimble", + "serviceFullName": "AmazonNimbleStudio", + "serviceId": "nimble", + "protocol": "rest-json", + "jsonVersion": "1.1", + "uid": "nimble-2020-08-01", + "signatureVersion": "v4" + }, + "operations": { + "AcceptEulas": { + "name": "AcceptEulas", + "http": { + "method": "POST", + "requestUri": "/2020-08-01/studios/{studioId}/eula-acceptances", + "responseCode": 200 + }, + "input": { + "shape": "AcceptEulasRequest" + }, + "output": { + "shape": "AcceptEulasResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Accept EULAs.

" + }, + "CreateLaunchProfile": { + "name": "CreateLaunchProfile", + "http": { + "method": "POST", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles", + "responseCode": 200 + }, + "input": { + "shape": "CreateLaunchProfileRequest" + }, + "output": { + "shape": "CreateLaunchProfileResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Create a launch profile.

" + }, + "CreateStreamingImage": { + "name": "CreateStreamingImage", + "http": { + "method": "POST", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-images", + "responseCode": 200 + }, + "input": { + "shape": "CreateStreamingImageRequest" + }, + "output": { + "shape": "CreateStreamingImageResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Creates a streaming image resource in a studio.

" + }, + "CreateStreamingSession": { + "name": "CreateStreamingSession", + "http": { + "method": "POST", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-sessions", + "responseCode": 200 + }, + "input": { + "shape": "CreateStreamingSessionRequest" + }, + "output": { + "shape": "CreateStreamingSessionResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Creates a streaming session in a studio.

After invoking this operation, you must poll GetStreamingSession until the streaming session is in state READY.

" + }, + "CreateStreamingSessionStream": { + "name": "CreateStreamingSessionStream", + "http": { + "method": "POST", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams", + "responseCode": 200 + }, + "input": { + "shape": "CreateStreamingSessionStreamRequest" + }, + "output": { + "shape": "CreateStreamingSessionStreamResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Creates a streaming session stream for a streaming session.

After invoking this API, invoke GetStreamingSessionStream with the returned streamId to poll the resource until it is in state READY.

" + }, + "CreateStudio": { + "name": "CreateStudio", + "http": { + "method": "POST", + "requestUri": "/2020-08-01/studios", + "responseCode": 200 + }, + "input": { + "shape": "CreateStudioRequest" + }, + "output": { + "shape": "CreateStudioResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Create a new Studio.

When creating a Studio, two IAM roles must be provided: the admin role and the user Role. These roles are assumed by your users when they log in to the Nimble Studio portal.

The user role must have the AmazonNimbleStudio-StudioUser managed policy attached for the portal to function properly.

The Admin Role must have the AmazonNimbleStudio-StudioAdmin managed policy attached for the portal to function properly.

You may optionally specify a KMS key in the StudioEncryptionConfiguration.

In Nimble Studio, resource names, descriptions, initialization scripts, and other data you provide are always encrypted at rest using an AWS KMS key. By default, this key is owned by AWS and managed on your behalf. You may provide your own AWS KMS key when calling CreateStudio to encrypt this data using a key you own and manage.

When providing an AWS KMS key during studio creation, Nimble Studio creates KMS grants in your account to provide your studio user and admin roles access to these KMS keys.

If you delete this grant, the studio will no longer be accessible to your portal users.

If you delete the studio KMS key, your studio will no longer be accessible.

" + }, + "CreateStudioComponent": { + "name": "CreateStudioComponent", + "http": { + "method": "POST", + "requestUri": "/2020-08-01/studios/{studioId}/studio-components", + "responseCode": 200 + }, + "input": { + "shape": "CreateStudioComponentRequest" + }, + "output": { + "shape": "CreateStudioComponentResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Creates a studio component resource.

" + }, + "DeleteLaunchProfile": { + "name": "DeleteLaunchProfile", + "http": { + "method": "DELETE", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteLaunchProfileRequest" + }, + "output": { + "shape": "DeleteLaunchProfileResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Permanently delete a launch profile.

" + }, + "DeleteLaunchProfileMember": { + "name": "DeleteLaunchProfileMember", + "http": { + "method": "DELETE", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteLaunchProfileMemberRequest" + }, + "output": { + "shape": "DeleteLaunchProfileMemberResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Delete a user from launch profile membership.

" + }, + "DeleteStreamingImage": { + "name": "DeleteStreamingImage", + "http": { + "method": "DELETE", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteStreamingImageRequest" + }, + "output": { + "shape": "DeleteStreamingImageResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Delete streaming image.

" + }, + "DeleteStreamingSession": { + "name": "DeleteStreamingSession", + "http": { + "method": "DELETE", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteStreamingSessionRequest" + }, + "output": { + "shape": "DeleteStreamingSessionResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Deletes streaming session resource.

After invoking this operation, use GetStreamingSession to poll the resource until it transitions to a DELETED state.

A streaming session will count against your streaming session quota until it is marked DELETED.

" + }, + "DeleteStudio": { + "name": "DeleteStudio", + "http": { + "method": "DELETE", + "requestUri": "/2020-08-01/studios/{studioId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteStudioRequest" + }, + "output": { + "shape": "DeleteStudioResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Delete a studio resource.

" + }, + "DeleteStudioComponent": { + "name": "DeleteStudioComponent", + "http": { + "method": "DELETE", + "requestUri": "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteStudioComponentRequest" + }, + "output": { + "shape": "DeleteStudioComponentResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Deletes a studio component resource.

" + }, + "DeleteStudioMember": { + "name": "DeleteStudioMember", + "http": { + "method": "DELETE", + "requestUri": "/2020-08-01/studios/{studioId}/membership/{principalId}", + "responseCode": 200 + }, + "input": { + "shape": "DeleteStudioMemberRequest" + }, + "output": { + "shape": "DeleteStudioMemberResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Delete a user from studio membership.

" + }, + "GetEula": { + "name": "GetEula", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/eulas/{eulaId}", + "responseCode": 200 + }, + "input": { + "shape": "GetEulaRequest" + }, + "output": { + "shape": "GetEulaResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Get Eula.

" + }, + "GetLaunchProfile": { + "name": "GetLaunchProfile", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}", + "responseCode": 200 + }, + "input": { + "shape": "GetLaunchProfileRequest" + }, + "output": { + "shape": "GetLaunchProfileResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Get a launch profile.

" + }, + "GetLaunchProfileDetails": { + "name": "GetLaunchProfileDetails", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/details", + "responseCode": 200 + }, + "input": { + "shape": "GetLaunchProfileDetailsRequest" + }, + "output": { + "shape": "GetLaunchProfileDetailsResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Launch profile details include the launch profile resource and summary information of resources that are used by, or available to, the launch profile. This includes the name and description of all studio components used by the launch profiles, and the name and description of streaming images that can be used with this launch profile.

" + }, + "GetLaunchProfileInitialization": { + "name": "GetLaunchProfileInitialization", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/init", + "responseCode": 200 + }, + "input": { + "shape": "GetLaunchProfileInitializationRequest" + }, + "output": { + "shape": "GetLaunchProfileInitializationResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Get a launch profile initialization.

" + }, + "GetLaunchProfileMember": { + "name": "GetLaunchProfileMember", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}", + "responseCode": 200 + }, + "input": { + "shape": "GetLaunchProfileMemberRequest" + }, + "output": { + "shape": "GetLaunchProfileMemberResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Get a user persona in launch profile membership.

" + }, + "GetStreamingImage": { + "name": "GetStreamingImage", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}", + "responseCode": 200 + }, + "input": { + "shape": "GetStreamingImageRequest" + }, + "output": { + "shape": "GetStreamingImageResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Get streaming image.

" + }, + "GetStreamingSession": { + "name": "GetStreamingSession", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}", + "responseCode": 200 + }, + "input": { + "shape": "GetStreamingSessionRequest" + }, + "output": { + "shape": "GetStreamingSessionResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Gets StreamingSession resource.

Invoke this operation to poll for a streaming session state while creating or deleting a session.

" + }, + "GetStreamingSessionStream": { + "name": "GetStreamingSessionStream", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-sessions/{sessionId}/streams/{streamId}", + "responseCode": 200 + }, + "input": { + "shape": "GetStreamingSessionStreamRequest" + }, + "output": { + "shape": "GetStreamingSessionStreamResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Gets a StreamingSessionStream for a streaming session.

Invoke this operation to poll the resource after invoking CreateStreamingSessionStream.

After the StreamingSessionStream changes to the state READY, the url property will contain a stream to be used with the DCV streaming client.

" + }, + "GetStudio": { + "name": "GetStudio", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}", + "responseCode": 200 + }, + "input": { + "shape": "GetStudioRequest" + }, + "output": { + "shape": "GetStudioResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Get a Studio resource.

" + }, + "GetStudioComponent": { + "name": "GetStudioComponent", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}", + "responseCode": 200 + }, + "input": { + "shape": "GetStudioComponentRequest" + }, + "output": { + "shape": "GetStudioComponentResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Gets a studio component resource.

" + }, + "GetStudioMember": { + "name": "GetStudioMember", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/membership/{principalId}", + "responseCode": 200 + }, + "input": { + "shape": "GetStudioMemberRequest" + }, + "output": { + "shape": "GetStudioMemberResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Get a user's membership in a studio.

" + }, + "ListEulaAcceptances": { + "name": "ListEulaAcceptances", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/eula-acceptances", + "responseCode": 200 + }, + "input": { + "shape": "ListEulaAcceptancesRequest" + }, + "output": { + "shape": "ListEulaAcceptancesResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

List Eula Acceptances.

" + }, + "ListEulas": { + "name": "ListEulas", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/eulas", + "responseCode": 200 + }, + "input": { + "shape": "ListEulasRequest" + }, + "output": { + "shape": "ListEulasResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

List Eulas.

" + }, + "ListLaunchProfileMembers": { + "name": "ListLaunchProfileMembers", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership", + "responseCode": 200 + }, + "input": { + "shape": "ListLaunchProfileMembersRequest" + }, + "output": { + "shape": "ListLaunchProfileMembersResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Get all users in a given launch profile membership.

" + }, + "ListLaunchProfiles": { + "name": "ListLaunchProfiles", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles", + "responseCode": 200 + }, + "input": { + "shape": "ListLaunchProfilesRequest" + }, + "output": { + "shape": "ListLaunchProfilesResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

List all the launch profiles a studio.

" + }, + "ListStreamingImages": { + "name": "ListStreamingImages", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-images", + "responseCode": 200 + }, + "input": { + "shape": "ListStreamingImagesRequest" + }, + "output": { + "shape": "ListStreamingImagesResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

List the streaming image resources available to this studio.

This list will contain both images provided by AWS, as well as streaming images that you have created in your studio.

" + }, + "ListStreamingSessions": { + "name": "ListStreamingSessions", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-sessions", + "responseCode": 200 + }, + "input": { + "shape": "ListStreamingSessionsRequest" + }, + "output": { + "shape": "ListStreamingSessionsResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Lists the streaming image resources in a studio.

" + }, + "ListStudioComponents": { + "name": "ListStudioComponents", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/studio-components", + "responseCode": 200 + }, + "input": { + "shape": "ListStudioComponentsRequest" + }, + "output": { + "shape": "ListStudioComponentsResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Lists the StudioComponents in a studio.

" + }, + "ListStudioMembers": { + "name": "ListStudioMembers", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios/{studioId}/membership", + "responseCode": 200 + }, + "input": { + "shape": "ListStudioMembersRequest" + }, + "output": { + "shape": "ListStudioMembersResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Get all users in a given studio membership.

" + }, + "ListStudios": { + "name": "ListStudios", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/studios", + "responseCode": 200 + }, + "input": { + "shape": "ListStudiosRequest" + }, + "output": { + "shape": "ListStudiosResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

List studios in your AWS account in the requested AWS Region.

" + }, + "ListTagsForResource": { + "name": "ListTagsForResource", + "http": { + "method": "GET", + "requestUri": "/2020-08-01/tags/{resourceArn}", + "responseCode": 200 + }, + "input": { + "shape": "ListTagsForResourceRequest" + }, + "output": { + "shape": "ListTagsForResourceResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Gets the tags for a resource, given its Amazon Resource Names (ARN).

This operation supports ARNs for all resource types in Nimble Studio that support tags, including studio, studio component, launch profile, streaming image, and streaming session. All resources that can be tagged will contain an ARN property, so you do not have to create this ARN yourself.

" + }, + "PutLaunchProfileMembers": { + "name": "PutLaunchProfileMembers", + "http": { + "method": "POST", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership", + "responseCode": 200 + }, + "input": { + "shape": "PutLaunchProfileMembersRequest" + }, + "output": { + "shape": "PutLaunchProfileMembersResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Add/update users with given persona to launch profile membership.

" + }, + "PutStudioMembers": { + "name": "PutStudioMembers", + "http": { + "method": "POST", + "requestUri": "/2020-08-01/studios/{studioId}/membership", + "responseCode": 200 + }, + "input": { + "shape": "PutStudioMembersRequest" + }, + "output": { + "shape": "PutStudioMembersResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Add/update users with given persona to studio membership.

" + }, + "StartStudioSSOConfigurationRepair": { + "name": "StartStudioSSOConfigurationRepair", + "http": { + "method": "PUT", + "requestUri": "/2020-08-01/studios/{studioId}/sso-configuration", + "responseCode": 200 + }, + "input": { + "shape": "StartStudioSSOConfigurationRepairRequest" + }, + "output": { + "shape": "StartStudioSSOConfigurationRepairResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Repairs the SSO configuration for a given studio.

If the studio has a valid AWS SSO configuration currently associated with it, this operation will fail with a validation error.

If the studio does not have a valid AWS SSO configuration currently associated with it, then a new AWS SSO application is created for the studio and the studio is changed to the READY state.

After the AWS SSO application is repaired, you must use the Amazon Nimble Studio console to add administrators and users to your studio.

" + }, + "TagResource": { + "name": "TagResource", + "http": { + "method": "POST", + "requestUri": "/2020-08-01/tags/{resourceArn}", + "responseCode": 204 + }, + "input": { + "shape": "TagResourceRequest" + }, + "output": { + "shape": "TagResourceResponse", + "documentation": "

204 response

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Creates tags for a resource, given its ARN.

" + }, + "UntagResource": { + "name": "UntagResource", + "http": { + "method": "DELETE", + "requestUri": "/2020-08-01/tags/{resourceArn}", + "responseCode": 204 + }, + "input": { + "shape": "UntagResourceRequest" + }, + "output": { + "shape": "UntagResourceResponse", + "documentation": "

204 response

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Deletes the tags for a resource.

" + }, + "UpdateLaunchProfile": { + "name": "UpdateLaunchProfile", + "http": { + "method": "PATCH", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateLaunchProfileRequest" + }, + "output": { + "shape": "UpdateLaunchProfileResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Update a launch profile.

" + }, + "UpdateLaunchProfileMember": { + "name": "UpdateLaunchProfileMember", + "http": { + "method": "PATCH", + "requestUri": "/2020-08-01/studios/{studioId}/launch-profiles/{launchProfileId}/membership/{principalId}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateLaunchProfileMemberRequest" + }, + "output": { + "shape": "UpdateLaunchProfileMemberResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Update a user persona in launch profile membership.

" + }, + "UpdateStreamingImage": { + "name": "UpdateStreamingImage", + "http": { + "method": "PATCH", + "requestUri": "/2020-08-01/studios/{studioId}/streaming-images/{streamingImageId}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateStreamingImageRequest" + }, + "output": { + "shape": "UpdateStreamingImageResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Update streaming image.

" + }, + "UpdateStudio": { + "name": "UpdateStudio", + "http": { + "method": "PATCH", + "requestUri": "/2020-08-01/studios/{studioId}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateStudioRequest" + }, + "output": { + "shape": "UpdateStudioResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Update a Studio resource.

Currently, this operation only supports updating the displayName of your studio.

" + }, + "UpdateStudioComponent": { + "name": "UpdateStudioComponent", + "http": { + "method": "PATCH", + "requestUri": "/2020-08-01/studios/{studioId}/studio-components/{studioComponentId}", + "responseCode": 200 + }, + "input": { + "shape": "UpdateStudioComponentRequest" + }, + "output": { + "shape": "UpdateStudioComponentResponse", + "documentation": "

Success

" + }, + "errors": [ + { + "shape": "ValidationException", + "documentation": "

One of the parameters in the request is invalid.

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

A service fault has occurred. Please retry your request and contact AWS support if this error continues.

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

This request would cause a service quota to be exceeded. Please use the AWS Service Quotas console to request an increase.

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

You do not have permission to perform this action.

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

A requested resource was not found.

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

The request was denied due to request throttling. Please retry your request.

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

This request conflicts with another concurrent request. Please retry your request.

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

Updates a studio component resource.

" + } + }, + "shapes": { + "AcceptEulasInput": { + "type": "structure", + "members": { + "eulaIds": { + "shape": "EulaIdList", + "locationName": "eulaIds", + "documentation": "

The EULA ID.

" + } + }, + "documentation": "" + }, + "AcceptEulasOutput": { + "type": "structure", + "members": { + "eulaAcceptances": { + "shape": "EulaAcceptanceList", + "locationName": "eulaAcceptances", + "documentation": "

A collection of EULA acceptances.

" + } + }, + "documentation": "" + }, + "AcceptEulasRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "eulaIds": { + "shape": "EulaIdList", + "locationName": "eulaIds", + "documentation": "

The EULA ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

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

A collection of EULA acceptances.

", + "required": [ + "studioId" + ] + }, + "AcceptEulasResponse": { + "type": "structure", + "members": { + "eulaAcceptances": { + "shape": "EulaAcceptanceList", + "locationName": "eulaAcceptances", + "documentation": "

A collection of EULA acceptances.

" + } + } + }, + "AccessDeniedException": { + "type": "structure", + "members": { + "code": { + "shape": "__string", + "locationName": "code", + "documentation": "

A more specific error code.

" + }, + "context": { + "shape": "ExceptionContext", + "locationName": "context", + "documentation": "

The exception context.

" + }, + "message": { + "shape": "__string", + "locationName": "message", + "documentation": "

A human-readable description of the error.

" + } + }, + "documentation": "", + "exception": true, + "error": { + "httpStatusCode": 403 + } + }, + "ActiveDirectoryComputerAttribute": { + "type": "structure", + "members": { + "name": { + "shape": "ActiveDirectoryComputerAttributeName", + "locationName": "name", + "documentation": "

The name for the LDAP attribute.

" + }, + "value": { + "shape": "ActiveDirectoryComputerAttributeValue", + "locationName": "value", + "documentation": "

The value for the LDAP attribute.

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

An LDAP attribute of an Active Directory computer account, in the form of a name:value pair.

" + }, + "ActiveDirectoryComputerAttributeList": { + "type": "list", + "documentation": "

A collection of LDAP attributes to apply to Active Directory computer accounts that are created for streaming sessions.

", + "max": 50, + "member": { + "shape": "ActiveDirectoryComputerAttribute" + } + }, + "ActiveDirectoryComputerAttributeName": { + "type": "string", + "documentation": "

The name for the LDAP attribute.

", + "min": 1, + "max": 40 + }, + "ActiveDirectoryComputerAttributeValue": { + "type": "string", + "documentation": "

The value for the LDAP attribute.

", + "min": 1, + "max": 64 + }, + "ActiveDirectoryConfiguration": { + "type": "structure", + "members": { + "computerAttributes": { + "shape": "ActiveDirectoryComputerAttributeList", + "locationName": "computerAttributes", + "documentation": "

A collection of custom attributes for an Active Directory computer.

" + }, + "directoryId": { + "shape": "DirectoryId", + "locationName": "directoryId", + "documentation": "

The directory ID of the AWS Directory Service for Microsoft AD to access using this studio component.

" + }, + "organizationalUnitDistinguishedName": { + "shape": "ActiveDirectoryOrganizationalUnitDistinguishedName", + "locationName": "organizationalUnitDistinguishedName", + "documentation": "

The distinguished name (DN) and organizational unit (OU) of an Active Directory computer.

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

The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.

" + }, + "ActiveDirectoryDnsIpAddress": { + "type": "string" + }, + "ActiveDirectoryDnsIpAddressList": { + "type": "list", + "documentation": "", + "max": 10, + "member": { + "shape": "ActiveDirectoryDnsIpAddress" + } + }, + "ActiveDirectoryOrganizationalUnitDistinguishedName": { + "type": "string", + "documentation": "

The fully-qualified distinguished name of the organizational unit to place the computer account in.

", + "min": 1, + "max": 2000 + }, + "ComputeFarmConfiguration": { + "type": "structure", + "members": { + "activeDirectoryUser": { + "shape": "__string", + "locationName": "activeDirectoryUser", + "documentation": "

The name of an Active Directory user that is used on ComputeFarm worker instances.

" + }, + "endpoint": { + "shape": "__string", + "locationName": "endpoint", + "documentation": "

The endpoint of the ComputeFarm that is accessed by the studio component resource.

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

The configuration for a render farm that is associated with a studio resource.

" + }, + "ConflictException": { + "type": "structure", + "members": { + "code": { + "shape": "__string", + "locationName": "code", + "documentation": "

A more specific error code.

" + }, + "context": { + "shape": "ExceptionContext", + "locationName": "context", + "documentation": "

The exception context.

" + }, + "message": { + "shape": "__string", + "locationName": "message", + "documentation": "

A human-readable description of the error.

" + } + }, + "documentation": "", + "exception": true, + "error": { + "httpStatusCode": 409 + } + }, + "CreateLaunchProfileInput": { + "type": "structure", + "members": { + "description": { + "shape": "LaunchProfileDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "ec2SubnetIds": { + "shape": "EC2SubnetIdList", + "locationName": "ec2SubnetIds", + "documentation": "" + }, + "launchProfileProtocolVersions": { + "shape": "LaunchProfileProtocolVersionList", + "locationName": "launchProfileProtocolVersions", + "documentation": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + }, + "name": { + "shape": "LaunchProfileName", + "locationName": "name", + "documentation": "

The name for the launch profile.

" + }, + "streamConfiguration": { + "shape": "StreamConfigurationCreate", + "locationName": "streamConfiguration", + "documentation": "

A configuration for a streaming session.

" + }, + "studioComponentIds": { + "shape": "LaunchProfileStudioComponentIdList", + "locationName": "studioComponentIds", + "documentation": "

Unique identifiers for a collection of studio components that can be used with this launch profile.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + } + }, + "documentation": "", + "required": [ + "ec2SubnetIds", + "studioComponentIds", + "launchProfileProtocolVersions", + "name", + "streamConfiguration" + ] + }, + "CreateLaunchProfileOutput": { + "type": "structure", + "members": { + "launchProfile": { + "shape": "LaunchProfile", + "locationName": "launchProfile", + "documentation": "

The launch profile.

" + } + }, + "documentation": "" + }, + "CreateLaunchProfileRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "description": { + "shape": "LaunchProfileDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "ec2SubnetIds": { + "shape": "EC2SubnetIdList", + "locationName": "ec2SubnetIds", + "documentation": "" + }, + "launchProfileProtocolVersions": { + "shape": "LaunchProfileProtocolVersionList", + "locationName": "launchProfileProtocolVersions", + "documentation": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + }, + "name": { + "shape": "LaunchProfileName", + "locationName": "name", + "documentation": "

The name for the launch profile.

" + }, + "streamConfiguration": { + "shape": "StreamConfigurationCreate", + "locationName": "streamConfiguration", + "documentation": "

A configuration for a streaming session.

" + }, + "studioComponentIds": { + "shape": "LaunchProfileStudioComponentIdList", + "locationName": "studioComponentIds", + "documentation": "

Unique identifiers for a collection of studio components that can be used with this launch profile.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

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

A collection of launch profiles.

", + "required": [ + "ec2SubnetIds", + "studioComponentIds", + "studioId", + "launchProfileProtocolVersions", + "name", + "streamConfiguration" + ] + }, + "CreateLaunchProfileResponse": { + "type": "structure", + "members": { + "launchProfile": { + "shape": "LaunchProfile", + "locationName": "launchProfile", + "documentation": "

The launch profile.

" + } + } + }, + "CreateStreamingImageInput": { + "type": "structure", + "members": { + "description": { + "shape": "StreamingImageDescription", + "locationName": "description", + "documentation": "

A human-readable description of the streaming image.

" + }, + "ec2ImageId": { + "shape": "EC2ImageId", + "locationName": "ec2ImageId", + "documentation": "

The ID of an EC2 machine image with which to create this streaming image.

" + }, + "name": { + "shape": "StreamingImageName", + "locationName": "name", + "documentation": "

A friendly name for a streaming image resource.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + } + }, + "documentation": "", + "required": [ + "name", + "ec2ImageId" + ] + }, + "CreateStreamingImageOutput": { + "type": "structure", + "members": { + "streamingImage": { + "shape": "StreamingImage", + "locationName": "streamingImage", + "documentation": "" + } + }, + "documentation": "" + }, + "CreateStreamingImageRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "description": { + "shape": "StreamingImageDescription", + "locationName": "description", + "documentation": "

A human-readable description of the streaming image.

" + }, + "ec2ImageId": { + "shape": "EC2ImageId", + "locationName": "ec2ImageId", + "documentation": "

The ID of an EC2 machine image with which to create this streaming image.

" + }, + "name": { + "shape": "StreamingImageName", + "locationName": "name", + "documentation": "

A friendly name for a streaming image resource.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

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

A collection of streaming images.

", + "required": [ + "studioId", + "name", + "ec2ImageId" + ] + }, + "CreateStreamingImageResponse": { + "type": "structure", + "members": { + "streamingImage": { + "shape": "StreamingImage", + "locationName": "streamingImage", + "documentation": "" + } + } + }, + "CreateStreamingSessionInput": { + "type": "structure", + "members": { + "ec2InstanceType": { + "shape": "StreamingInstanceType", + "locationName": "ec2InstanceType", + "documentation": "

The EC2 Instance type used for the streaming session.

" + }, + "launchProfileId": { + "shape": "__string", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "streamingImageId": { + "shape": "StreamingImageId", + "locationName": "streamingImageId", + "documentation": "

The ID of the streaming image.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + } + }, + "documentation": "" + }, + "CreateStreamingSessionOutput": { + "type": "structure", + "members": { + "session": { + "shape": "StreamingSession", + "locationName": "session", + "documentation": "

The session.

" + } + }, + "documentation": "" + }, + "CreateStreamingSessionRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "ec2InstanceType": { + "shape": "StreamingInstanceType", + "locationName": "ec2InstanceType", + "documentation": "

The EC2 Instance type used for the streaming session.

" + }, + "launchProfileId": { + "shape": "__string", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "streamingImageId": { + "shape": "StreamingImageId", + "locationName": "streamingImageId", + "documentation": "

The ID of the streaming image.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

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

A collection of streaming sessions.

", + "required": [ + "studioId" + ] + }, + "CreateStreamingSessionResponse": { + "type": "structure", + "members": { + "session": { + "shape": "StreamingSession", + "locationName": "session", + "documentation": "

The session.

" + } + } + }, + "CreateStreamingSessionStreamInput": { + "type": "structure", + "members": { + "expirationInSeconds": { + "shape": "StreamingSessionStreamExpirationInSeconds", + "locationName": "expirationInSeconds", + "documentation": "

The expiration time in seconds.

" + } + }, + "documentation": "" + }, + "CreateStreamingSessionStreamOutput": { + "type": "structure", + "members": { + "stream": { + "shape": "StreamingSessionStream", + "locationName": "stream", + "documentation": "

The stream.

" + } + }, + "documentation": "" + }, + "CreateStreamingSessionStreamRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "expirationInSeconds": { + "shape": "StreamingSessionStreamExpirationInSeconds", + "locationName": "expirationInSeconds", + "documentation": "

The expiration time in seconds.

" + }, + "sessionId": { + "shape": "__string", + "location": "uri", + "locationName": "sessionId", + "documentation": "

The session ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

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

A list collection streams.

", + "required": [ + "studioId", + "sessionId" + ] + }, + "CreateStreamingSessionStreamResponse": { + "type": "structure", + "members": { + "stream": { + "shape": "StreamingSessionStream", + "locationName": "stream", + "documentation": "

The stream.

" + } + } + }, + "CreateStudioComponentInput": { + "type": "structure", + "members": { + "configuration": { + "shape": "StudioComponentConfiguration", + "locationName": "configuration", + "documentation": "

The configuration of the studio component, based on component type.

" + }, + "description": { + "shape": "StudioComponentDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "ec2SecurityGroupIds": { + "shape": "StudioComponentSecurityGroupIdList", + "locationName": "ec2SecurityGroupIds", + "documentation": "

The EC2 security groups that control access to the studio component.

" + }, + "initializationScripts": { + "shape": "StudioComponentInitializationScriptList", + "locationName": "initializationScripts", + "documentation": "

Initialization scripts for studio components.

" + }, + "name": { + "shape": "StudioComponentName", + "locationName": "name", + "documentation": "

The name for the studio component.

" + }, + "scriptParameters": { + "shape": "StudioComponentScriptParameterKeyValueList", + "locationName": "scriptParameters", + "documentation": "

Parameters for the studio component scripts.

" + }, + "subtype": { + "shape": "StudioComponentSubtype", + "locationName": "subtype", + "documentation": "

The specific subtype of a studio component.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + }, + "type": { + "shape": "StudioComponentType", + "locationName": "type", + "documentation": "

The type of the studio component.

" + } + }, + "documentation": "", + "required": [ + "name", + "type" + ] + }, + "CreateStudioComponentOutput": { + "type": "structure", + "members": { + "studioComponent": { + "shape": "StudioComponent", + "locationName": "studioComponent", + "documentation": "

Information about the studio component.

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

" + }, + "CreateStudioComponentRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "configuration": { + "shape": "StudioComponentConfiguration", + "locationName": "configuration", + "documentation": "

The configuration of the studio component, based on component type.

" + }, + "description": { + "shape": "StudioComponentDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "ec2SecurityGroupIds": { + "shape": "StudioComponentSecurityGroupIdList", + "locationName": "ec2SecurityGroupIds", + "documentation": "

The EC2 security groups that control access to the studio component.

" + }, + "initializationScripts": { + "shape": "StudioComponentInitializationScriptList", + "locationName": "initializationScripts", + "documentation": "

Initialization scripts for studio components.

" + }, + "name": { + "shape": "StudioComponentName", + "locationName": "name", + "documentation": "

The name for the studio component.

" + }, + "scriptParameters": { + "shape": "StudioComponentScriptParameterKeyValueList", + "locationName": "scriptParameters", + "documentation": "

Parameters for the studio component scripts.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + }, + "subtype": { + "shape": "StudioComponentSubtype", + "locationName": "subtype", + "documentation": "

The specific subtype of a studio component.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + }, + "type": { + "shape": "StudioComponentType", + "locationName": "type", + "documentation": "

The type of the studio component.

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

The studio components.

", + "required": [ + "studioId", + "name", + "type" + ] + }, + "CreateStudioComponentResponse": { + "type": "structure", + "members": { + "studioComponent": { + "shape": "StudioComponent", + "locationName": "studioComponent", + "documentation": "

Information about the studio component.

" + } + } + }, + "CreateStudioInput": { + "type": "structure", + "members": { + "adminRoleArn": { + "shape": "__string", + "locationName": "adminRoleArn", + "documentation": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

" + }, + "displayName": { + "shape": "StudioDisplayName", + "locationName": "displayName", + "documentation": "

A friendly name for the studio.

" + }, + "studioEncryptionConfiguration": { + "shape": "StudioEncryptionConfiguration", + "locationName": "studioEncryptionConfiguration", + "documentation": "

The studio encryption configuration.

" + }, + "studioName": { + "shape": "StudioName", + "locationName": "studioName", + "documentation": "

The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + }, + "userRoleArn": { + "shape": "__string", + "locationName": "userRoleArn", + "documentation": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

" + } + }, + "documentation": "", + "required": [ + "displayName", + "studioName", + "userRoleArn", + "adminRoleArn" + ] + }, + "CreateStudioOutput": { + "type": "structure", + "members": { + "studio": { + "shape": "Studio", + "locationName": "studio", + "documentation": "

Information about a studio.

" + } + }, + "documentation": "" + }, + "CreateStudioRequest": { + "type": "structure", + "members": { + "adminRoleArn": { + "shape": "__string", + "locationName": "adminRoleArn", + "documentation": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

" + }, + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "displayName": { + "shape": "StudioDisplayName", + "locationName": "displayName", + "documentation": "

A friendly name for the studio.

" + }, + "studioEncryptionConfiguration": { + "shape": "StudioEncryptionConfiguration", + "locationName": "studioEncryptionConfiguration", + "documentation": "

The studio encryption configuration.

" + }, + "studioName": { + "shape": "StudioName", + "locationName": "studioName", + "documentation": "

The studio name that is used in the URL of the Nimble Studio portal when accessed by Nimble Studio users.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + }, + "userRoleArn": { + "shape": "__string", + "locationName": "userRoleArn", + "documentation": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

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

A collection of studio resources.

", + "required": [ + "displayName", + "studioName", + "userRoleArn", + "adminRoleArn" + ] + }, + "CreateStudioResponse": { + "type": "structure", + "members": { + "studio": { + "shape": "Studio", + "locationName": "studio", + "documentation": "

Information about a studio.

" + } + } + }, + "DeleteLaunchProfileMemberOutput": { + "type": "structure", + "members": {}, + "documentation": "" + }, + "DeleteLaunchProfileMemberRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "launchProfileId": { + "shape": "__string", + "location": "uri", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "principalId": { + "shape": "__string", + "location": "uri", + "locationName": "principalId", + "documentation": "

The principal ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "principalId", + "launchProfileId" + ] + }, + "DeleteLaunchProfileMemberResponse": { + "type": "structure", + "members": {} + }, + "DeleteLaunchProfileOutput": { + "type": "structure", + "members": { + "launchProfile": { + "shape": "LaunchProfile", + "locationName": "launchProfile", + "documentation": "

The launch profile.

" + } + }, + "documentation": "" + }, + "DeleteLaunchProfileRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "launchProfileId": { + "shape": "__string", + "location": "uri", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "launchProfileId" + ] + }, + "DeleteLaunchProfileResponse": { + "type": "structure", + "members": { + "launchProfile": { + "shape": "LaunchProfile", + "locationName": "launchProfile", + "documentation": "

The launch profile.

" + } + } + }, + "DeleteStreamingImageOutput": { + "type": "structure", + "members": { + "streamingImage": { + "shape": "StreamingImage", + "locationName": "streamingImage", + "documentation": "

The streaming image.

" + } + }, + "documentation": "" + }, + "DeleteStreamingImageRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "streamingImageId": { + "shape": "__string", + "location": "uri", + "locationName": "streamingImageId", + "documentation": "

The streaming image ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "streamingImageId" + ] + }, + "DeleteStreamingImageResponse": { + "type": "structure", + "members": { + "streamingImage": { + "shape": "StreamingImage", + "locationName": "streamingImage", + "documentation": "

The streaming image.

" + } + } + }, + "DeleteStreamingSessionOutput": { + "type": "structure", + "members": { + "session": { + "shape": "StreamingSession", + "locationName": "session", + "documentation": "

The session.

" + } + }, + "documentation": "" + }, + "DeleteStreamingSessionRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "sessionId": { + "shape": "__string", + "location": "uri", + "locationName": "sessionId", + "documentation": "

The session ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "sessionId" + ] + }, + "DeleteStreamingSessionResponse": { + "type": "structure", + "members": { + "session": { + "shape": "StreamingSession", + "locationName": "session", + "documentation": "

The session.

" + } + } + }, + "DeleteStudioComponentOutput": { + "type": "structure", + "members": { + "studioComponent": { + "shape": "StudioComponent", + "locationName": "studioComponent", + "documentation": "

Information about the studio component.

" + } + }, + "documentation": "" + }, + "DeleteStudioComponentRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "studioComponentId": { + "shape": "__string", + "location": "uri", + "locationName": "studioComponentId", + "documentation": "

The studio component ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "studioComponentId" + ] + }, + "DeleteStudioComponentResponse": { + "type": "structure", + "members": { + "studioComponent": { + "shape": "StudioComponent", + "locationName": "studioComponent", + "documentation": "

Information about the studio component.

" + } + } + }, + "DeleteStudioMemberOutput": { + "type": "structure", + "members": {}, + "documentation": "" + }, + "DeleteStudioMemberRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "principalId": { + "shape": "__string", + "location": "uri", + "locationName": "principalId", + "documentation": "

The principal ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "principalId" + ] + }, + "DeleteStudioMemberResponse": { + "type": "structure", + "members": {} + }, + "DeleteStudioOutput": { + "type": "structure", + "members": { + "studio": { + "shape": "Studio", + "locationName": "studio", + "documentation": "

Information about a studio.

" + } + }, + "documentation": "" + }, + "DeleteStudioRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId" + ] + }, + "DeleteStudioResponse": { + "type": "structure", + "members": { + "studio": { + "shape": "Studio", + "locationName": "studio", + "documentation": "

Information about a studio.

" + } + } + }, + "DirectoryId": { + "type": "string" + }, + "EC2ImageId": { + "type": "string", + "documentation": "", + "pattern": "^ami-[0-9A-z]+$" + }, + "EC2SubnetId": { + "type": "string" + }, + "EC2SubnetIdList": { + "type": "list", + "documentation": "", + "max": 6, + "member": { + "shape": "EC2SubnetId" + } + }, + "Empty": { + "type": "structure", + "members": {}, + "documentation": "" + }, + "Eula": { + "type": "structure", + "members": { + "content": { + "shape": "__string", + "locationName": "content", + "documentation": "

The EULA content.

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

The Unix epoch timestamp in seconds for when the resource was created.

" + }, + "eulaId": { + "shape": "EulaId", + "locationName": "eulaId", + "documentation": "

The EULA ID.

" + }, + "name": { + "shape": "EulaName", + "locationName": "name", + "documentation": "

The name for the EULA.

" + }, + "updatedAt": { + "shape": "Timestamp", + "locationName": "updatedAt", + "documentation": "

The Unix epoch timestamp in seconds for when the resource was updated.

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

Represents a EULA resource.

" + }, + "EulaAcceptance": { + "type": "structure", + "members": { + "acceptedAt": { + "shape": "Timestamp", + "locationName": "acceptedAt", + "documentation": "

The Unix epoch timestamp in seconds for when the EULA was accepted.

" + }, + "acceptedBy": { + "shape": "__string", + "locationName": "acceptedBy", + "documentation": "

The ID of the person who accepted the EULA.

" + }, + "accepteeId": { + "shape": "__string", + "locationName": "accepteeId", + "documentation": "

The ID of the acceptee.

" + }, + "eulaAcceptanceId": { + "shape": "EulaAcceptanceId", + "locationName": "eulaAcceptanceId", + "documentation": "

The EULA acceptance ID.

" + }, + "eulaId": { + "shape": "EulaId", + "locationName": "eulaId", + "documentation": "

The EULA ID.

" + } + }, + "documentation": "" + }, + "EulaAcceptanceId": { + "type": "string", + "documentation": "

The EULA acceptance ID.

", + "max": 22, + "pattern": "^[a-zA-Z0-9-_]*$" + }, + "EulaAcceptanceList": { + "type": "list", + "documentation": "", + "member": { + "shape": "EulaAcceptance" + } + }, + "EulaId": { + "type": "string", + "documentation": "

Represents a EULA resource.

", + "max": 22, + "pattern": "^[a-zA-Z0-9-_]*$" + }, + "EulaIdList": { + "type": "list", + "documentation": "", + "member": { + "shape": "__string" + } + }, + "EulaList": { + "type": "list", + "documentation": "", + "member": { + "shape": "Eula" + } + }, + "EulaName": { + "type": "string", + "max": 64 + }, + "ExceptionContext": { + "type": "map", + "documentation": "

ExceptionContext is a set of key-value pairs that provide you with more information about the error that occurred. For example, when the service returns a 404 ResourceNotFound error, ExceptionContext will contain the key `resourceId` with the value of resource that was not found.

ExceptionContext enables scripts and other programmatic clients to provide for better error handling.

", + "key": { + "shape": "__string" + }, + "value": { + "shape": "__string" + } + }, + "GetEulaOutput": { + "type": "structure", + "members": { + "eula": { + "shape": "Eula", + "locationName": "eula", + "documentation": "

The EULA.

" + } + }, + "documentation": "" + }, + "GetEulaRequest": { + "type": "structure", + "members": { + "eulaId": { + "shape": "__string", + "location": "uri", + "locationName": "eulaId", + "documentation": "

The EULA ID.

" + } + }, + "required": [ + "eulaId" + ] + }, + "GetEulaResponse": { + "type": "structure", + "members": { + "eula": { + "shape": "Eula", + "locationName": "eula", + "documentation": "

The EULA.

" + } + } + }, + "GetLaunchProfileDetailsOutput": { + "type": "structure", + "members": { + "launchProfile": { + "shape": "LaunchProfile", + "locationName": "launchProfile", + "documentation": "

The launch profile.

" + }, + "streamingImages": { + "shape": "StreamingImageList", + "locationName": "streamingImages", + "documentation": "

A collection of streaming images.

" + }, + "studioComponentSummaries": { + "shape": "StudioComponentSummaryList", + "locationName": "studioComponentSummaries", + "documentation": "

A collection of studio component summaries.

" + } + }, + "documentation": "" + }, + "GetLaunchProfileDetailsRequest": { + "type": "structure", + "members": { + "launchProfileId": { + "shape": "__string", + "location": "uri", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "launchProfileId" + ] + }, + "GetLaunchProfileDetailsResponse": { + "type": "structure", + "members": { + "launchProfile": { + "shape": "LaunchProfile", + "locationName": "launchProfile", + "documentation": "

The launch profile.

" + }, + "streamingImages": { + "shape": "StreamingImageList", + "locationName": "streamingImages", + "documentation": "

A collection of streaming images.

" + }, + "studioComponentSummaries": { + "shape": "StudioComponentSummaryList", + "locationName": "studioComponentSummaries", + "documentation": "

A collection of studio component summaries.

" + } + } + }, + "GetLaunchProfileInitializationOutput": { + "type": "structure", + "members": { + "launchProfileInitialization": { + "shape": "LaunchProfileInitialization", + "locationName": "launchProfileInitialization", + "documentation": "

The launch profile initialization.

" + } + }, + "documentation": "" + }, + "GetLaunchProfileInitializationRequest": { + "type": "structure", + "members": { + "launchProfileId": { + "shape": "__string", + "location": "uri", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "launchProfileProtocolVersions": { + "shape": "multiValueQueryStringList", + "location": "querystring", + "locationName": "launchProfileProtocolVersions", + "documentation": "

A collection of launch profile protocol versions.

" + }, + "launchPurpose": { + "shape": "__string", + "location": "querystring", + "locationName": "launchPurpose", + "documentation": "

The launch purpose.

" + }, + "platform": { + "shape": "__string", + "location": "querystring", + "locationName": "platform", + "documentation": "

The platform.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "launchProfileProtocolVersions", + "launchPurpose", + "launchProfileId", + "platform" + ] + }, + "GetLaunchProfileInitializationResponse": { + "type": "structure", + "members": { + "launchProfileInitialization": { + "shape": "LaunchProfileInitialization", + "locationName": "launchProfileInitialization", + "documentation": "

The launch profile initialization.

" + } + } + }, + "GetLaunchProfileMemberOutput": { + "type": "structure", + "members": { + "member": { + "shape": "LaunchProfileMembership", + "locationName": "member", + "documentation": "

The member.

" + } + }, + "documentation": "" + }, + "GetLaunchProfileMemberRequest": { + "type": "structure", + "members": { + "launchProfileId": { + "shape": "__string", + "location": "uri", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "principalId": { + "shape": "__string", + "location": "uri", + "locationName": "principalId", + "documentation": "

The principal ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "principalId", + "launchProfileId" + ] + }, + "GetLaunchProfileMemberResponse": { + "type": "structure", + "members": { + "member": { + "shape": "LaunchProfileMembership", + "locationName": "member", + "documentation": "

The member.

" + } + } + }, + "GetLaunchProfileOutput": { + "type": "structure", + "members": { + "launchProfile": { + "shape": "LaunchProfile", + "locationName": "launchProfile", + "documentation": "

The launch profile.

" + } + }, + "documentation": "" + }, + "GetLaunchProfileRequest": { + "type": "structure", + "members": { + "launchProfileId": { + "shape": "__string", + "location": "uri", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "launchProfileId" + ] + }, + "GetLaunchProfileResponse": { + "type": "structure", + "members": { + "launchProfile": { + "shape": "LaunchProfile", + "locationName": "launchProfile", + "documentation": "

The launch profile.

" + } + } + }, + "GetStreamingImageOutput": { + "type": "structure", + "members": { + "streamingImage": { + "shape": "StreamingImage", + "locationName": "streamingImage", + "documentation": "

The streaming image.

" + } + }, + "documentation": "" + }, + "GetStreamingImageRequest": { + "type": "structure", + "members": { + "streamingImageId": { + "shape": "__string", + "location": "uri", + "locationName": "streamingImageId", + "documentation": "

The streaming image ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "streamingImageId" + ] + }, + "GetStreamingImageResponse": { + "type": "structure", + "members": { + "streamingImage": { + "shape": "StreamingImage", + "locationName": "streamingImage", + "documentation": "

The streaming image.

" + } + } + }, + "GetStreamingSessionOutput": { + "type": "structure", + "members": { + "session": { + "shape": "StreamingSession", + "locationName": "session", + "documentation": "

The session.

" + } + }, + "documentation": "" + }, + "GetStreamingSessionRequest": { + "type": "structure", + "members": { + "sessionId": { + "shape": "__string", + "location": "uri", + "locationName": "sessionId", + "documentation": "

The session ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "sessionId" + ] + }, + "GetStreamingSessionResponse": { + "type": "structure", + "members": { + "session": { + "shape": "StreamingSession", + "locationName": "session", + "documentation": "

The session.

" + } + } + }, + "GetStreamingSessionStreamOutput": { + "type": "structure", + "members": { + "stream": { + "shape": "StreamingSessionStream", + "locationName": "stream", + "documentation": "

The stream.

" + } + }, + "documentation": "" + }, + "GetStreamingSessionStreamRequest": { + "type": "structure", + "members": { + "sessionId": { + "shape": "__string", + "location": "uri", + "locationName": "sessionId", + "documentation": "

The session ID.

" + }, + "streamId": { + "shape": "__string", + "location": "uri", + "locationName": "streamId", + "documentation": "

The stream ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "streamId", + "sessionId" + ] + }, + "GetStreamingSessionStreamResponse": { + "type": "structure", + "members": { + "stream": { + "shape": "StreamingSessionStream", + "locationName": "stream", + "documentation": "

The stream.

" + } + } + }, + "GetStudioComponentOutput": { + "type": "structure", + "members": { + "studioComponent": { + "shape": "StudioComponent", + "locationName": "studioComponent", + "documentation": "

Information about the studio component.

" + } + }, + "documentation": "" + }, + "GetStudioComponentRequest": { + "type": "structure", + "members": { + "studioComponentId": { + "shape": "__string", + "location": "uri", + "locationName": "studioComponentId", + "documentation": "

The studio component ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "studioComponentId" + ] + }, + "GetStudioComponentResponse": { + "type": "structure", + "members": { + "studioComponent": { + "shape": "StudioComponent", + "locationName": "studioComponent", + "documentation": "

Information about the studio component.

" + } + } + }, + "GetStudioMemberOutput": { + "type": "structure", + "members": { + "member": { + "shape": "StudioMembership", + "locationName": "member", + "documentation": "

The member.

" + } + }, + "documentation": "" + }, + "GetStudioMemberRequest": { + "type": "structure", + "members": { + "principalId": { + "shape": "__string", + "location": "uri", + "locationName": "principalId", + "documentation": "

The principal ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "principalId" + ] + }, + "GetStudioMemberResponse": { + "type": "structure", + "members": { + "member": { + "shape": "StudioMembership", + "locationName": "member", + "documentation": "

The member.

" + } + } + }, + "GetStudioOutput": { + "type": "structure", + "members": { + "studio": { + "shape": "Studio", + "locationName": "studio", + "documentation": "

Information about a studio.

" + } + }, + "documentation": "" + }, + "GetStudioRequest": { + "type": "structure", + "members": { + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId" + ] + }, + "GetStudioResponse": { + "type": "structure", + "members": { + "studio": { + "shape": "Studio", + "locationName": "studio", + "documentation": "

Information about a studio.

" + } + } + }, + "InternalServerErrorException": { + "type": "structure", + "members": { + "code": { + "shape": "__string", + "locationName": "code", + "documentation": "

A more specific error code.

" + }, + "context": { + "shape": "ExceptionContext", + "locationName": "context", + "documentation": "

The exception context.

" + }, + "message": { + "shape": "__string", + "locationName": "message", + "documentation": "

A human-readable description of the error.

" + } + }, + "documentation": "", + "exception": true, + "error": { + "httpStatusCode": 500 + } + }, + "InternalServerException": { + "type": "structure", + "members": { + "code": { + "shape": "__string", + "locationName": "code", + "documentation": "

A more specific error code.

" + }, + "context": { + "shape": "ExceptionContext", + "locationName": "context", + "documentation": "

The exception context.

" + }, + "message": { + "shape": "__string", + "locationName": "message", + "documentation": "

A human-readable description of the error.

" + } + }, + "documentation": "" + }, + "LaunchProfile": { + "type": "structure", + "members": { + "arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "

The ARN of the resource.

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

The Unix epoch timestamp in seconds for when the resource was created.

" + }, + "createdBy": { + "shape": "__string", + "locationName": "createdBy", + "documentation": "

The user ID of the user that created the launch profile.

" + }, + "description": { + "shape": "LaunchProfileDescription", + "locationName": "description", + "documentation": "

A human-readable description of the launch profile.

" + }, + "ec2SubnetIds": { + "shape": "EC2SubnetIdList", + "locationName": "ec2SubnetIds", + "documentation": "

Unique identifiers for a collection of EC2 subnets.

" + }, + "launchProfileId": { + "shape": "LaunchProfileId", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "launchProfileProtocolVersions": { + "shape": "LaunchProfileProtocolVersionList", + "locationName": "launchProfileProtocolVersions", + "documentation": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + }, + "name": { + "shape": "LaunchProfileName", + "locationName": "name", + "documentation": "

A friendly name for the launch profile.

" + }, + "state": { + "shape": "LaunchProfileState", + "locationName": "state", + "documentation": "

The current state.

" + }, + "statusCode": { + "shape": "LaunchProfileStatusCode", + "locationName": "statusCode", + "documentation": "

The status code.

" + }, + "statusMessage": { + "shape": "__string", + "locationName": "statusMessage", + "documentation": "

The status message for the launch profile.

" + }, + "streamConfiguration": { + "shape": "StreamConfiguration", + "locationName": "streamConfiguration", + "documentation": "

A configuration for a streaming session.

" + }, + "studioComponentIds": { + "shape": "LaunchProfileStudioComponentIdList", + "locationName": "studioComponentIds", + "documentation": "

Unique identifiers for a collection of studio components that can be used with this launch profile.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + }, + "updatedAt": { + "shape": "Timestamp", + "locationName": "updatedAt", + "documentation": "

The Unix epoch timestamp in seconds for when the resource was updated.

" + }, + "updatedBy": { + "shape": "__string", + "locationName": "updatedBy", + "documentation": "

The user ID of the user that most recently updated the resource.

" + } + }, + "documentation": "" + }, + "LaunchProfileDescription": { + "type": "string", + "max": 256 + }, + "LaunchProfileId": { + "type": "string", + "max": 22, + "pattern": "^[a-zA-Z0-9-_]*$" + }, + "LaunchProfileInitialization": { + "type": "structure", + "members": { + "activeDirectory": { + "shape": "LaunchProfileInitializationActiveDirectory", + "locationName": "activeDirectory", + "documentation": "

A LaunchProfileInitializationActiveDirectory resource.

" + }, + "ec2SecurityGroupIds": { + "shape": "LaunchProfileSecurityGroupIdList", + "locationName": "ec2SecurityGroupIds", + "documentation": "

The EC2 security groups that control access to the studio component.

" + }, + "launchProfileId": { + "shape": "LaunchProfileId", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "launchProfileProtocolVersion": { + "shape": "LaunchProfileProtocolVersion", + "locationName": "launchProfileProtocolVersion", + "documentation": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + }, + "launchPurpose": { + "shape": "LaunchPurpose", + "locationName": "launchPurpose", + "documentation": "

The launch purpose.

" + }, + "name": { + "shape": "LaunchProfileName", + "locationName": "name", + "documentation": "

The name for the launch profile.

" + }, + "platform": { + "shape": "LaunchProfilePlatform", + "locationName": "platform", + "documentation": "

The platform of the launch platform, either WINDOWS or LINUX.

" + }, + "systemInitializationScripts": { + "shape": "LaunchProfileInitializationScriptList", + "locationName": "systemInitializationScripts", + "documentation": "

The system initializtion scripts.

" + }, + "userInitializationScripts": { + "shape": "LaunchProfileInitializationScriptList", + "locationName": "userInitializationScripts", + "documentation": "

The user initializtion scripts.

" + } + }, + "documentation": "" + }, + "LaunchProfileInitializationActiveDirectory": { + "type": "structure", + "members": { + "computerAttributes": { + "shape": "ActiveDirectoryComputerAttributeList", + "locationName": "computerAttributes", + "documentation": "

A collection of custom attributes for an Active Directory computer.

" + }, + "directoryId": { + "shape": "DirectoryId", + "locationName": "directoryId", + "documentation": "

The directory ID of the AWS Directory Service for Microsoft AD to access using this launch profile.

" + }, + "directoryName": { + "shape": "__string", + "locationName": "directoryName", + "documentation": "

The directory name.

" + }, + "dnsIpAddresses": { + "shape": "ActiveDirectoryDnsIpAddressList", + "locationName": "dnsIpAddresses", + "documentation": "

The DNS IP address.

" + }, + "organizationalUnitDistinguishedName": { + "shape": "ActiveDirectoryOrganizationalUnitDistinguishedName", + "locationName": "organizationalUnitDistinguishedName", + "documentation": "

The name for the organizational unit distinguished name.

" + }, + "studioComponentId": { + "shape": "StudioComponentId", + "locationName": "studioComponentId", + "documentation": "

The unique identifier for a studio component resource.

" + }, + "studioComponentName": { + "shape": "StudioComponentName", + "locationName": "studioComponentName", + "documentation": "

The name for the studio component.

" + } + }, + "documentation": "" + }, + "LaunchProfileInitializationScript": { + "type": "structure", + "members": { + "script": { + "shape": "StudioComponentInitializationScriptContent", + "locationName": "script", + "documentation": "

The initialization script.

" + }, + "studioComponentId": { + "shape": "StudioComponentId", + "locationName": "studioComponentId", + "documentation": "

The unique identifier for a studio component resource.

" + }, + "studioComponentName": { + "shape": "StudioComponentName", + "locationName": "studioComponentName", + "documentation": "

The name for the studio component.

" + } + }, + "documentation": "" + }, + "LaunchProfileInitializationScriptList": { + "type": "list", + "documentation": "", + "member": { + "shape": "LaunchProfileInitializationScript" + } + }, + "LaunchProfileList": { + "type": "list", + "documentation": "", + "member": { + "shape": "LaunchProfile" + } + }, + "LaunchProfileMembership": { + "type": "structure", + "members": { + "identityStoreId": { + "shape": "__string", + "locationName": "identityStoreId", + "documentation": "

The ID of the identity store.

" + }, + "persona": { + "shape": "LaunchProfilePersona", + "locationName": "persona", + "documentation": "

The persona.

" + }, + "principalId": { + "shape": "__string", + "locationName": "principalId", + "documentation": "

The principal ID.

" + } + }, + "documentation": "" + }, + "LaunchProfileMembershipList": { + "type": "list", + "documentation": "

", + "max": 20, + "member": { + "shape": "LaunchProfileMembership" + } + }, + "LaunchProfileName": { + "type": "string", + "max": 64 + }, + "LaunchProfilePersona": { + "type": "string", + "documentation": "", + "enum": [ + "USER" + ] + }, + "LaunchProfilePlatform": { + "type": "string", + "documentation": "", + "enum": [ + "LINUX", + "WINDOWS" + ] + }, + "LaunchProfileProtocolVersion": { + "type": "string", + "documentation": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

", + "max": 10, + "pattern": "^2021\\-03\\-31$" + }, + "LaunchProfileProtocolVersionList": { + "type": "list", + "documentation": "", + "member": { + "shape": "LaunchProfileProtocolVersion" + } + }, + "LaunchProfileSecurityGroupIdList": { + "type": "list", + "documentation": "", + "min": 1, + "member": { + "shape": "SecurityGroupId" + } + }, + "LaunchProfileState": { + "type": "string", + "documentation": "", + "enum": [ + "CREATE_IN_PROGRESS", + "READY", + "UPDATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "DELETED", + "DELETE_FAILED", + "CREATE_FAILED", + "UPDATE_FAILED" + ] + }, + "LaunchProfileStatusCode": { + "type": "string", + "documentation": "", + "enum": [ + "LAUNCH_PROFILE_CREATED", + "LAUNCH_PROFILE_UPDATED", + "LAUNCH_PROFILE_DELETED", + "LAUNCH_PROFILE_CREATE_IN_PROGRESS", + "LAUNCH_PROFILE_UPDATE_IN_PROGRESS", + "LAUNCH_PROFILE_DELETE_IN_PROGRESS", + "INTERNAL_ERROR", + "STREAMING_IMAGE_NOT_FOUND", + "STREAMING_IMAGE_NOT_READY", + "LAUNCH_PROFILE_WITH_STREAM_SESSIONS_NOT_DELETED", + "ENCRYPTION_KEY_ACCESS_DENIED", + "ENCRYPTION_KEY_NOT_FOUND", + "INVALID_SUBNETS_PROVIDED" + ] + }, + "LaunchProfileStudioComponentIdList": { + "type": "list", + "documentation": "", + "min": 1, + "max": 100, + "member": { + "shape": "__string" + } + }, + "LaunchPurpose": { + "type": "string", + "documentation": "

The launch purpose.

", + "max": 64, + "pattern": "^[A-Z0-9_]+$" + }, + "LicenseServiceConfiguration": { + "type": "structure", + "members": { + "endpoint": { + "shape": "__string", + "locationName": "endpoint", + "documentation": "

The endpoint of the license service that is accessed by the studio component resource.

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

The configuration for a license service that is associated with a studio resource.

" + }, + "LinuxMountPoint": { + "type": "string", + "documentation": "", + "max": 128, + "pattern": "^(/?|(\\$HOME)?(/[^/\\n\\s\\\\]+)*)$" + }, + "ListEulaAcceptancesOutput": { + "type": "structure", + "members": { + "eulaAcceptances": { + "shape": "EulaAcceptanceList", + "locationName": "eulaAcceptances", + "documentation": "

A collection of EULA acceptances.

" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

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

" + }, + "ListEulaAcceptancesRequest": { + "type": "structure", + "members": { + "eulaIds": { + "shape": "multiValueQueryStringList", + "location": "querystring", + "locationName": "eulaIds", + "documentation": "

A collection of EULA IDs.

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

The token for the next set of results, or null if there are no more results.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId" + ] + }, + "ListEulaAcceptancesResponse": { + "type": "structure", + "members": { + "eulaAcceptances": { + "shape": "EulaAcceptanceList", + "locationName": "eulaAcceptances", + "documentation": "

A collection of EULA acceptances.

" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + } + } + }, + "ListEulasOutput": { + "type": "structure", + "members": { + "eulas": { + "shape": "EulaList", + "locationName": "eulas", + "documentation": "

A collection of EULA resources.

" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + } + }, + "documentation": "" + }, + "ListEulasRequest": { + "type": "structure", + "members": { + "eulaIds": { + "shape": "multiValueQueryStringList", + "location": "querystring", + "locationName": "eulaIds", + "documentation": "

A collection of EULA IDs.

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

The token for the next set of results, or null if there are no more results.

" + } + } + }, + "ListEulasResponse": { + "type": "structure", + "members": { + "eulas": { + "shape": "EulaList", + "locationName": "eulas", + "documentation": "

A collection of EULA resources.

" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + } + } + }, + "ListLaunchProfileMembersOutput": { + "type": "structure", + "members": { + "members": { + "shape": "LaunchProfileMembershipList", + "locationName": "members", + "documentation": "

A list of members.

" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + } + }, + "documentation": "" + }, + "ListLaunchProfileMembersRequest": { + "type": "structure", + "members": { + "launchProfileId": { + "shape": "__string", + "location": "uri", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

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

The maximum number of results to be returned per request.

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

The token for the next set of results, or null if there are no more results.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId", + "launchProfileId" + ] + }, + "ListLaunchProfileMembersResponse": { + "type": "structure", + "members": { + "members": { + "shape": "LaunchProfileMembershipList", + "locationName": "members", + "documentation": "

A list of members.

" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + } + } + }, + "ListLaunchProfilesOutput": { + "type": "structure", + "members": { + "launchProfiles": { + "shape": "LaunchProfileList", + "locationName": "launchProfiles", + "documentation": "

A collection of launch profiles.

" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + } + }, + "documentation": "" + }, + "ListLaunchProfilesRequest": { + "type": "structure", + "members": { + "maxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults", + "documentation": "

The maximum number of results to be returned per request.

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

The token for the next set of results, or null if there are no more results.

" + }, + "principalId": { + "shape": "__string", + "location": "querystring", + "locationName": "principalId", + "documentation": "

The principal ID.

" + }, + "states": { + "shape": "multiValueQueryStringList", + "location": "querystring", + "locationName": "states", + "documentation": "

A list of states.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId" + ] + }, + "ListLaunchProfilesResponse": { + "type": "structure", + "members": { + "launchProfiles": { + "shape": "LaunchProfileList", + "locationName": "launchProfiles", + "documentation": "

A collection of launch profiles.

" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + } + } + }, + "ListStreamingImagesOutput": { + "type": "structure", + "members": { + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + }, + "streamingImages": { + "shape": "StreamingImageList", + "locationName": "streamingImages", + "documentation": "

A collection of streaming images.

" + } + }, + "documentation": "" + }, + "ListStreamingImagesRequest": { + "type": "structure", + "members": { + "nextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + }, + "owner": { + "shape": "__string", + "location": "querystring", + "locationName": "owner", + "documentation": "

The owner.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId" + ] + }, + "ListStreamingImagesResponse": { + "type": "structure", + "members": { + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + }, + "streamingImages": { + "shape": "StreamingImageList", + "locationName": "streamingImages", + "documentation": "

A collection of streaming images.

" + } + } + }, + "ListStreamingSessionsOutput": { + "type": "structure", + "members": { + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + }, + "sessions": { + "shape": "StreamingSessionList", + "locationName": "sessions", + "documentation": "

A collection of streaming sessions.

" + } + }, + "documentation": "" + }, + "ListStreamingSessionsRequest": { + "type": "structure", + "members": { + "createdBy": { + "shape": "__string", + "location": "querystring", + "locationName": "createdBy", + "documentation": "

The user ID.

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

The token for the next set of results, or null if there are no more results.

" + }, + "sessionIds": { + "shape": "__string", + "location": "querystring", + "locationName": "sessionIds", + "documentation": "

A collection of session IDs.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId" + ] + }, + "ListStreamingSessionsResponse": { + "type": "structure", + "members": { + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + }, + "sessions": { + "shape": "StreamingSessionList", + "locationName": "sessions", + "documentation": "

A collection of streaming sessions.

" + } + } + }, + "ListStudioComponentsOutput": { + "type": "structure", + "members": { + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + }, + "studioComponents": { + "shape": "StudioComponentList", + "locationName": "studioComponents", + "documentation": "

A collection of studio components.

" + } + }, + "documentation": "" + }, + "ListStudioComponentsRequest": { + "type": "structure", + "members": { + "maxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults", + "documentation": "

The maximum number of results to be returned per request.

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

The token for the next set of results, or null if there are no more results.

" + }, + "states": { + "shape": "multiValueQueryStringList", + "location": "querystring", + "locationName": "states", + "documentation": "

A list of states.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + }, + "types": { + "shape": "multiValueQueryStringList", + "location": "querystring", + "locationName": "types", + "documentation": "

The types.

" + } + }, + "required": [ + "studioId" + ] + }, + "ListStudioComponentsResponse": { + "type": "structure", + "members": { + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + }, + "studioComponents": { + "shape": "StudioComponentList", + "locationName": "studioComponents", + "documentation": "

A collection of studio components.

" + } + } + }, + "ListStudioMembersOutput": { + "type": "structure", + "members": { + "members": { + "shape": "StudioMembershipList", + "locationName": "members", + "documentation": "

A list of members.

" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + } + }, + "documentation": "" + }, + "ListStudioMembersRequest": { + "type": "structure", + "members": { + "maxResults": { + "shape": "MaxResults", + "location": "querystring", + "locationName": "maxResults", + "documentation": "

The maximum number of results to be returned per request.

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

The token for the next set of results, or null if there are no more results.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId" + ] + }, + "ListStudioMembersResponse": { + "type": "structure", + "members": { + "members": { + "shape": "StudioMembershipList", + "locationName": "members", + "documentation": "

A list of members.

" + }, + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + } + } + }, + "ListStudiosOutput": { + "type": "structure", + "members": { + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + }, + "studios": { + "shape": "StudioList", + "locationName": "studios", + "documentation": "

A collection of studios.

" + } + }, + "documentation": "" + }, + "ListStudiosRequest": { + "type": "structure", + "members": { + "nextToken": { + "shape": "__string", + "location": "querystring", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + } + } + }, + "ListStudiosResponse": { + "type": "structure", + "members": { + "nextToken": { + "shape": "__string", + "locationName": "nextToken", + "documentation": "

The token for the next set of results, or null if there are no more results.

" + }, + "studios": { + "shape": "StudioList", + "locationName": "studios", + "documentation": "

A collection of studios.

" + } + } + }, + "ListTagsForResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "shape": "__string", + "location": "uri", + "locationName": "resourceArn", + "documentation": "

The ARN of the target resource for tagging operations.

" + } + }, + "required": [ + "resourceArn" + ] + }, + "ListTagsForResourceResponse": { + "type": "structure", + "members": { + "tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + } + } + }, + "ListTagsOutput": { + "type": "structure", + "members": { + "tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + } + }, + "documentation": "" + }, + "MaxResults": { + "type": "integer", + "min": 1, + "max": 100 + }, + "NewLaunchProfileMember": { + "type": "structure", + "members": { + "persona": { + "shape": "LaunchProfilePersona", + "locationName": "persona", + "documentation": "

The persona.

" + }, + "principalId": { + "shape": "__string", + "locationName": "principalId", + "documentation": "

The principal ID.

" + } + }, + "documentation": "", + "required": [ + "persona", + "principalId" + ] + }, + "NewLaunchProfileMemberList": { + "type": "list", + "documentation": "", + "max": 20, + "member": { + "shape": "NewLaunchProfileMember" + } + }, + "NewStudioMember": { + "type": "structure", + "members": { + "persona": { + "shape": "StudioPersona", + "locationName": "persona", + "documentation": "

The persona.

" + }, + "principalId": { + "shape": "__string", + "locationName": "principalId", + "documentation": "

The principal ID.

" + } + }, + "documentation": "", + "required": [ + "persona", + "principalId" + ] + }, + "NewStudioMemberList": { + "type": "list", + "documentation": "", + "max": 20, + "member": { + "shape": "NewStudioMember" + } + }, + "PutLaunchProfileMembersInput": { + "type": "structure", + "members": { + "identityStoreId": { + "shape": "__string", + "locationName": "identityStoreId", + "documentation": "

The ID of the identity store.

" + }, + "members": { + "shape": "NewLaunchProfileMemberList", + "locationName": "members", + "documentation": "

A list of members.

" + } + }, + "documentation": "", + "required": [ + "members", + "identityStoreId" + ] + }, + "PutLaunchProfileMembersRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "identityStoreId": { + "shape": "__string", + "locationName": "identityStoreId", + "documentation": "

The ID of the identity store.

" + }, + "launchProfileId": { + "shape": "__string", + "location": "uri", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "members": { + "shape": "NewLaunchProfileMemberList", + "locationName": "members", + "documentation": "

A list of members.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

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

Information about a launch profile membership.

", + "required": [ + "studioId", + "members", + "launchProfileId", + "identityStoreId" + ] + }, + "PutLaunchProfileMembersResponse": { + "type": "structure", + "members": {} + }, + "PutStudioMembersInput": { + "type": "structure", + "members": { + "identityStoreId": { + "shape": "__string", + "locationName": "identityStoreId", + "documentation": "

The ID of the identity store.

" + }, + "members": { + "shape": "NewStudioMemberList", + "locationName": "members", + "documentation": "

A list of members.

" + } + }, + "documentation": "", + "required": [ + "members", + "identityStoreId" + ] + }, + "PutStudioMembersOutput": { + "type": "structure", + "members": {}, + "documentation": "" + }, + "PutStudioMembersRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "identityStoreId": { + "shape": "__string", + "locationName": "identityStoreId", + "documentation": "

The ID of the identity store.

" + }, + "members": { + "shape": "NewStudioMemberList", + "locationName": "members", + "documentation": "

A list of members.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

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

A launch profile membership collection.

", + "required": [ + "studioId", + "members", + "identityStoreId" + ] + }, + "PutStudioMembersResponse": { + "type": "structure", + "members": {} + }, + "Region": { + "type": "string", + "documentation": "", + "max": 50, + "pattern": "[a-z]{2}-?(iso|gov)?-{1}[a-z]*-{1}[0-9]" + }, + "ResourceNotFoundException": { + "type": "structure", + "members": { + "code": { + "shape": "__string", + "locationName": "code", + "documentation": "

A more specific error code.

" + }, + "context": { + "shape": "ExceptionContext", + "locationName": "context", + "documentation": "

The exception context.

" + }, + "message": { + "shape": "__string", + "locationName": "message", + "documentation": "

A human-readable description of the error.

" + } + }, + "documentation": "", + "exception": true, + "error": { + "httpStatusCode": 404 + } + }, + "ScriptParameterKey": { + "type": "string", + "documentation": "

A script parameter key.

", + "min": 1, + "max": 64, + "pattern": "^[a-zA-Z_][a-zA-Z0-9_]+$" + }, + "ScriptParameterKeyValue": { + "type": "structure", + "members": { + "key": { + "shape": "ScriptParameterKey", + "locationName": "key", + "documentation": "

A script parameter key.

" + }, + "value": { + "shape": "ScriptParameterValue", + "locationName": "value", + "documentation": "

A script parameter value.

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

A parameter for a studio component script, in the form of a key:value pair.

" + }, + "ScriptParameterValue": { + "type": "string", + "documentation": "

A script parameter value.

", + "min": 1, + "max": 256 + }, + "SecurityGroupId": { + "type": "string", + "documentation": "" + }, + "ServiceQuotaExceededException": { + "type": "structure", + "members": { + "code": { + "shape": "__string", + "locationName": "code", + "documentation": "

A more specific error code.

" + }, + "context": { + "shape": "ExceptionContext", + "locationName": "context", + "documentation": "

The exception context.

" + }, + "message": { + "shape": "__string", + "locationName": "message", + "documentation": "

A human-readable description of the error.

" + } + }, + "documentation": "", + "exception": true, + "error": { + "httpStatusCode": 402 + } + }, + "SharedFileSystemConfiguration": { + "type": "structure", + "members": { + "endpoint": { + "shape": "__string", + "locationName": "endpoint", + "documentation": "

The endpoint of the shared file system that is accessed by the studio component resource.

" + }, + "fileSystemId": { + "shape": "__string", + "locationName": "fileSystemId", + "documentation": "

The unique identifier for a file system.

" + }, + "linuxMountPoint": { + "shape": "LinuxMountPoint", + "locationName": "linuxMountPoint", + "documentation": "

The mount location for a shared file system on a Linux virtual workstation.

" + }, + "shareName": { + "shape": "__string", + "locationName": "shareName", + "documentation": "

The name of the file share.

" + }, + "windowsMountDrive": { + "shape": "WindowsMountDrive", + "locationName": "windowsMountDrive", + "documentation": "

The mount location for a shared file system on a Windows virtual workstation.

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

The configuration for a shared file storage system that is associated with a studio resource.

" + }, + "StartStudioSSOConfigurationRepairOutput": { + "type": "structure", + "members": { + "studio": { + "shape": "Studio", + "locationName": "studio", + "documentation": "

Information about a studio.

" + } + }, + "documentation": "" + }, + "StartStudioSSOConfigurationRepairRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + } + }, + "required": [ + "studioId" + ] + }, + "StartStudioSSOConfigurationRepairResponse": { + "type": "structure", + "members": { + "studio": { + "shape": "Studio", + "locationName": "studio", + "documentation": "

Information about a studio.

" + } + } + }, + "StreamConfiguration": { + "type": "structure", + "members": { + "clipboardMode": { + "shape": "StreamingClipboardMode", + "locationName": "clipboardMode", + "documentation": "

Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.

" + }, + "ec2InstanceTypes": { + "shape": "StreamingInstanceTypeList", + "locationName": "ec2InstanceTypes", + "documentation": "

The EC2 instance types that users can select from when launching a streaming session with this launch profile.

" + }, + "maxSessionLengthInMinutes": { + "shape": "StreamConfigurationMaxSessionLengthInMinutes", + "locationName": "maxSessionLengthInMinutes", + "documentation": "

The length of time, in minutes, that a streaming session can run. After this point, Nimble Studio automatically terminates the session.

" + }, + "streamingImageIds": { + "shape": "StreamingImageIdList", + "locationName": "streamingImageIds", + "documentation": "

The streaming images that users can select from when launching a streaming session with this launch profile.

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

A configuration for a streaming session.

" + }, + "StreamConfigurationCreate": { + "type": "structure", + "members": { + "clipboardMode": { + "shape": "StreamingClipboardMode", + "locationName": "clipboardMode", + "documentation": "

Enable or disable the use of the system clipboard to copy and paste between the streaming session and streaming client.

" + }, + "ec2InstanceTypes": { + "shape": "StreamingInstanceTypeList", + "locationName": "ec2InstanceTypes", + "documentation": "

The EC2 instance types that users can select from when launching a streaming session with this launch profile.

" + }, + "maxSessionLengthInMinutes": { + "shape": "StreamConfigurationMaxSessionLengthInMinutes", + "locationName": "maxSessionLengthInMinutes", + "documentation": "

The length of time, in minutes, that a streaming session can run. After this point, Nimble Studio automatically terminates the session.

" + }, + "streamingImageIds": { + "shape": "StreamingImageIdList", + "locationName": "streamingImageIds", + "documentation": "

The streaming images that users can select from when launching a streaming session with this launch profile.

" + } + }, + "documentation": "", + "required": [ + "clipboardMode", + "streamingImageIds", + "ec2InstanceTypes" + ] + }, + "StreamConfigurationMaxSessionLengthInMinutes": { + "type": "integer", + "documentation": "", + "min": 1, + "max": 690 + }, + "StreamingClipboardMode": { + "type": "string", + "documentation": "", + "enum": [ + "ENABLED", + "DISABLED" + ] + }, + "StreamingImage": { + "type": "structure", + "members": { + "arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "

The ARN of the resource.

" + }, + "description": { + "shape": "StreamingImageDescription", + "locationName": "description", + "documentation": "

A human-readable description of the streaming image.

" + }, + "ec2ImageId": { + "shape": "EC2ImageId", + "locationName": "ec2ImageId", + "documentation": "

The ID of an EC2 machine image with which to create the streaming image.

" + }, + "encryptionConfiguration": { + "shape": "StreamingImageEncryptionConfiguration", + "locationName": "encryptionConfiguration", + "documentation": "

The encryption configuration.

" + }, + "eulaIds": { + "shape": "EulaIdList", + "locationName": "eulaIds", + "documentation": "

The list of EULAs that must be accepted before a Streaming Session can be started using this streaming image.

" + }, + "name": { + "shape": "StreamingImageName", + "locationName": "name", + "documentation": "

A friendly name for a streaming image resource.

" + }, + "owner": { + "shape": "StreamingImageOwner", + "locationName": "owner", + "documentation": "

The owner of the streaming image, either the studioId that contains the streaming image, or 'amazon' for images that are provided by Amazon Nimble Studio.

" + }, + "platform": { + "shape": "StreamingImagePlatform", + "locationName": "platform", + "documentation": "

The platform of the streaming image, either WINDOWS or LINUX.

" + }, + "state": { + "shape": "StreamingImageState", + "locationName": "state", + "documentation": "

The current state.

" + }, + "statusCode": { + "shape": "StreamingImageStatusCode", + "locationName": "statusCode", + "documentation": "

The status code.

" + }, + "statusMessage": { + "shape": "__string", + "locationName": "statusMessage", + "documentation": "

The status message for the streaming image.

" + }, + "streamingImageId": { + "shape": "StreamingImageId", + "locationName": "streamingImageId", + "documentation": "

The ID of the streaming image.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + } + }, + "documentation": "" + }, + "StreamingImageDescription": { + "type": "string", + "documentation": "

The description.

", + "max": 256 + }, + "StreamingImageEncryptionConfiguration": { + "type": "structure", + "members": { + "keyArn": { + "shape": "StreamingImageEncryptionConfigurationKeyArn", + "locationName": "keyArn", + "documentation": "

The ARN for a KMS key that is used to encrypt studio data.

" + }, + "keyType": { + "shape": "StreamingImageEncryptionConfigurationKeyType", + "locationName": "keyType", + "documentation": "

The type of KMS key that is used to encrypt studio data.

" + } + }, + "documentation": "", + "required": [ + "keyType" + ] + }, + "StreamingImageEncryptionConfigurationKeyArn": { + "type": "string", + "documentation": "", + "min": 4, + "pattern": "^arn:.*" + }, + "StreamingImageEncryptionConfigurationKeyType": { + "type": "string", + "documentation": "

", + "enum": [ + "CUSTOMER_MANAGED_KEY" + ] + }, + "StreamingImageId": { + "type": "string", + "documentation": "", + "max": 22, + "pattern": "^[a-zA-Z0-9-_]*$" + }, + "StreamingImageIdList": { + "type": "list", + "documentation": "

A list of streaming image IDs that users can select from when launching a streaming session with this launch profile.

", + "max": 20, + "member": { + "shape": "StreamingImageId" + } + }, + "StreamingImageList": { + "type": "list", + "documentation": "", + "member": { + "shape": "StreamingImage" + } + }, + "StreamingImageName": { + "type": "string", + "documentation": "

A friendly name for a streaming image resource.

", + "max": 64 + }, + "StreamingImageOwner": { + "type": "string", + "documentation": "

StreamingImageOwner is the owner of a particular streaming image.

This string is either the studioId that contains the streaming image, or the word 'AMAZON' for images provided by Nimble Studio.

" + }, + "StreamingImagePlatform": { + "type": "string", + "documentation": "

The platform of this Streaming Image, either WINDOWS or LINUX.

", + "pattern": "^[a-zA-Z]*$" + }, + "StreamingImageSessionId": { + "type": "string", + "documentation": "

The streaming image session ID.

", + "pattern": "^[A-z0-9-_:]*\\.{1}[A-z0-9-_]*$" + }, + "StreamingImageState": { + "type": "string", + "documentation": "", + "enum": [ + "CREATE_IN_PROGRESS", + "READY", + "DELETE_IN_PROGRESS", + "DELETED", + "UPDATE_IN_PROGRESS", + "UPDATE_FAILED", + "CREATE_FAILED", + "DELETE_FAILED" + ] + }, + "StreamingImageStatusCode": { + "type": "string", + "documentation": "

The status code.

", + "enum": [ + "STREAMING_IMAGE_CREATE_IN_PROGRESS", + "STREAMING_IMAGE_READY", + "STREAMING_IMAGE_DELETE_IN_PROGRESS", + "STREAMING_IMAGE_DELETED", + "STREAMING_IMAGE_UPDATE_IN_PROGRESS", + "INTERNAL_ERROR" + ] + }, + "StreamingInstanceType": { + "type": "string", + "documentation": "", + "enum": [ + "g4dn.xlarge", + "g4dn.2xlarge", + "g4dn.4xlarge", + "g4dn.8xlarge", + "g4dn.12xlarge", + "g4dn.16xlarge" + ] + }, + "StreamingInstanceTypeList": { + "type": "list", + "documentation": "

The EC2 instance types that users can select from when launching a streaming session with this launch profile.

", + "min": 1, + "max": 30, + "member": { + "shape": "StreamingInstanceType" + } + }, + "StreamingSession": { + "type": "structure", + "members": { + "arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "

The ARN of the resource.

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

The Unix epoch timestamp in seconds for when the resource was created.

" + }, + "createdBy": { + "shape": "__string", + "locationName": "createdBy", + "documentation": "

The user ID of the user that created the streaming session.

" + }, + "ec2InstanceType": { + "shape": "__string", + "locationName": "ec2InstanceType", + "documentation": "

The EC2 Instance type used for the streaming session.

" + }, + "launchProfileId": { + "shape": "__string", + "locationName": "launchProfileId", + "documentation": "

The ID of the launch profile used to control access from the streaming session.

" + }, + "sessionId": { + "shape": "StreamingImageSessionId", + "locationName": "sessionId", + "documentation": "

The session ID.

" + }, + "state": { + "shape": "StreamingSessionState", + "locationName": "state", + "documentation": "

The current state.

" + }, + "statusCode": { + "shape": "StreamingSessionStatusCode", + "locationName": "statusCode", + "documentation": "

The status code.

" + }, + "statusMessage": { + "shape": "__string", + "locationName": "statusMessage", + "documentation": "

The status message for the streaming session.

" + }, + "streamingImageId": { + "shape": "StreamingImageId", + "locationName": "streamingImageId", + "documentation": "

The ID of the streaming image.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + }, + "terminateAt": { + "shape": "Timestamp", + "locationName": "terminateAt", + "documentation": "

The time the streaming session will automatically terminate if not terminated by the user.

" + }, + "updatedAt": { + "shape": "Timestamp", + "locationName": "updatedAt", + "documentation": "

The Unix epoch timestamp in seconds for when the resource was updated.

" + }, + "updatedBy": { + "shape": "__string", + "locationName": "updatedBy", + "documentation": "

The user ID of the user that most recently updated the resource.

" + } + }, + "documentation": "" + }, + "StreamingSessionList": { + "type": "list", + "documentation": "", + "member": { + "shape": "StreamingSession" + } + }, + "StreamingSessionState": { + "type": "string", + "documentation": "

The streaming session state.

", + "enum": [ + "CREATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "READY", + "DELETED", + "CREATE_FAILED", + "DELETE_FAILED" + ] + }, + "StreamingSessionStatusCode": { + "type": "string", + "documentation": "", + "enum": [ + "STREAMING_SESSION_READY", + "STREAMING_SESSION_DELETED", + "STREAMING_SESSION_CREATE_IN_PROGRESS", + "STREAMING_SESSION_DELETE_IN_PROGRESS", + "INTERNAL_ERROR", + "INSUFFICIENT_CAPACITY", + "ACTIVE_DIRECTORY_DOMAIN_JOIN_ERROR", + "NETWORK_CONNECTION_ERROR", + "INITIALIZATION_SCRIPT_ERROR", + "DECRYPT_STREAMING_IMAGE_ERROR", + "NETWORK_INTERFACE_ERROR" + ] + }, + "StreamingSessionStream": { + "type": "structure", + "members": { + "createdAt": { + "shape": "Timestamp", + "locationName": "createdAt", + "documentation": "

The Unix epoch timestamp in seconds for when the resource was created.

" + }, + "createdBy": { + "shape": "__string", + "locationName": "createdBy", + "documentation": "

The user ID of the user that created the streaming session stream.

" + }, + "expiresAt": { + "shape": "Timestamp", + "locationName": "expiresAt", + "documentation": "

The Unix epoch timestamp in seconds for when the resource expires.

" + }, + "state": { + "shape": "StreamingSessionStreamState", + "locationName": "state", + "documentation": "

The current state.

" + }, + "statusCode": { + "shape": "StreamingSessionStreamStatusCode", + "locationName": "statusCode", + "documentation": "

The streaming session stream status code.

" + }, + "streamId": { + "shape": "__string", + "locationName": "streamId", + "documentation": "

The stream ID.

" + }, + "url": { + "shape": "__string", + "locationName": "url", + "documentation": "

The URL to connect to this stream using the DCV client.

" + } + }, + "documentation": "" + }, + "StreamingSessionStreamExpirationInSeconds": { + "type": "integer", + "documentation": "", + "min": 60, + "max": 3600 + }, + "StreamingSessionStreamState": { + "type": "string", + "documentation": "", + "enum": [ + "READY", + "CREATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "DELETED", + "CREATE_FAILED", + "DELETE_FAILED" + ] + }, + "StreamingSessionStreamStatusCode": { + "type": "string", + "enum": [ + "STREAM_CREATE_IN_PROGRESS", + "STREAM_READY", + "STREAM_DELETE_IN_PROGRESS", + "STREAM_DELETED", + "INTERNAL_ERROR", + "NETWORK_CONNECTION_ERROR" + ] + }, + "Studio": { + "type": "structure", + "members": { + "adminRoleArn": { + "shape": "__string", + "locationName": "adminRoleArn", + "documentation": "

The IAM role that studio admins assume when logging in to the Nimble Studio portal.

" + }, + "arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "

The Amazon Resource Name (ARN) that is assigned to a studio resource and uniquely identifies it. ARNs are unique across all Regions.

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

The Unix epoch timestamp in seconds for when the resource was created.

" + }, + "displayName": { + "shape": "StudioDisplayName", + "locationName": "displayName", + "documentation": "

A friendly name for the studio.

" + }, + "homeRegion": { + "shape": "Region", + "locationName": "homeRegion", + "documentation": "

The AWS region where the studio resource is located.

" + }, + "ssoClientId": { + "shape": "__string", + "locationName": "ssoClientId", + "documentation": "

The AWS SSO application client ID used to integrate with AWS SSO to enable AWS SSO users to log in to Nimble portal.

" + }, + "state": { + "shape": "StudioState", + "locationName": "state", + "documentation": "

The current state of the studio resource.

" + }, + "statusCode": { + "shape": "StudioStatusCode", + "locationName": "statusCode", + "documentation": "

Status codes that provide additional detail on the studio state.

" + }, + "statusMessage": { + "shape": "__string", + "locationName": "statusMessage", + "documentation": "

Additional detail on the studio state.

" + }, + "studioEncryptionConfiguration": { + "shape": "StudioEncryptionConfiguration", + "locationName": "studioEncryptionConfiguration", + "documentation": "

Configuration of the encryption method that is used for the studio.

" + }, + "studioId": { + "shape": "__string", + "locationName": "studioId", + "documentation": "

The unique identifier for a studio resource. In Nimble Studio, all other resources are contained in a studio resource.

" + }, + "studioName": { + "shape": "StudioName", + "locationName": "studioName", + "documentation": "

The name of the studio, as included in the URL when accessing it in the Nimble Studio portal.

" + }, + "studioUrl": { + "shape": "__string", + "locationName": "studioUrl", + "documentation": "

The address of the web page for the studio.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + }, + "updatedAt": { + "shape": "Timestamp", + "locationName": "updatedAt", + "documentation": "

The Unix epoch timestamp in seconds for when the resource was updated.

" + }, + "userRoleArn": { + "shape": "__string", + "locationName": "userRoleArn", + "documentation": "

The IAM role that studio users assume when logging in to the Nimble Studio portal.

" + } + }, + "documentation": "" + }, + "StudioComponent": { + "type": "structure", + "members": { + "arn": { + "shape": "__string", + "locationName": "arn", + "documentation": "

The ARN of the resource.

" + }, + "configuration": { + "shape": "StudioComponentConfiguration", + "locationName": "configuration", + "documentation": "

The configuration of the studio component, based on component type.

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

The Unix epoch timestamp in seconds for when the resource was created.

" + }, + "createdBy": { + "shape": "__string", + "locationName": "createdBy", + "documentation": "

The user ID of the user that created the studio component.

" + }, + "description": { + "shape": "StudioComponentDescription", + "locationName": "description", + "documentation": "

A human-readable description for the studio component resource.

" + }, + "ec2SecurityGroupIds": { + "shape": "StudioComponentSecurityGroupIdList", + "locationName": "ec2SecurityGroupIds", + "documentation": "

The EC2 security groups that control access to the studio component.

" + }, + "initializationScripts": { + "shape": "StudioComponentInitializationScriptList", + "locationName": "initializationScripts", + "documentation": "

Initialization scripts for studio components.

" + }, + "name": { + "shape": "StudioComponentName", + "locationName": "name", + "documentation": "

A friendly name for the studio component resource.

" + }, + "scriptParameters": { + "shape": "StudioComponentScriptParameterKeyValueList", + "locationName": "scriptParameters", + "documentation": "

Parameters for the studio component scripts.

" + }, + "state": { + "shape": "StudioComponentState", + "locationName": "state", + "documentation": "

The current state.

" + }, + "statusCode": { + "shape": "StudioComponentStatusCode", + "locationName": "statusCode", + "documentation": "

The status code.

" + }, + "statusMessage": { + "shape": "__string", + "locationName": "statusMessage", + "documentation": "

The status message for the studio component.

" + }, + "studioComponentId": { + "shape": "StudioComponentId", + "locationName": "studioComponentId", + "documentation": "

The unique identifier for a studio component resource.

" + }, + "subtype": { + "shape": "StudioComponentSubtype", + "locationName": "subtype", + "documentation": "

The specific subtype of a studio component.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

" + }, + "type": { + "shape": "StudioComponentType", + "locationName": "type", + "documentation": "

The type of the studio component.

" + }, + "updatedAt": { + "shape": "Timestamp", + "locationName": "updatedAt", + "documentation": "

The Unix epoch timestamp in seconds for when the resource was updated.

" + }, + "updatedBy": { + "shape": "__string", + "locationName": "updatedBy", + "documentation": "

The user ID of the user that most recently updated the resource.

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

A network that is used by a studio’s users and workflows, including render farm, Active Directory, licensing, and file system.

" + }, + "StudioComponentConfiguration": { + "type": "structure", + "members": { + "activeDirectoryConfiguration": { + "shape": "ActiveDirectoryConfiguration", + "locationName": "activeDirectoryConfiguration", + "documentation": "

The configuration for a Microsoft Active Directory (Microsoft AD) studio resource.

" + }, + "computeFarmConfiguration": { + "shape": "ComputeFarmConfiguration", + "locationName": "computeFarmConfiguration", + "documentation": "

The configuration for a render farm that is associated with a studio resource.

" + }, + "licenseServiceConfiguration": { + "shape": "LicenseServiceConfiguration", + "locationName": "licenseServiceConfiguration", + "documentation": "

The configuration for a license service that is associated with a studio resource.

" + }, + "sharedFileSystemConfiguration": { + "shape": "SharedFileSystemConfiguration", + "locationName": "sharedFileSystemConfiguration", + "documentation": "

The configuration for a shared file storage system that is associated with a studio resource.

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

The configuration of the studio component, based on component type.

", + "union": true + }, + "StudioComponentDescription": { + "type": "string", + "documentation": "", + "max": 256 + }, + "StudioComponentId": { + "type": "string", + "max": 22, + "pattern": "^[a-zA-Z0-9-_]*$" + }, + "StudioComponentInitializationScript": { + "type": "structure", + "members": { + "launchProfileProtocolVersion": { + "shape": "LaunchProfileProtocolVersion", + "locationName": "launchProfileProtocolVersion", + "documentation": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + }, + "platform": { + "shape": "LaunchProfilePlatform", + "locationName": "platform", + "documentation": "

The platform of the initialization script, either WINDOWS or LINUX.

" + }, + "runContext": { + "shape": "StudioComponentInitializationScriptRunContext", + "locationName": "runContext", + "documentation": "

The method to use when running the initialization script.

" + }, + "script": { + "shape": "StudioComponentInitializationScriptContent", + "locationName": "script", + "documentation": "

The initialization script.

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

Initialization scripts for studio components.

" + }, + "StudioComponentInitializationScriptContent": { + "type": "string", + "documentation": "", + "min": 1, + "max": 5120 + }, + "StudioComponentInitializationScriptList": { + "type": "list", + "documentation": "", + "member": { + "shape": "StudioComponentInitializationScript" + } + }, + "StudioComponentInitializationScriptRunContext": { + "type": "string", + "documentation": "", + "enum": [ + "SYSTEM_INITIALIZATION", + "USER_INITIALIZATION" + ] + }, + "StudioComponentList": { + "type": "list", + "documentation": "", + "max": 50, + "member": { + "shape": "StudioComponent" + } + }, + "StudioComponentName": { + "type": "string", + "documentation": "", + "max": 64 + }, + "StudioComponentScriptParameterKeyValueList": { + "type": "list", + "documentation": "", + "max": 30, + "member": { + "shape": "ScriptParameterKeyValue" + } + }, + "StudioComponentSecurityGroupIdList": { + "type": "list", + "documentation": "", + "min": 1, + "max": 30, + "member": { + "shape": "SecurityGroupId" + } + }, + "StudioComponentState": { + "type": "string", + "documentation": "

The current state of the studio component resource.

While a studio component is being created, modified, or deleted, its state will equal \"CREATE_IN_PROGRESS\", \"UPDATE_IN_PROGRESS\", or \"DELETE_IN_PROGRESS\"

These are called 'transition states'.

No modifications may be made to the studio component while it is in a transition state.

If creation of the resource fails, the state will change to `CREATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why creation failed. The resource in this state will automatically be deleted from your account after a period of time.

If updating the resource fails, the state will change to `UPDATE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked.

If deleting the resource fails, the state will change to `DELETE_FAILED`. The resource StatusCode and StatusMessage will provide more information of why the update failed. The resource will be returned to the state it was in when the update request was invoked. After the resource is deleted successfully, it will change to the \"DELETED\" state. The resource will no longer count against service quotas and cannot be used or acted upon any futher. It will be removed from your account after a period of time.

", + "enum": [ + "CREATE_IN_PROGRESS", + "READY", + "UPDATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "DELETED", + "DELETE_FAILED", + "CREATE_FAILED", + "UPDATE_FAILED" + ] + }, + "StudioComponentStatusCode": { + "type": "string", + "documentation": "

The current status of the studio component resource.

When the resource is in the 'READY' state, the status code signals what the last mutation made to the resource was.

When the resource is in a CREATE_FAILED/UPDATE_FAILED/DELETE_FAILED state, the status code signals what went wrong and why the mutation failed.

", + "enum": [ + "ACTIVE_DIRECTORY_ALREADY_EXISTS", + "STUDIO_COMPONENT_CREATED", + "STUDIO_COMPONENT_UPDATED", + "STUDIO_COMPONENT_DELETED", + "ENCRYPTION_KEY_ACCESS_DENIED", + "ENCRYPTION_KEY_NOT_FOUND", + "STUDIO_COMPONENT_CREATE_IN_PROGRESS", + "STUDIO_COMPONENT_UPDATE_IN_PROGRESS", + "STUDIO_COMPONENT_DELETE_IN_PROGRESS", + "INTERNAL_ERROR" + ] + }, + "StudioComponentSubtype": { + "type": "string", + "documentation": "", + "enum": [ + "AWS_MANAGED_MICROSOFT_AD", + "AMAZON_FSX_FOR_WINDOWS", + "AMAZON_FSX_FOR_LUSTRE", + "CUSTOM" + ] + }, + "StudioComponentSummary": { + "type": "structure", + "members": { + "createdAt": { + "shape": "Timestamp", + "locationName": "createdAt", + "documentation": "

The Unix epoch timestamp in seconds for when the resource was created.

" + }, + "createdBy": { + "shape": "__string", + "locationName": "createdBy", + "documentation": "

The user ID of the user that created the studio component.

" + }, + "description": { + "shape": "StudioComponentDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "name": { + "shape": "StudioComponentName", + "locationName": "name", + "documentation": "

The name for the studio component.

" + }, + "studioComponentId": { + "shape": "StudioComponentId", + "locationName": "studioComponentId", + "documentation": "

The unique identifier for a studio component resource.

" + }, + "subtype": { + "shape": "StudioComponentSubtype", + "locationName": "subtype", + "documentation": "

The specific subtype of a studio component.

" + }, + "type": { + "shape": "StudioComponentType", + "locationName": "type", + "documentation": "

The type of the studio component.

" + }, + "updatedAt": { + "shape": "Timestamp", + "locationName": "updatedAt", + "documentation": "

The Unix epoch timestamp in seconds for when the resource was updated.

" + }, + "updatedBy": { + "shape": "__string", + "locationName": "updatedBy", + "documentation": "

The user ID of the user that most recently updated the resource.

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

" + }, + "StudioComponentSummaryList": { + "type": "list", + "documentation": "", + "member": { + "shape": "StudioComponentSummary" + } + }, + "StudioComponentType": { + "type": "string", + "documentation": "", + "enum": [ + "ACTIVE_DIRECTORY", + "SHARED_FILE_SYSTEM", + "COMPUTE_FARM", + "LICENSE_SERVICE", + "CUSTOM" + ] + }, + "StudioDisplayName": { + "type": "string", + "max": 64 + }, + "StudioEncryptionConfiguration": { + "type": "structure", + "members": { + "keyArn": { + "shape": "StudioEncryptionConfigurationKeyArn", + "locationName": "keyArn", + "documentation": "

The ARN for a KMS key that is used to encrypt studio data.

" + }, + "keyType": { + "shape": "StudioEncryptionConfigurationKeyType", + "locationName": "keyType", + "documentation": "

The type of KMS key that is used to encrypt studio data.

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

Configuration of the encryption method that is used for the studio.

", + "required": [ + "keyType" + ] + }, + "StudioEncryptionConfigurationKeyArn": { + "type": "string", + "documentation": "

The Amazon Resource Name (ARN) for a KMS key that is used to encrypt studio data.

", + "min": 4, + "pattern": "^arn:.*" + }, + "StudioEncryptionConfigurationKeyType": { + "type": "string", + "documentation": "

The type of KMS key that is used to encrypt studio data.

", + "enum": [ + "AWS_OWNED_KEY", + "CUSTOMER_MANAGED_KEY" + ] + }, + "StudioList": { + "type": "list", + "documentation": "", + "member": { + "shape": "Studio" + } + }, + "StudioMembership": { + "type": "structure", + "members": { + "identityStoreId": { + "shape": "__string", + "locationName": "identityStoreId", + "documentation": "

The ID of the identity store.

" + }, + "persona": { + "shape": "StudioPersona", + "locationName": "persona", + "documentation": "

The persona.

" + }, + "principalId": { + "shape": "__string", + "locationName": "principalId", + "documentation": "

The principal ID.

" + } + }, + "documentation": "" + }, + "StudioMembershipList": { + "type": "list", + "documentation": "", + "max": 20, + "member": { + "shape": "StudioMembership" + } + }, + "StudioName": { + "type": "string", + "documentation": "", + "min": 3, + "max": 64, + "pattern": "^[a-z0-9]*$" + }, + "StudioPersona": { + "type": "string", + "documentation": "", + "enum": [ + "ADMINISTRATOR" + ] + }, + "StudioState": { + "type": "string", + "documentation": "", + "enum": [ + "CREATE_IN_PROGRESS", + "READY", + "UPDATE_IN_PROGRESS", + "DELETE_IN_PROGRESS", + "DELETED", + "DELETE_FAILED", + "CREATE_FAILED", + "UPDATE_FAILED" + ] + }, + "StudioStatusCode": { + "type": "string", + "documentation": "

The status code.

", + "enum": [ + "STUDIO_CREATED", + "STUDIO_DELETED", + "STUDIO_UPDATED", + "STUDIO_CREATE_IN_PROGRESS", + "STUDIO_UPDATE_IN_PROGRESS", + "STUDIO_DELETE_IN_PROGRESS", + "STUDIO_WITH_LAUNCH_PROFILES_NOT_DELETED", + "STUDIO_WITH_STUDIO_COMPONENTS_NOT_DELETED", + "STUDIO_WITH_STREAMING_IMAGES_NOT_DELETED", + "AWS_SSO_NOT_ENABLED", + "AWS_SSO_ACCESS_DENIED", + "ROLE_NOT_OWNED_BY_STUDIO_OWNER", + "ROLE_COULD_NOT_BE_ASSUMED", + "INTERNAL_ERROR", + "ENCRYPTION_KEY_NOT_FOUND", + "ENCRYPTION_KEY_ACCESS_DENIED", + "AWS_SSO_CONFIGURATION_REPAIRED", + "AWS_SSO_CONFIGURATION_REPAIR_IN_PROGRESS" + ] + }, + "TagResourceInput": { + "type": "structure", + "members": { + "tags": { + "shape": "Tags", + "locationName": "tags", + "documentation": "

A collection of labels, in the form of key:value pairs, that apply to this resource.

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

" + }, + "TagResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "shape": "__string", + "location": "uri", + "locationName": "resourceArn", + "documentation": "

The ARN of the target resource for tagging operations.

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

A collection of labels, in the form of key:value pairs, that apply to this resource.

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

The ARN for the role that manages access.

", + "required": [ + "resourceArn" + ] + }, + "TagResourceResponse": { + "type": "structure", + "members": {} + }, + "Tags": { + "type": "map", + "documentation": "", + "key": { + "shape": "__string" + }, + "value": { + "shape": "__string" + } + }, + "ThrottlingException": { + "type": "structure", + "members": { + "code": { + "shape": "__string", + "locationName": "code", + "documentation": "

A more specific error code.

" + }, + "context": { + "shape": "ExceptionContext", + "locationName": "context", + "documentation": "

The exception context.

" + }, + "message": { + "shape": "__string", + "locationName": "message", + "documentation": "

A human-readable description of the error.

" + } + }, + "documentation": "", + "exception": true, + "error": { + "httpStatusCode": 429 + } + }, + "Timestamp": { + "type": "timestamp", + "documentation": "", + "timestampFormat": "iso8601" + }, + "UntagResourceRequest": { + "type": "structure", + "members": { + "resourceArn": { + "shape": "__string", + "location": "uri", + "locationName": "resourceArn", + "documentation": "

The ARN of the target resource for tagging operations.

" + }, + "tagKeys": { + "shape": "multiValueQueryStringList", + "location": "querystring", + "locationName": "tagKeys", + "documentation": "

An array of tag keys to delete.

" + } + }, + "required": [ + "tagKeys", + "resourceArn" + ] + }, + "UntagResourceResponse": { + "type": "structure", + "members": {} + }, + "UpdateLaunchProfileInput": { + "type": "structure", + "members": { + "description": { + "shape": "LaunchProfileDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "launchProfileProtocolVersions": { + "shape": "LaunchProfileProtocolVersionList", + "locationName": "launchProfileProtocolVersions", + "documentation": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + }, + "name": { + "shape": "LaunchProfileName", + "locationName": "name", + "documentation": "

The name for the launch profile.

" + }, + "streamConfiguration": { + "shape": "StreamConfigurationCreate", + "locationName": "streamConfiguration", + "documentation": "

A configuration for a streaming session.

" + }, + "studioComponentIds": { + "shape": "LaunchProfileStudioComponentIdList", + "locationName": "studioComponentIds", + "documentation": "

Unique identifiers for a collection of studio components that can be used with this launch profile.

" + } + }, + "documentation": "" + }, + "UpdateLaunchProfileMemberInput": { + "type": "structure", + "members": { + "persona": { + "shape": "LaunchProfilePersona", + "locationName": "persona", + "documentation": "

The persona.

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

", + "required": [ + "persona" + ] + }, + "UpdateLaunchProfileMemberRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "launchProfileId": { + "shape": "__string", + "location": "uri", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "persona": { + "shape": "LaunchProfilePersona", + "locationName": "persona", + "documentation": "

The persona.

" + }, + "principalId": { + "shape": "__string", + "location": "uri", + "locationName": "principalId", + "documentation": "

The principal ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

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

The principal ID.

", + "required": [ + "studioId", + "persona", + "principalId", + "launchProfileId" + ] + }, + "UpdateLaunchProfileMemberResponse": { + "type": "structure", + "members": { + "member": { + "shape": "LaunchProfileMembership", + "locationName": "member", + "documentation": "

The member.

" + } + } + }, + "UpdateLaunchProfileOutput": { + "type": "structure", + "members": { + "launchProfile": { + "shape": "LaunchProfile", + "locationName": "launchProfile", + "documentation": "

The launch profile.

" + } + }, + "documentation": "" + }, + "UpdateLaunchProfileRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "description": { + "shape": "LaunchProfileDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "launchProfileId": { + "shape": "__string", + "location": "uri", + "locationName": "launchProfileId", + "documentation": "

The launch profile ID.

" + }, + "launchProfileProtocolVersions": { + "shape": "LaunchProfileProtocolVersionList", + "locationName": "launchProfileProtocolVersions", + "documentation": "

The version number of the protocol that is used by the launch profile. The only valid version is \"2021-03-31\".

" + }, + "name": { + "shape": "LaunchProfileName", + "locationName": "name", + "documentation": "

The name for the launch profile.

" + }, + "streamConfiguration": { + "shape": "StreamConfigurationCreate", + "locationName": "streamConfiguration", + "documentation": "

A configuration for a streaming session.

" + }, + "studioComponentIds": { + "shape": "LaunchProfileStudioComponentIdList", + "locationName": "studioComponentIds", + "documentation": "

Unique identifiers for a collection of studio components that can be used with this launch profile.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

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

The launch profile ID.

", + "required": [ + "studioId", + "launchProfileId" + ] + }, + "UpdateLaunchProfileResponse": { + "type": "structure", + "members": { + "launchProfile": { + "shape": "LaunchProfile", + "locationName": "launchProfile", + "documentation": "

The launch profile.

" + } + } + }, + "UpdateStreamingImageInput": { + "type": "structure", + "members": { + "description": { + "shape": "StreamingImageDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "name": { + "shape": "StreamingImageName", + "locationName": "name", + "documentation": "

The name for the streaming image.

" + } + }, + "documentation": "" + }, + "UpdateStreamingImageOutput": { + "type": "structure", + "members": { + "streamingImage": { + "shape": "StreamingImage", + "locationName": "streamingImage", + "documentation": "

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

" + }, + "UpdateStreamingImageRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "description": { + "shape": "StreamingImageDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "name": { + "shape": "StreamingImageName", + "locationName": "name", + "documentation": "

The name for the streaming image.

" + }, + "streamingImageId": { + "shape": "__string", + "location": "uri", + "locationName": "streamingImageId", + "documentation": "

The streaming image ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

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

The streaming image ID.

", + "required": [ + "studioId", + "streamingImageId" + ] + }, + "UpdateStreamingImageResponse": { + "type": "structure", + "members": { + "streamingImage": { + "shape": "StreamingImage", + "locationName": "streamingImage", + "documentation": "

" + } + } + }, + "UpdateStudioComponentInput": { + "type": "structure", + "members": { + "configuration": { + "shape": "StudioComponentConfiguration", + "locationName": "configuration", + "documentation": "

The configuration of the studio component, based on component type.

" + }, + "description": { + "shape": "StudioComponentDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "ec2SecurityGroupIds": { + "shape": "StudioComponentSecurityGroupIdList", + "locationName": "ec2SecurityGroupIds", + "documentation": "

The EC2 security groups that control access to the studio component.

" + }, + "initializationScripts": { + "shape": "StudioComponentInitializationScriptList", + "locationName": "initializationScripts", + "documentation": "

Initialization scripts for studio components.

" + }, + "name": { + "shape": "StudioComponentName", + "locationName": "name", + "documentation": "

The name for the studio component.

" + }, + "scriptParameters": { + "shape": "StudioComponentScriptParameterKeyValueList", + "locationName": "scriptParameters", + "documentation": "

Parameters for the studio component scripts.

" + }, + "subtype": { + "shape": "StudioComponentSubtype", + "locationName": "subtype", + "documentation": "

The specific subtype of a studio component.

" + }, + "type": { + "shape": "StudioComponentType", + "locationName": "type", + "documentation": "

The type of the studio component.

" + } + }, + "documentation": "" + }, + "UpdateStudioComponentOutput": { + "type": "structure", + "members": { + "studioComponent": { + "shape": "StudioComponent", + "locationName": "studioComponent", + "documentation": "

Information about the studio component.

" + } + }, + "documentation": "" + }, + "UpdateStudioComponentRequest": { + "type": "structure", + "members": { + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "configuration": { + "shape": "StudioComponentConfiguration", + "locationName": "configuration", + "documentation": "

The configuration of the studio component, based on component type.

" + }, + "description": { + "shape": "StudioComponentDescription", + "locationName": "description", + "documentation": "

The description.

" + }, + "ec2SecurityGroupIds": { + "shape": "StudioComponentSecurityGroupIdList", + "locationName": "ec2SecurityGroupIds", + "documentation": "

The EC2 security groups that control access to the studio component.

" + }, + "initializationScripts": { + "shape": "StudioComponentInitializationScriptList", + "locationName": "initializationScripts", + "documentation": "

Initialization scripts for studio components.

" + }, + "name": { + "shape": "StudioComponentName", + "locationName": "name", + "documentation": "

The name for the studio component.

" + }, + "scriptParameters": { + "shape": "StudioComponentScriptParameterKeyValueList", + "locationName": "scriptParameters", + "documentation": "

Parameters for the studio component scripts.

" + }, + "studioComponentId": { + "shape": "__string", + "location": "uri", + "locationName": "studioComponentId", + "documentation": "

The studio component ID.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + }, + "subtype": { + "shape": "StudioComponentSubtype", + "locationName": "subtype", + "documentation": "

The specific subtype of a studio component.

" + }, + "type": { + "shape": "StudioComponentType", + "locationName": "type", + "documentation": "

The type of the studio component.

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

The studio component ID.

", + "required": [ + "studioId", + "studioComponentId" + ] + }, + "UpdateStudioComponentResponse": { + "type": "structure", + "members": { + "studioComponent": { + "shape": "StudioComponent", + "locationName": "studioComponent", + "documentation": "

Information about the studio component.

" + } + } + }, + "UpdateStudioInput": { + "type": "structure", + "members": { + "adminRoleArn": { + "shape": "__string", + "locationName": "adminRoleArn", + "documentation": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

" + }, + "displayName": { + "shape": "StudioDisplayName", + "locationName": "displayName", + "documentation": "

A friendly name for the studio.

" + }, + "userRoleArn": { + "shape": "__string", + "locationName": "userRoleArn", + "documentation": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

" + } + }, + "documentation": "" + }, + "UpdateStudioOutput": { + "type": "structure", + "members": { + "studio": { + "shape": "Studio", + "locationName": "studio", + "documentation": "

Information about a studio.

" + } + }, + "documentation": "" + }, + "UpdateStudioRequest": { + "type": "structure", + "members": { + "adminRoleArn": { + "shape": "__string", + "locationName": "adminRoleArn", + "documentation": "

The IAM role that Studio Admins will assume when logging in to the Nimble Studio portal.

" + }, + "clientToken": { + "shape": "ClientToken", + "location": "header", + "locationName": "X-Amz-Client-Token", + "documentation": "

To make an idempotent API request using one of these actions, specify a client token in the request. You should not reuse the same client token for other API requests. If you retry a request that completed successfully using the same client token and the same parameters, the retry succeeds without performing any further actions. If you retry a successful request using the same client token, but one or more of the parameters are different, the retry fails with a ValidationException error.

", + "idempotencyToken": true + }, + "displayName": { + "shape": "StudioDisplayName", + "locationName": "displayName", + "documentation": "

A friendly name for the studio.

" + }, + "studioId": { + "shape": "__string", + "location": "uri", + "locationName": "studioId", + "documentation": "

The studio ID.

" + }, + "userRoleArn": { + "shape": "__string", + "locationName": "userRoleArn", + "documentation": "

The IAM role that Studio Users will assume when logging in to the Nimble Studio portal.

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

The studio ID.

", + "required": [ + "studioId" + ] + }, + "UpdateStudioResponse": { + "type": "structure", + "members": { + "studio": { + "shape": "Studio", + "locationName": "studio", + "documentation": "

Information about a studio.

" + } + } + }, + "ValidationException": { + "type": "structure", + "members": { + "code": { + "shape": "__string", + "locationName": "code", + "documentation": "

A more specific error code.

" + }, + "context": { + "shape": "ExceptionContext", + "locationName": "context", + "documentation": "

The exception context.

" + }, + "message": { + "shape": "__string", + "locationName": "message", + "documentation": "

A human-readable description of the error.

" + } + }, + "documentation": "", + "exception": true, + "error": { + "httpStatusCode": 400 + } + }, + "WindowsMountDrive": { + "type": "string", + "documentation": "", + "pattern": "^[A-Z]$" + }, + "__boolean": { + "type": "boolean" + }, + "__double": { + "type": "double" + }, + "__integer": { + "type": "integer" + }, + "__listOf__string": { + "type": "list", + "member": { + "shape": "__string" + } + }, + "__long": { + "type": "long" + }, + "__string": { + "type": "string" + }, + "__timestampIso8601": { + "type": "timestamp", + "timestampFormat": "iso8601" + }, + "__timestampUnix": { + "type": "timestamp", + "timestampFormat": "unixTimestamp" + }, + "ClientToken": { + "type": "string", + "min": 1, + "max": 64 + }, + "multiValueQueryStringList": { + "type": "list", + "member": { + "shape": "__string" + } + } + } +} diff --git a/services/opsworks/pom.xml b/services/opsworks/pom.xml index a5030e01c23a..90f700943f23 100644 --- a/services/opsworks/pom.xml +++ b/services/opsworks/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 opsworks AWS Java SDK :: Services :: AWS OpsWorks diff --git a/services/opsworkscm/pom.xml b/services/opsworkscm/pom.xml index 1205bcd158a5..461e5390a6e7 100644 --- a/services/opsworkscm/pom.xml +++ b/services/opsworkscm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 opsworkscm AWS Java SDK :: Services :: AWS OpsWorks for Chef Automate diff --git a/services/organizations/pom.xml b/services/organizations/pom.xml index 99e1e380ab9b..070bc0934de6 100644 --- a/services/organizations/pom.xml +++ b/services/organizations/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 organizations AWS Java SDK :: Services :: AWS Organizations diff --git a/services/outposts/pom.xml b/services/outposts/pom.xml index 47702936ceaa..d4918e3adda9 100644 --- a/services/outposts/pom.xml +++ b/services/outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 outposts AWS Java SDK :: Services :: Outposts diff --git a/services/personalize/pom.xml b/services/personalize/pom.xml index 720ab5325b93..717f06e57b33 100644 --- a/services/personalize/pom.xml +++ b/services/personalize/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 personalize AWS Java SDK :: Services :: Personalize diff --git a/services/personalizeevents/pom.xml b/services/personalizeevents/pom.xml index bf14ace92e1a..abc495d6322b 100644 --- a/services/personalizeevents/pom.xml +++ b/services/personalizeevents/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 personalizeevents AWS Java SDK :: Services :: Personalize Events diff --git a/services/personalizeruntime/pom.xml b/services/personalizeruntime/pom.xml index 8ddfecbdffe4..9c1737f44b0c 100644 --- a/services/personalizeruntime/pom.xml +++ b/services/personalizeruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 personalizeruntime AWS Java SDK :: Services :: Personalize Runtime diff --git a/services/pi/pom.xml b/services/pi/pom.xml index 59b6f0a7143d..b0f246d6f096 100644 --- a/services/pi/pom.xml +++ b/services/pi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 pi AWS Java SDK :: Services :: PI diff --git a/services/pinpoint/pom.xml b/services/pinpoint/pom.xml index 0aef03dabe32..876fa4a60033 100644 --- a/services/pinpoint/pom.xml +++ b/services/pinpoint/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 pinpoint AWS Java SDK :: Services :: Amazon Pinpoint diff --git a/services/pinpointemail/pom.xml b/services/pinpointemail/pom.xml index fbe780c5059f..ccec7d6598c2 100644 --- a/services/pinpointemail/pom.xml +++ b/services/pinpointemail/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 pinpointemail AWS Java SDK :: Services :: Pinpoint Email diff --git a/services/pinpointsmsvoice/pom.xml b/services/pinpointsmsvoice/pom.xml index 4481ba5a3b23..de18435fa43d 100644 --- a/services/pinpointsmsvoice/pom.xml +++ b/services/pinpointsmsvoice/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 pinpointsmsvoice AWS Java SDK :: Services :: Pinpoint SMS Voice diff --git a/services/polly/pom.xml b/services/polly/pom.xml index ebca3e2815c3..b3aaaf43fbf8 100644 --- a/services/polly/pom.xml +++ b/services/polly/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 polly AWS Java SDK :: Services :: Amazon Polly diff --git a/services/pom.xml b/services/pom.xml index ce513e380215..531d07595ad5 100644 --- a/services/pom.xml +++ b/services/pom.xml @@ -17,7 +17,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.16.49 + 2.16.50 services AWS Java SDK :: Services @@ -282,6 +282,7 @@ lookoutmetrics mgn lookoutequipment + nimble The AWS Java SDK services https://aws.amazon.com/sdkforjava diff --git a/services/pricing/pom.xml b/services/pricing/pom.xml index c724ee7fa1ea..3f975adfd995 100644 --- a/services/pricing/pom.xml +++ b/services/pricing/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 pricing diff --git a/services/qldb/pom.xml b/services/qldb/pom.xml index ae66d64db899..3c2af0bfa91f 100644 --- a/services/qldb/pom.xml +++ b/services/qldb/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 qldb AWS Java SDK :: Services :: QLDB diff --git a/services/qldbsession/pom.xml b/services/qldbsession/pom.xml index 0142bc3c4cc1..447603e65d4a 100644 --- a/services/qldbsession/pom.xml +++ b/services/qldbsession/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 qldbsession AWS Java SDK :: Services :: QLDB Session diff --git a/services/quicksight/pom.xml b/services/quicksight/pom.xml index 2fbe0ef4849c..70cfa283606b 100644 --- a/services/quicksight/pom.xml +++ b/services/quicksight/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 quicksight AWS Java SDK :: Services :: QuickSight diff --git a/services/ram/pom.xml b/services/ram/pom.xml index 5b0d085672dc..d1605c38f11a 100644 --- a/services/ram/pom.xml +++ b/services/ram/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ram AWS Java SDK :: Services :: RAM diff --git a/services/rds/pom.xml b/services/rds/pom.xml index fdf06b1e68cc..e8b8572f83b1 100644 --- a/services/rds/pom.xml +++ b/services/rds/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 rds AWS Java SDK :: Services :: Amazon RDS diff --git a/services/rdsdata/pom.xml b/services/rdsdata/pom.xml index 35d8ddd79d3e..6a5d4b24dc22 100644 --- a/services/rdsdata/pom.xml +++ b/services/rdsdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 rdsdata AWS Java SDK :: Services :: RDS Data diff --git a/services/redshift/pom.xml b/services/redshift/pom.xml index 34e523f50f36..8d7da688f487 100644 --- a/services/redshift/pom.xml +++ b/services/redshift/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 redshift AWS Java SDK :: Services :: Amazon Redshift diff --git a/services/redshiftdata/pom.xml b/services/redshiftdata/pom.xml index 24859a13aa4c..3d662a6eb870 100644 --- a/services/redshiftdata/pom.xml +++ b/services/redshiftdata/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 redshiftdata AWS Java SDK :: Services :: Redshift Data diff --git a/services/rekognition/pom.xml b/services/rekognition/pom.xml index 38e53ca224ea..4ccb3647cb88 100644 --- a/services/rekognition/pom.xml +++ b/services/rekognition/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 rekognition AWS Java SDK :: Services :: Amazon Rekognition diff --git a/services/resourcegroups/pom.xml b/services/resourcegroups/pom.xml index 1e4929c9539e..1c0aed4bed86 100644 --- a/services/resourcegroups/pom.xml +++ b/services/resourcegroups/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 resourcegroups diff --git a/services/resourcegroupstaggingapi/pom.xml b/services/resourcegroupstaggingapi/pom.xml index b6837c8091bd..d243bc06bdf0 100644 --- a/services/resourcegroupstaggingapi/pom.xml +++ b/services/resourcegroupstaggingapi/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 resourcegroupstaggingapi AWS Java SDK :: Services :: AWS Resource Groups Tagging API diff --git a/services/robomaker/pom.xml b/services/robomaker/pom.xml index 7f7a36fc956c..2208e93f9506 100644 --- a/services/robomaker/pom.xml +++ b/services/robomaker/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 robomaker AWS Java SDK :: Services :: RoboMaker diff --git a/services/route53/pom.xml b/services/route53/pom.xml index 861e1aec5d9f..410d8747510a 100644 --- a/services/route53/pom.xml +++ b/services/route53/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 route53 AWS Java SDK :: Services :: Amazon Route53 diff --git a/services/route53domains/pom.xml b/services/route53domains/pom.xml index 728a9f99807e..5c4ba79af141 100644 --- a/services/route53domains/pom.xml +++ b/services/route53domains/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 route53domains AWS Java SDK :: Services :: Amazon Route53 Domains diff --git a/services/route53resolver/pom.xml b/services/route53resolver/pom.xml index 68a30848d89e..19b2f91ed4b6 100644 --- a/services/route53resolver/pom.xml +++ b/services/route53resolver/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 route53resolver AWS Java SDK :: Services :: Route53Resolver diff --git a/services/s3/pom.xml b/services/s3/pom.xml index 3dfbcf9cdd3d..dc12d8f79fbb 100644 --- a/services/s3/pom.xml +++ b/services/s3/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 s3 AWS Java SDK :: Services :: Amazon S3 diff --git a/services/s3control/pom.xml b/services/s3control/pom.xml index f11958f739eb..03be03f5ce33 100644 --- a/services/s3control/pom.xml +++ b/services/s3control/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 s3control AWS Java SDK :: Services :: Amazon S3 Control diff --git a/services/s3outposts/pom.xml b/services/s3outposts/pom.xml index d5add4340564..cff2b2c6102d 100644 --- a/services/s3outposts/pom.xml +++ b/services/s3outposts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 s3outposts AWS Java SDK :: Services :: S3 Outposts diff --git a/services/sagemaker/pom.xml b/services/sagemaker/pom.xml index 6c35d202b938..6bb8f63fb7af 100644 --- a/services/sagemaker/pom.xml +++ b/services/sagemaker/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 sagemaker diff --git a/services/sagemakera2iruntime/pom.xml b/services/sagemakera2iruntime/pom.xml index 73fd897c4232..cf5d1259575d 100644 --- a/services/sagemakera2iruntime/pom.xml +++ b/services/sagemakera2iruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sagemakera2iruntime AWS Java SDK :: Services :: SageMaker A2I Runtime diff --git a/services/sagemakeredge/pom.xml b/services/sagemakeredge/pom.xml index f1e6b8cae135..c4024d69dc46 100644 --- a/services/sagemakeredge/pom.xml +++ b/services/sagemakeredge/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sagemakeredge AWS Java SDK :: Services :: Sagemaker Edge diff --git a/services/sagemakerfeaturestoreruntime/pom.xml b/services/sagemakerfeaturestoreruntime/pom.xml index 843c0bdd257c..a25ed8eef8dd 100644 --- a/services/sagemakerfeaturestoreruntime/pom.xml +++ b/services/sagemakerfeaturestoreruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sagemakerfeaturestoreruntime AWS Java SDK :: Services :: Sage Maker Feature Store Runtime diff --git a/services/sagemakerruntime/pom.xml b/services/sagemakerruntime/pom.xml index 66b48e42b668..97f2d63d02a9 100644 --- a/services/sagemakerruntime/pom.xml +++ b/services/sagemakerruntime/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sagemakerruntime AWS Java SDK :: Services :: SageMaker Runtime diff --git a/services/savingsplans/pom.xml b/services/savingsplans/pom.xml index 31f9813dc635..bd3d6654ec72 100644 --- a/services/savingsplans/pom.xml +++ b/services/savingsplans/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 savingsplans AWS Java SDK :: Services :: Savingsplans diff --git a/services/schemas/pom.xml b/services/schemas/pom.xml index 92668ef084d9..6f28a30e4ddc 100644 --- a/services/schemas/pom.xml +++ b/services/schemas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 schemas AWS Java SDK :: Services :: Schemas diff --git a/services/secretsmanager/pom.xml b/services/secretsmanager/pom.xml index 345526fae681..03a965c1c6f3 100644 --- a/services/secretsmanager/pom.xml +++ b/services/secretsmanager/pom.xml @@ -22,7 +22,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 secretsmanager AWS Java SDK :: Services :: AWS Secrets Manager diff --git a/services/securityhub/pom.xml b/services/securityhub/pom.xml index 08d464939b69..ed13e38aa2b6 100644 --- a/services/securityhub/pom.xml +++ b/services/securityhub/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 securityhub AWS Java SDK :: Services :: SecurityHub diff --git a/services/serverlessapplicationrepository/pom.xml b/services/serverlessapplicationrepository/pom.xml index e3f59cfb04d9..da258cbf7b68 100644 --- a/services/serverlessapplicationrepository/pom.xml +++ b/services/serverlessapplicationrepository/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 serverlessapplicationrepository diff --git a/services/servicecatalog/pom.xml b/services/servicecatalog/pom.xml index b91f28239463..4fc8b1089471 100644 --- a/services/servicecatalog/pom.xml +++ b/services/servicecatalog/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 servicecatalog AWS Java SDK :: Services :: AWS Service Catalog diff --git a/services/servicecatalogappregistry/pom.xml b/services/servicecatalogappregistry/pom.xml index f3c747abcad4..3ca8da065961 100644 --- a/services/servicecatalogappregistry/pom.xml +++ b/services/servicecatalogappregistry/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 servicecatalogappregistry AWS Java SDK :: Services :: Service Catalog App Registry diff --git a/services/servicediscovery/pom.xml b/services/servicediscovery/pom.xml index edd83ff6a8fc..424f5733656c 100644 --- a/services/servicediscovery/pom.xml +++ b/services/servicediscovery/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 servicediscovery diff --git a/services/servicequotas/pom.xml b/services/servicequotas/pom.xml index d8b92d85e66e..4ee0dddaba34 100644 --- a/services/servicequotas/pom.xml +++ b/services/servicequotas/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 servicequotas AWS Java SDK :: Services :: Service Quotas diff --git a/services/ses/pom.xml b/services/ses/pom.xml index 683e44ec8ab0..8d1a97af71e7 100644 --- a/services/ses/pom.xml +++ b/services/ses/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ses AWS Java SDK :: Services :: Amazon SES diff --git a/services/sesv2/pom.xml b/services/sesv2/pom.xml index 0f58b7b4c2c3..5cc81525acce 100644 --- a/services/sesv2/pom.xml +++ b/services/sesv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sesv2 AWS Java SDK :: Services :: SESv2 diff --git a/services/sfn/pom.xml b/services/sfn/pom.xml index 7327aeecb44b..68012e5d0568 100644 --- a/services/sfn/pom.xml +++ b/services/sfn/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sfn AWS Java SDK :: Services :: AWS Step Functions diff --git a/services/shield/pom.xml b/services/shield/pom.xml index 6db41897197a..c10d280af897 100644 --- a/services/shield/pom.xml +++ b/services/shield/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 shield AWS Java SDK :: Services :: AWS Shield diff --git a/services/signer/pom.xml b/services/signer/pom.xml index 927db6cda2c3..6a0ede71201e 100644 --- a/services/signer/pom.xml +++ b/services/signer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 signer AWS Java SDK :: Services :: Signer diff --git a/services/sms/pom.xml b/services/sms/pom.xml index e296ba74f131..a60993ce6579 100644 --- a/services/sms/pom.xml +++ b/services/sms/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sms AWS Java SDK :: Services :: AWS Server Migration diff --git a/services/snowball/pom.xml b/services/snowball/pom.xml index c6f5647f110d..339ab5a8938a 100644 --- a/services/snowball/pom.xml +++ b/services/snowball/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 snowball AWS Java SDK :: Services :: Amazon Snowball diff --git a/services/sns/pom.xml b/services/sns/pom.xml index 5221fe2fd435..ef7519d2d86a 100644 --- a/services/sns/pom.xml +++ b/services/sns/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sns AWS Java SDK :: Services :: Amazon SNS diff --git a/services/sqs/pom.xml b/services/sqs/pom.xml index c1cdda63b365..06e83c8bc2f6 100644 --- a/services/sqs/pom.xml +++ b/services/sqs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sqs AWS Java SDK :: Services :: Amazon SQS diff --git a/services/ssm/pom.xml b/services/ssm/pom.xml index 382494b71d7e..48b200bb1bf0 100644 --- a/services/ssm/pom.xml +++ b/services/ssm/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ssm AWS Java SDK :: Services :: AWS Simple Systems Management (SSM) diff --git a/services/sso/pom.xml b/services/sso/pom.xml index 0a74f3698a60..229216b96868 100644 --- a/services/sso/pom.xml +++ b/services/sso/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sso AWS Java SDK :: Services :: SSO diff --git a/services/ssoadmin/pom.xml b/services/ssoadmin/pom.xml index 8d9e6ecc8cda..0fa8c85734df 100644 --- a/services/ssoadmin/pom.xml +++ b/services/ssoadmin/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ssoadmin AWS Java SDK :: Services :: SSO Admin diff --git a/services/ssooidc/pom.xml b/services/ssooidc/pom.xml index a2f6e912188b..3b54daee7fad 100644 --- a/services/ssooidc/pom.xml +++ b/services/ssooidc/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 ssooidc AWS Java SDK :: Services :: SSO OIDC diff --git a/services/storagegateway/pom.xml b/services/storagegateway/pom.xml index 8a664a687d67..7f4901346561 100644 --- a/services/storagegateway/pom.xml +++ b/services/storagegateway/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 storagegateway AWS Java SDK :: Services :: AWS Storage Gateway diff --git a/services/sts/pom.xml b/services/sts/pom.xml index a58b7f1ea135..142a8ca6a0c4 100644 --- a/services/sts/pom.xml +++ b/services/sts/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 sts AWS Java SDK :: Services :: AWS STS diff --git a/services/support/pom.xml b/services/support/pom.xml index b00af490ee5b..16ab76c47345 100644 --- a/services/support/pom.xml +++ b/services/support/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 support AWS Java SDK :: Services :: AWS Support diff --git a/services/swf/pom.xml b/services/swf/pom.xml index 4da050600a09..3248a3644d5c 100644 --- a/services/swf/pom.xml +++ b/services/swf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 swf AWS Java SDK :: Services :: Amazon SWF diff --git a/services/synthetics/pom.xml b/services/synthetics/pom.xml index b7f2b9444c68..296067903912 100644 --- a/services/synthetics/pom.xml +++ b/services/synthetics/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 synthetics AWS Java SDK :: Services :: Synthetics diff --git a/services/textract/pom.xml b/services/textract/pom.xml index 7da662dfb897..928c8adca25c 100644 --- a/services/textract/pom.xml +++ b/services/textract/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 textract AWS Java SDK :: Services :: Textract diff --git a/services/timestreamquery/pom.xml b/services/timestreamquery/pom.xml index 2ad4397e45eb..a309c27813ef 100644 --- a/services/timestreamquery/pom.xml +++ b/services/timestreamquery/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 timestreamquery AWS Java SDK :: Services :: Timestream Query diff --git a/services/timestreamwrite/pom.xml b/services/timestreamwrite/pom.xml index fea877dabfb8..259a502e1522 100644 --- a/services/timestreamwrite/pom.xml +++ b/services/timestreamwrite/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 timestreamwrite AWS Java SDK :: Services :: Timestream Write diff --git a/services/transcribe/pom.xml b/services/transcribe/pom.xml index 71e325928da6..70f76dbfcffd 100644 --- a/services/transcribe/pom.xml +++ b/services/transcribe/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 transcribe AWS Java SDK :: Services :: Transcribe diff --git a/services/transcribestreaming/pom.xml b/services/transcribestreaming/pom.xml index 47cfad871571..5e758b03e8dd 100644 --- a/services/transcribestreaming/pom.xml +++ b/services/transcribestreaming/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 transcribestreaming AWS Java SDK :: Services :: AWS Transcribe Streaming diff --git a/services/transfer/pom.xml b/services/transfer/pom.xml index 206a3cef7e7f..1fecfea1e05c 100644 --- a/services/transfer/pom.xml +++ b/services/transfer/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 transfer AWS Java SDK :: Services :: Transfer diff --git a/services/translate/pom.xml b/services/translate/pom.xml index 67b2482c811e..d3e4ce2cce44 100644 --- a/services/translate/pom.xml +++ b/services/translate/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 translate diff --git a/services/waf/pom.xml b/services/waf/pom.xml index 9bc36d17f842..7ea2505339dc 100644 --- a/services/waf/pom.xml +++ b/services/waf/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 waf AWS Java SDK :: Services :: AWS WAF diff --git a/services/wafv2/pom.xml b/services/wafv2/pom.xml index bbf9c13e2450..960d5d78240d 100644 --- a/services/wafv2/pom.xml +++ b/services/wafv2/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 wafv2 AWS Java SDK :: Services :: WAFV2 diff --git a/services/wellarchitected/pom.xml b/services/wellarchitected/pom.xml index dc6f978b239f..6a6008dc3274 100644 --- a/services/wellarchitected/pom.xml +++ b/services/wellarchitected/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 wellarchitected AWS Java SDK :: Services :: Well Architected diff --git a/services/workdocs/pom.xml b/services/workdocs/pom.xml index 747fe3839e70..56fc3b0a7a9d 100644 --- a/services/workdocs/pom.xml +++ b/services/workdocs/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 workdocs AWS Java SDK :: Services :: Amazon WorkDocs diff --git a/services/worklink/pom.xml b/services/worklink/pom.xml index e0c0ba3f13a9..a8570ad01c33 100644 --- a/services/worklink/pom.xml +++ b/services/worklink/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 worklink AWS Java SDK :: Services :: WorkLink diff --git a/services/workmail/pom.xml b/services/workmail/pom.xml index 8aaab64d301f..45fa9e904dd5 100644 --- a/services/workmail/pom.xml +++ b/services/workmail/pom.xml @@ -20,7 +20,7 @@ services software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0 workmail diff --git a/services/workmailmessageflow/pom.xml b/services/workmailmessageflow/pom.xml index 05923470884c..ab4b0a618883 100644 --- a/services/workmailmessageflow/pom.xml +++ b/services/workmailmessageflow/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 workmailmessageflow AWS Java SDK :: Services :: WorkMailMessageFlow diff --git a/services/workspaces/pom.xml b/services/workspaces/pom.xml index c19599c93c5b..0cefc33271b7 100644 --- a/services/workspaces/pom.xml +++ b/services/workspaces/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 workspaces AWS Java SDK :: Services :: Amazon WorkSpaces diff --git a/services/xray/pom.xml b/services/xray/pom.xml index 2c433d4576b0..2d0094d827ca 100644 --- a/services/xray/pom.xml +++ b/services/xray/pom.xml @@ -21,7 +21,7 @@ software.amazon.awssdk services - 2.16.49 + 2.16.50 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 bd4202876279..efed59c9b0df 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.16.49 + 2.16.50 ../../pom.xml diff --git a/test/codegen-generated-classes-test/src/main/resources/codegen-resources/customizeduseragent/customization.config b/test/codegen-generated-classes-test/src/main/resources/codegen-resources/customizeduseragent/customization.config new file mode 100644 index 000000000000..196ce1427bbe --- /dev/null +++ b/test/codegen-generated-classes-test/src/main/resources/codegen-resources/customizeduseragent/customization.config @@ -0,0 +1,3 @@ +{ + "userAgent":"md/foobar" +} diff --git a/test/codegen-generated-classes-test/src/main/resources/codegen-resources/customizeduseragent/service-2.json b/test/codegen-generated-classes-test/src/main/resources/codegen-resources/customizeduseragent/service-2.json new file mode 100644 index 000000000000..689feaa87286 --- /dev/null +++ b/test/codegen-generated-classes-test/src/main/resources/codegen-resources/customizeduseragent/service-2.json @@ -0,0 +1,37 @@ +{ + "version":"2.0", + "metadata":{ + "apiVersion":"2016-03-11", + "endpointPrefix":"internalconfig", + "jsonVersion":"1.1", + "protocol":"rest-json", + "serviceAbbreviation":"AmazonProtocolRestJson", + "serviceFullName":"Amazon Protocol Rest Json", + "serviceId":"AmazonProtocolRestJsonWithInternalConfig", + "signatureVersion":"v4", + "targetPrefix":"ProtocolTestsService", + "timestampFormat":"unixTimestamp", + "uid":"restjson-2016-03-11" + }, + "operations":{ + "OneOperation":{ + "name":"OneOperation", + "http":{ + "method":"POST", + "requestUri":"/2016-03-11/oneoperation" + }, + "input":{"shape":"OneShape"} + } + }, + "shapes": { + "OneShape": { + "type": "structure", + "members": { + "StringMember": { + "shape": "String" + } + } + }, + "String":{"type":"string"} + } +} diff --git a/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/customizeduseragent/InternalUserAgentTest.java b/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/customizeduseragent/InternalUserAgentTest.java new file mode 100644 index 000000000000..5e6ecce8205b --- /dev/null +++ b/test/codegen-generated-classes-test/src/test/java/software/amazon/awssdk/services/customizeduseragent/InternalUserAgentTest.java @@ -0,0 +1,121 @@ +/* + * 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.customizeduseragent; + +import static com.github.tomakehurst.wiremock.client.WireMock.aResponse; +import static com.github.tomakehurst.wiremock.client.WireMock.anyUrl; +import static com.github.tomakehurst.wiremock.client.WireMock.containing; +import static com.github.tomakehurst.wiremock.client.WireMock.notMatching; +import static com.github.tomakehurst.wiremock.client.WireMock.post; +import static com.github.tomakehurst.wiremock.client.WireMock.postRequestedFor; +import static com.github.tomakehurst.wiremock.client.WireMock.stubFor; +import static com.github.tomakehurst.wiremock.client.WireMock.verify; + +import com.github.tomakehurst.wiremock.junit.WireMockRule; +import java.net.URI; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import software.amazon.awssdk.auth.credentials.AwsBasicCredentials; +import software.amazon.awssdk.auth.credentials.StaticCredentialsProvider; +import software.amazon.awssdk.regions.Region; +import software.amazon.awssdk.services.protocolrestjson.ProtocolRestJsonAsyncClient; +import software.amazon.awssdk.services.protocolrestjson.ProtocolRestJsonClient; +import software.amazon.awssdk.services.protocolrestjsonwithinternalconfig.ProtocolRestJsonWithInternalConfigAsyncClient; +import software.amazon.awssdk.services.protocolrestjsonwithinternalconfig.ProtocolRestJsonWithInternalConfigClient; +import software.amazon.awssdk.utils.builder.SdkBuilder; + +public class InternalUserAgentTest { + + @Rule + public WireMockRule wireMock = new WireMockRule(0); + + private ProtocolRestJsonWithInternalConfigClient client; + + private ProtocolRestJsonWithInternalConfigAsyncClient asyncClient; + private ProtocolRestJsonClient clientWithoutInternalConfig; + private ProtocolRestJsonAsyncClient asyncClientWithoutInternalConfig; + + @Before + public void setupClient() { + client = ProtocolRestJsonWithInternalConfigClient.builder() + .credentialsProvider(StaticCredentialsProvider.create(AwsBasicCredentials.create("akid", "skid"))) + .region(Region.US_EAST_1) + .endpointOverride(URI.create("http://localhost:" + wireMock.port())) + .build(); + + clientWithoutInternalConfig = ProtocolRestJsonClient.builder() + .credentialsProvider(StaticCredentialsProvider.create(AwsBasicCredentials.create("akid", "skid"))) + .region(Region.US_EAST_1) + .endpointOverride(URI.create("http://localhost:" + wireMock.port())) + .build(); + + asyncClient = ProtocolRestJsonWithInternalConfigAsyncClient.builder() + .credentialsProvider(StaticCredentialsProvider.create(AwsBasicCredentials.create("akid", "skid"))) + .region(Region.US_EAST_1) + .endpointOverride(URI.create("http://localhost:" + wireMock.port())) + .build(); + + asyncClientWithoutInternalConfig = ProtocolRestJsonAsyncClient.builder() + .credentialsProvider(StaticCredentialsProvider.create(AwsBasicCredentials.create("akid", "skid"))) + .region(Region.US_EAST_1) + .endpointOverride(URI.create("http://localhost:" + wireMock.port())) + .build(); + } + + @Test + public void syncWithInternalUserAgent_shouldContainInternalUserAgent() { + stubResponse(); + client.oneOperation(SdkBuilder::build); + verifyUserAgent(); + } + + + @Test + public void asyncWithInternalUserAgent_shouldContainInternalUserAgent() { + stubResponse(); + asyncClient.oneOperation(SdkBuilder::build).join(); + verifyUserAgent(); + } + + @Test + public void syncWithoutInternalUserAgent_shouldNotContainInternalUserAgent() { + stubResponse(); + clientWithoutInternalConfig.allTypes(SdkBuilder::build); + verifyNotContainUserAgent(); + } + + @Test + public void asyncWithoutInternalUserAgent_shouldNotContainInternalUserAgent() { + stubResponse(); + asyncClientWithoutInternalConfig.allTypes(SdkBuilder::build).join(); + verifyNotContainUserAgent(); + } + + private void verifyUserAgent() { + verify(postRequestedFor(anyUrl()).withHeader("user-agent", containing("md/foobar"))); + } + + private void verifyNotContainUserAgent() { + verify(postRequestedFor(anyUrl()).withHeader("user-agent", notMatching(".*md/foobar.*"))); + } + + private void stubResponse() { + stubFor(post(anyUrl()) + .willReturn(aResponse().withStatus(200) + .withBody("{}"))); + } +} diff --git a/test/http-client-tests/pom.xml b/test/http-client-tests/pom.xml index aaf7b8dc1aea..060bb2998120 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.16.49 + 2.16.50 ../../pom.xml http-client-tests diff --git a/test/module-path-tests/pom.xml b/test/module-path-tests/pom.xml index a8c809ee931f..b59abbd4df5c 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.16.49 + 2.16.50 ../../pom.xml 4.0.0 diff --git a/test/protocol-tests-core/pom.xml b/test/protocol-tests-core/pom.xml index 942748ab434f..545b3f2fa140 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.16.49 + 2.16.50 ../../pom.xml 4.0.0 diff --git a/test/protocol-tests/pom.xml b/test/protocol-tests/pom.xml index e6417ec2c4cf..5018ffb5d945 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.16.49 + 2.16.50 ../../pom.xml 4.0.0 diff --git a/test/sdk-benchmarks/pom.xml b/test/sdk-benchmarks/pom.xml index 82fa018ba4d8..bf7203a3e798 100644 --- a/test/sdk-benchmarks/pom.xml +++ b/test/sdk-benchmarks/pom.xml @@ -19,7 +19,7 @@ software.amazon.awssdk aws-sdk-java-pom - 2.16.49 + 2.16.50 ../../pom.xml diff --git a/test/sdk-native-image-test/pom.xml b/test/sdk-native-image-test/pom.xml index b87baa5ed35a..7e68a242f129 100644 --- a/test/sdk-native-image-test/pom.xml +++ b/test/sdk-native-image-test/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.16.49 + 2.16.50 ../../pom.xml 4.0.0 diff --git a/test/service-test-utils/pom.xml b/test/service-test-utils/pom.xml index 3d43d0126f14..e529825b3867 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.16.49 + 2.16.50 ../../pom.xml service-test-utils diff --git a/test/stability-tests/pom.xml b/test/stability-tests/pom.xml index 49b1b28c2f1c..c405d9659043 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.16.49 + 2.16.50 ../../pom.xml 4.0.0 diff --git a/test/test-utils/pom.xml b/test/test-utils/pom.xml index f5e99a9cc766..e8cd2b0e769f 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.16.49 + 2.16.50 ../../pom.xml test-utils diff --git a/test/tests-coverage-reporting/pom.xml b/test/tests-coverage-reporting/pom.xml index 396a0ef973df..129c1f0f26de 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.16.49 + 2.16.50 ../../pom.xml 4.0.0 diff --git a/utils/pom.xml b/utils/pom.xml index bc0abe3eb9ef..17f51e577787 100644 --- a/utils/pom.xml +++ b/utils/pom.xml @@ -20,7 +20,7 @@ aws-sdk-java-pom software.amazon.awssdk - 2.16.49 + 2.16.50 4.0.0