diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c67015690e8..ebcb488016b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,24 @@ +# __1.11.859__ __2020-09-10__ +## __AWS Single Sign-On Admin__ + - ### Features + - This is an initial release of AWS Single Sign-On (SSO) Access Management APIs. This release adds support for SSO operations which could be used for managing access to AWS accounts. + +## __Amazon CloudFront__ + - ### Features + - Cloudfront adds support for Brotli. You can enable brotli caching and compression support by enabling it in your Cache Policy. + +## __Amazon Elastic Block Store__ + - ### Features + - Documentation updates for Amazon EBS direct APIs. + +## __Amazon Pinpoint__ + - ### Features + - Update SMS message model description to clearly indicate that the MediaUrl field is reserved for future use and is not supported by Pinpoint as of today. + +## __Amazon Simple Storage Service__ + - ### Features + - Bucket owner verification feature added. This feature introduces the x-amz-expected-bucket-owner and x-amz-source-expected-bucket-owner headers. + # __1.11.858__ __2020-09-09__ ## __AWS Glue__ - ### Features diff --git a/README.md b/README.md index d8169648e157..cdce9a4cdfec 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ dependencies. com.amazonaws aws-java-sdk-bom - 1.11.858 + 1.11.859 pom import diff --git a/aws-java-sdk-accessanalyzer/pom.xml b/aws-java-sdk-accessanalyzer/pom.xml index 33b36619c2a6..a3fa8fba3d38 100644 --- a/aws-java-sdk-accessanalyzer/pom.xml +++ b/aws-java-sdk-accessanalyzer/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-accessanalyzer diff --git a/aws-java-sdk-acm/pom.xml b/aws-java-sdk-acm/pom.xml index ec88224454a0..d517c8e5ab84 100644 --- a/aws-java-sdk-acm/pom.xml +++ b/aws-java-sdk-acm/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-acm diff --git a/aws-java-sdk-acmpca/pom.xml b/aws-java-sdk-acmpca/pom.xml index 4fe776d50dff..684ee0e8329a 100644 --- a/aws-java-sdk-acmpca/pom.xml +++ b/aws-java-sdk-acmpca/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-acmpca diff --git a/aws-java-sdk-alexaforbusiness/pom.xml b/aws-java-sdk-alexaforbusiness/pom.xml index cb89572095ea..e85afc819826 100644 --- a/aws-java-sdk-alexaforbusiness/pom.xml +++ b/aws-java-sdk-alexaforbusiness/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-alexaforbusiness diff --git a/aws-java-sdk-amplify/pom.xml b/aws-java-sdk-amplify/pom.xml index 46cdf7660069..85a0ad409720 100644 --- a/aws-java-sdk-amplify/pom.xml +++ b/aws-java-sdk-amplify/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-amplify diff --git a/aws-java-sdk-api-gateway/pom.xml b/aws-java-sdk-api-gateway/pom.xml index f74c59e4a3ea..c84f056e6710 100644 --- a/aws-java-sdk-api-gateway/pom.xml +++ b/aws-java-sdk-api-gateway/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-api-gateway diff --git a/aws-java-sdk-apigatewaymanagementapi/pom.xml b/aws-java-sdk-apigatewaymanagementapi/pom.xml index dea07650b542..0a9424faf472 100644 --- a/aws-java-sdk-apigatewaymanagementapi/pom.xml +++ b/aws-java-sdk-apigatewaymanagementapi/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-apigatewaymanagementapi diff --git a/aws-java-sdk-apigatewayv2/pom.xml b/aws-java-sdk-apigatewayv2/pom.xml index cc6addde188c..81d995d5dbc4 100644 --- a/aws-java-sdk-apigatewayv2/pom.xml +++ b/aws-java-sdk-apigatewayv2/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-apigatewayv2 diff --git a/aws-java-sdk-appconfig/pom.xml b/aws-java-sdk-appconfig/pom.xml index cb32b60c707c..51615ab9acd2 100644 --- a/aws-java-sdk-appconfig/pom.xml +++ b/aws-java-sdk-appconfig/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-appconfig diff --git a/aws-java-sdk-appflow/pom.xml b/aws-java-sdk-appflow/pom.xml index 386d69cdf82a..31f53034440a 100644 --- a/aws-java-sdk-appflow/pom.xml +++ b/aws-java-sdk-appflow/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-appflow diff --git a/aws-java-sdk-applicationautoscaling/pom.xml b/aws-java-sdk-applicationautoscaling/pom.xml index 07b5ca38f7b4..919ec1ecddac 100644 --- a/aws-java-sdk-applicationautoscaling/pom.xml +++ b/aws-java-sdk-applicationautoscaling/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-applicationautoscaling diff --git a/aws-java-sdk-applicationinsights/pom.xml b/aws-java-sdk-applicationinsights/pom.xml index cd741f88f5d2..499b41f015a4 100644 --- a/aws-java-sdk-applicationinsights/pom.xml +++ b/aws-java-sdk-applicationinsights/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-applicationinsights diff --git a/aws-java-sdk-appmesh/pom.xml b/aws-java-sdk-appmesh/pom.xml index af17807e0539..8dc43ac21c8a 100644 --- a/aws-java-sdk-appmesh/pom.xml +++ b/aws-java-sdk-appmesh/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-appmesh diff --git a/aws-java-sdk-appstream/pom.xml b/aws-java-sdk-appstream/pom.xml index 596898a32cbb..9f2e6f79eed3 100644 --- a/aws-java-sdk-appstream/pom.xml +++ b/aws-java-sdk-appstream/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-appstream diff --git a/aws-java-sdk-appsync/pom.xml b/aws-java-sdk-appsync/pom.xml index 4110daf9a7d8..bb6448886f4d 100644 --- a/aws-java-sdk-appsync/pom.xml +++ b/aws-java-sdk-appsync/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-appsync diff --git a/aws-java-sdk-athena/pom.xml b/aws-java-sdk-athena/pom.xml index c29c9a9920c8..70b0f4ec71d6 100644 --- a/aws-java-sdk-athena/pom.xml +++ b/aws-java-sdk-athena/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-athena diff --git a/aws-java-sdk-augmentedairuntime/pom.xml b/aws-java-sdk-augmentedairuntime/pom.xml index b9212028c54b..db73aa18897f 100644 --- a/aws-java-sdk-augmentedairuntime/pom.xml +++ b/aws-java-sdk-augmentedairuntime/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-augmentedairuntime diff --git a/aws-java-sdk-autoscaling/pom.xml b/aws-java-sdk-autoscaling/pom.xml index c22021bba4af..2a0f9fc0e477 100644 --- a/aws-java-sdk-autoscaling/pom.xml +++ b/aws-java-sdk-autoscaling/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-autoscaling diff --git a/aws-java-sdk-autoscalingplans/pom.xml b/aws-java-sdk-autoscalingplans/pom.xml index a7fcdcb6fb7c..b3d38e9c13e8 100644 --- a/aws-java-sdk-autoscalingplans/pom.xml +++ b/aws-java-sdk-autoscalingplans/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-autoscalingplans diff --git a/aws-java-sdk-backup/pom.xml b/aws-java-sdk-backup/pom.xml index 8894a144011f..9a2711c8a297 100644 --- a/aws-java-sdk-backup/pom.xml +++ b/aws-java-sdk-backup/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-backup diff --git a/aws-java-sdk-batch/pom.xml b/aws-java-sdk-batch/pom.xml index bdeac6a143a9..6909108e893b 100644 --- a/aws-java-sdk-batch/pom.xml +++ b/aws-java-sdk-batch/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-batch diff --git a/aws-java-sdk-bom/pom.xml b/aws-java-sdk-bom/pom.xml index 461ec2df98db..5eb4d43b029f 100644 --- a/aws-java-sdk-bom/pom.xml +++ b/aws-java-sdk-bom/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-bom @@ -16,6 +16,12 @@ + + aws-java-sdk-ssoadmin + com.amazonaws + false + ${awsjavasdk.version} + aws-java-sdk-redshiftdataapi com.amazonaws diff --git a/aws-java-sdk-braket/pom.xml b/aws-java-sdk-braket/pom.xml index d9829a43244a..d9ef2a587f87 100644 --- a/aws-java-sdk-braket/pom.xml +++ b/aws-java-sdk-braket/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-braket diff --git a/aws-java-sdk-budgets/pom.xml b/aws-java-sdk-budgets/pom.xml index 0ca5f09502ea..5bae7c0a7646 100644 --- a/aws-java-sdk-budgets/pom.xml +++ b/aws-java-sdk-budgets/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-budgets diff --git a/aws-java-sdk-bundle/pom.xml b/aws-java-sdk-bundle/pom.xml index 96db74fdad92..fb2e2dbe7653 100644 --- a/aws-java-sdk-bundle/pom.xml +++ b/aws-java-sdk-bundle/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-bundle @@ -24,7 +24,7 @@ aws-java-sdk com.amazonaws false - 1.11.858 + 1.11.859 diff --git a/aws-java-sdk-chime/pom.xml b/aws-java-sdk-chime/pom.xml index 522e4dd0c951..e9136fe0a3ac 100644 --- a/aws-java-sdk-chime/pom.xml +++ b/aws-java-sdk-chime/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-chime diff --git a/aws-java-sdk-cloud9/pom.xml b/aws-java-sdk-cloud9/pom.xml index a00b5902f67b..c28cbea491a7 100644 --- a/aws-java-sdk-cloud9/pom.xml +++ b/aws-java-sdk-cloud9/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cloud9 diff --git a/aws-java-sdk-clouddirectory/pom.xml b/aws-java-sdk-clouddirectory/pom.xml index 38bbdd13cf87..f60fd0c92951 100644 --- a/aws-java-sdk-clouddirectory/pom.xml +++ b/aws-java-sdk-clouddirectory/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-clouddirectory diff --git a/aws-java-sdk-cloudformation/pom.xml b/aws-java-sdk-cloudformation/pom.xml index 7dc7c59cf711..3bc4a0884076 100644 --- a/aws-java-sdk-cloudformation/pom.xml +++ b/aws-java-sdk-cloudformation/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cloudformation diff --git a/aws-java-sdk-cloudfront/pom.xml b/aws-java-sdk-cloudfront/pom.xml index f5419cc96832..373df68c6ef3 100644 --- a/aws-java-sdk-cloudfront/pom.xml +++ b/aws-java-sdk-cloudfront/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cloudfront diff --git a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFront.java b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFront.java index 9e858cde8ea1..0efd6a4fc614 100644 --- a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFront.java +++ b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFront.java @@ -123,7 +123,7 @@ public interface AmazonCloudFront { * The headers, cookies, and query strings that are included in the cache key are automatically included in requests * that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that * matches the request’s cache key. If you want to send values to the origin but not include them in the - * cache key, use CreateOriginRequestPolicy. + * cache key, use OriginRequestPolicy. *

*

* For more information about cache policies, see *

* CloudFront sends a request when it can’t find a valid object in its cache that matches the request. If you want - * to send values to the origin and also include them in the cache key, use CreateCachePolicy. + * to send values to the origin and also include them in the cache key, use CachePolicy. *

*

* For more information about origin request policies, see - * Gets a list of distribution that have a cache behavior that’s associated with the specified real-time log + * Gets a list of distributions that have a cache behavior that’s associated with the specified real-time log * configuration. *

*

diff --git a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFrontAsync.java b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFrontAsync.java index cc2447e010c6..2372a2df047f 100644 --- a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFrontAsync.java +++ b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFrontAsync.java @@ -61,7 +61,7 @@ public interface AmazonCloudFrontAsync extends AmazonCloudFront { * The headers, cookies, and query strings that are included in the cache key are automatically included in requests * that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that * matches the request’s cache key. If you want to send values to the origin but not include them in the - * cache key, use CreateOriginRequestPolicy. + * cache key, use OriginRequestPolicy. *

*

* For more information about cache policies, see not include them in the - * cache key, use CreateOriginRequestPolicy. + * cache key, use OriginRequestPolicy. *

*

* For more information about cache policies, see createMonitoring * *

* CloudFront sends a request when it can’t find a valid object in its cache that matches the request. If you want - * to send values to the origin and also include them in the cache key, use CreateCachePolicy. + * to send values to the origin and also include them in the cache key, use CachePolicy. *

*

* For more information about origin request policies, see createOriginRequest * *

* CloudFront sends a request when it can’t find a valid object in its cache that matches the request. If you want - * to send values to the origin and also include them in the cache key, use CreateCachePolicy. + * to send values to the origin and also include them in the cache key, use CachePolicy. *

*

* For more information about origin request policies, see list /** *

- * Gets a list of distribution that have a cache behavior that’s associated with the specified real-time log + * Gets a list of distributions that have a cache behavior that’s associated with the specified real-time log * configuration. *

*

@@ -2367,7 +2367,7 @@ java.util.concurrent.Future listDist /** *

- * Gets a list of distribution that have a cache behavior that’s associated with the specified real-time log + * Gets a list of distributions that have a cache behavior that’s associated with the specified real-time log * configuration. *

*

diff --git a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFrontClient.java b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFrontClient.java index 58da2a65fcb8..e57d0ddc8fc5 100644 --- a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFrontClient.java +++ b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/AmazonCloudFrontClient.java @@ -412,7 +412,7 @@ private void init() { * The headers, cookies, and query strings that are included in the cache key are automatically included in requests * that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that * matches the request’s cache key. If you want to send values to the origin but not include them in the - * cache key, use CreateOriginRequestPolicy. + * cache key, use OriginRequestPolicy. *

*

* For more information about cache policies, see *

* CloudFront sends a request when it can’t find a valid object in its cache that matches the request. If you want - * to send values to the origin and also include them in the cache key, use CreateCachePolicy. + * to send values to the origin and also include them in the cache key, use CachePolicy. *

*

* For more information about origin request policies, see - * Gets a list of distribution that have a cache behavior that’s associated with the specified real-time log + * Gets a list of distributions that have a cache behavior that’s associated with the specified real-time log * configuration. *

*

diff --git a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/CookiePreference.java b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/CookiePreference.java index 332935fdf729..9a1c6441e05c 100644 --- a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/CookiePreference.java +++ b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/CookiePreference.java @@ -21,11 +21,11 @@ *

*

* If you want to include cookies in the cache key, use CookiesConfig in a cache policy. See - * CreateCachePolicy. + * CachePolicy. *

*

* If you want to send cookies to the origin but not include them in the cache key, use CookiesConfig in an - * origin request policy. See CreateOriginRequestPolicy. + * origin request policy. See OriginRequestPolicy. *

*

* A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. diff --git a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/OriginRequestPolicy.java b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/OriginRequestPolicy.java index eac7a4b97350..de0ca8a38683 100644 --- a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/OriginRequestPolicy.java +++ b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/OriginRequestPolicy.java @@ -45,7 +45,7 @@ * *

* CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send - * values to the origin and also include them in the cache key, use CreateCachePolicy. + * values to the origin and also include them in the cache key, use CachePolicy. *

* * @see
AWS API diff --git a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/OriginRequestPolicyConfig.java b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/OriginRequestPolicyConfig.java index 0d00c42da5ac..202bb98c94a9 100644 --- a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/OriginRequestPolicyConfig.java +++ b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/OriginRequestPolicyConfig.java @@ -45,7 +45,7 @@ * *

* CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send - * values to the origin and also include them in the cache key, use CreateCachePolicy. + * values to the origin and also include them in the cache key, use CachePolicy. *

* * @see
not include them in the cache - * key, use CreateOriginRequestPolicy. + * key, use OriginRequestPolicy. *

* * @see
- * A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and * included in requests that CloudFront sends to the origin. *

*

- * If this field is true and the viewer request includes the Accept-Encoding - * header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the - * following: + * This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is + * true and the viewer request includes the Accept-Encoding header, then CloudFront + * does the following: *

* *

- * CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to - * the origin. + * If one or both of these fields are true, you should not whitelist the Accept-Encoding + * header in the cache policy or in an origin request policy attached to the same cache behavior. + *

+ *

+ * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

+ *

+ * If both of these fields are false, then CloudFront treats the Accept-Encoding header + * the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s + * not included in origin requests. In this case, you can manually add Accept-Encoding to the headers + * whitelist like any other HTTP header. + *

+ */ + private Boolean enableAcceptEncodingGzip; + /** + *

+ * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and + * included in requests that CloudFront sends to the origin. + *

+ *

+ * This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is + * true and the viewer request includes the Accept-Encoding header, then CloudFront + * does the following: + *

+ * + *

+ * If one or both of these fields are true, you should not whitelist the Accept-Encoding + * header in the cache policy or in an origin request policy attached to the same cache behavior. *

*

* For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. *

+ *

+ * If both of these fields are false, then CloudFront treats the Accept-Encoding header + * the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s + * not included in origin requests. In this case, you can manually add Accept-Encoding to the headers + * whitelist like any other HTTP header. + *

*/ - private Boolean enableAcceptEncodingGzip; + private Boolean enableAcceptEncodingBrotli; /** *

* An object that determines whether any HTTP headers (and if so, which headers) are included in the cache key and @@ -102,87 +146,87 @@ public class ParametersInCacheKeyAndForwardedToOrigin implements Serializable, C /** *

- * A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and * included in requests that CloudFront sends to the origin. *

*

- * If this field is true and the viewer request includes the Accept-Encoding - * header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the - * following: + * This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is + * true and the viewer request includes the Accept-Encoding header, then CloudFront + * does the following: *

* - *

- * CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to - * the origin. - *

+ *
  • *

    - * If this field is false, then CloudFront treats the Accept-Encoding header the same as - * any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included - * in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other - * HTTP header. + * Includes the normalized header in the request to the origin *

    + *
  • + * *

    - * When this field is true, you should not whitelist the Accept-Encoding header in the - * cache policy or in an origin request policy attached to the same cache behavior. + * If one or both of these fields are true, you should not whitelist the Accept-Encoding + * header in the cache policy or in an origin request policy attached to the same cache behavior. *

    *

    * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding header + * the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s + * not included in origin requests. In this case, you can manually add Accept-Encoding to the headers + * whitelist like any other HTTP header. + *

    * * @param enableAcceptEncodingGzip - * A flag that determines whether the Accept-Encoding HTTP header is included in the cache key + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key * and included in requests that CloudFront sends to the origin.

    *

    - * If this field is true and the viewer request includes the Accept-Encoding - * header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of - * the following: + * This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields + * is true and the viewer request includes the Accept-Encoding header, then + * CloudFront does the following: *

    * - *

    - * CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront - * sends to the origin. - *

    + *
  • *

    - * If this field is false, then CloudFront treats the Accept-Encoding header the - * same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and - * it’s not included in origin requests. You can manually add Accept-Encoding to the headers - * whitelist like any other HTTP header. + * Includes the normalized header in the request to the origin *

    + *
  • + * *

    - * When this field is true, you should not whitelist the Accept-Encoding header in - * the cache policy or in an origin request policy attached to the same cache behavior. + * If one or both of these fields are true, you should not whitelist the + * Accept-Encoding header in the cache policy or in an origin request policy attached to the + * same cache behavior. *

    *

    * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding + * header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache + * key and it’s not included in origin requests. In this case, you can manually add + * Accept-Encoding to the headers whitelist like any other HTTP header. */ public void setEnableAcceptEncodingGzip(Boolean enableAcceptEncodingGzip) { @@ -191,86 +235,86 @@ public void setEnableAcceptEncodingGzip(Boolean enableAcceptEncodingGzip) { /** *

    - * A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and * included in requests that CloudFront sends to the origin. *

    *

    - * If this field is true and the viewer request includes the Accept-Encoding - * header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the - * following: + * This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is + * true and the viewer request includes the Accept-Encoding header, then CloudFront + * does the following: *

    * - *

    - * CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to - * the origin. - *

    + *
  • *

    - * If this field is false, then CloudFront treats the Accept-Encoding header the same as - * any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included - * in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other - * HTTP header. + * Includes the normalized header in the request to the origin *

    + *
  • + * *

    - * When this field is true, you should not whitelist the Accept-Encoding header in the - * cache policy or in an origin request policy attached to the same cache behavior. + * If one or both of these fields are true, you should not whitelist the Accept-Encoding + * header in the cache policy or in an origin request policy attached to the same cache behavior. *

    *

    * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding header + * the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s + * not included in origin requests. In this case, you can manually add Accept-Encoding to the headers + * whitelist like any other HTTP header. + *

    * - * @return A flag that determines whether the Accept-Encoding HTTP header is included in the cache key + * @return A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key * and included in requests that CloudFront sends to the origin.

    *

    - * If this field is true and the viewer request includes the - * Accept-Encoding header, then CloudFront normalizes the value of the viewer’s - * Accept-Encoding header to one of the following: + * This field is related to the EnableAcceptEncodingBrotli field. If one or both of these + * fields is true and the viewer request includes the Accept-Encoding + * header, then CloudFront does the following: *

    * - *

    - * CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront - * sends to the origin. - *

    + *
  • *

    - * If this field is false, then CloudFront treats the Accept-Encoding header the - * same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and - * it’s not included in origin requests. You can manually add Accept-Encoding to the headers - * whitelist like any other HTTP header. + * Includes the normalized header in the request to the origin *

    + *
  • + * *

    - * When this field is true, you should not whitelist the Accept-Encoding header in - * the cache policy or in an origin request policy attached to the same cache behavior. + * If one or both of these fields are true, you should not whitelist the + * Accept-Encoding header in the cache policy or in an origin request policy attached to the + * same cache behavior. *

    *

    * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding + * header the same as any other HTTP header in the viewer request. By default, it’s not included in the + * cache key and it’s not included in origin requests. In this case, you can manually add + * Accept-Encoding to the headers whitelist like any other HTTP header. */ public Boolean getEnableAcceptEncodingGzip() { @@ -279,87 +323,87 @@ public Boolean getEnableAcceptEncodingGzip() { /** *

    - * A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and * included in requests that CloudFront sends to the origin. *

    *

    - * If this field is true and the viewer request includes the Accept-Encoding - * header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the - * following: + * This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is + * true and the viewer request includes the Accept-Encoding header, then CloudFront + * does the following: *

    * - *

    - * CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to - * the origin. - *

    + *
  • *

    - * If this field is false, then CloudFront treats the Accept-Encoding header the same as - * any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included - * in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other - * HTTP header. + * Includes the normalized header in the request to the origin *

    + *
  • + * *

    - * When this field is true, you should not whitelist the Accept-Encoding header in the - * cache policy or in an origin request policy attached to the same cache behavior. + * If one or both of these fields are true, you should not whitelist the Accept-Encoding + * header in the cache policy or in an origin request policy attached to the same cache behavior. *

    *

    * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding header + * the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s + * not included in origin requests. In this case, you can manually add Accept-Encoding to the headers + * whitelist like any other HTTP header. + *

    * * @param enableAcceptEncodingGzip - * A flag that determines whether the Accept-Encoding HTTP header is included in the cache key + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key * and included in requests that CloudFront sends to the origin.

    *

    - * If this field is true and the viewer request includes the Accept-Encoding - * header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of - * the following: + * This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields + * is true and the viewer request includes the Accept-Encoding header, then + * CloudFront does the following: *

    * - *

    - * CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront - * sends to the origin. - *

    + *
  • *

    - * If this field is false, then CloudFront treats the Accept-Encoding header the - * same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and - * it’s not included in origin requests. You can manually add Accept-Encoding to the headers - * whitelist like any other HTTP header. + * Includes the normalized header in the request to the origin *

    + *
  • + * *

    - * When this field is true, you should not whitelist the Accept-Encoding header in - * the cache policy or in an origin request policy attached to the same cache behavior. + * If one or both of these fields are true, you should not whitelist the + * Accept-Encoding header in the cache policy or in an origin request policy attached to the + * same cache behavior. *

    *

    * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding + * header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache + * key and it’s not included in origin requests. In this case, you can manually add + * Accept-Encoding to the headers whitelist like any other HTTP header. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -370,90 +414,446 @@ public ParametersInCacheKeyAndForwardedToOrigin withEnableAcceptEncodingGzip(Boo /** *

    - * A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and * included in requests that CloudFront sends to the origin. *

    *

    - * If this field is true and the viewer request includes the Accept-Encoding - * header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the - * following: + * This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is + * true and the viewer request includes the Accept-Encoding header, then CloudFront + * does the following: *

    * + *

    + * If one or both of these fields are true, you should not whitelist the Accept-Encoding + * header in the cache policy or in an origin request policy attached to the same cache behavior. + *

    + *

    + * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding header + * the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s + * not included in origin requests. In this case, you can manually add Accept-Encoding to the headers + * whitelist like any other HTTP header. + *

    + * + * @return A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key + * and included in requests that CloudFront sends to the origin.

    + *

    + * This field is related to the EnableAcceptEncodingBrotli field. If one or both of these + * fields is true and the viewer request includes the Accept-Encoding + * header, then CloudFront does the following: + *

    + * + *

    + * If one or both of these fields are true, you should not whitelist the + * Accept-Encoding header in the cache policy or in an origin request policy attached to the + * same cache behavior. + *

    + *

    + * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding + * header the same as any other HTTP header in the viewer request. By default, it’s not included in the + * cache key and it’s not included in origin requests. In this case, you can manually add + * Accept-Encoding to the headers whitelist like any other HTTP header. + */ + + public Boolean isEnableAcceptEncodingGzip() { + return this.enableAcceptEncodingGzip; + } + + /** + *

    + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and + * included in requests that CloudFront sends to the origin. + *

    + *

    + * This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is + * true and the viewer request includes the Accept-Encoding header, then CloudFront + * does the following: + *

    + * *

    - * CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to - * the origin. + * If one or both of these fields are true, you should not whitelist the Accept-Encoding + * header in the cache policy or in an origin request policy attached to the same cache behavior. + *

    + *

    + * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding header + * the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s + * not included in origin requests. In this case, you can manually add Accept-Encoding to the headers + * whitelist like any other HTTP header. + *

    + * + * @param enableAcceptEncodingBrotli + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key + * and included in requests that CloudFront sends to the origin.

    + *

    + * This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields + * is true and the viewer request includes the Accept-Encoding header, then + * CloudFront does the following: + *

    + * + *

    + * If one or both of these fields are true, you should not whitelist the + * Accept-Encoding header in the cache policy or in an origin request policy attached to the + * same cache behavior. + *

    + *

    + * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding + * header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache + * key and it’s not included in origin requests. In this case, you can manually add + * Accept-Encoding to the headers whitelist like any other HTTP header. + */ + + public void setEnableAcceptEncodingBrotli(Boolean enableAcceptEncodingBrotli) { + this.enableAcceptEncodingBrotli = enableAcceptEncodingBrotli; + } + + /** + *

    + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and + * included in requests that CloudFront sends to the origin. *

    *

    - * If this field is false, then CloudFront treats the Accept-Encoding header the same as - * any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included - * in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other - * HTTP header. + * This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is + * true and the viewer request includes the Accept-Encoding header, then CloudFront + * does the following: *

    + * + *

    + * If one or both of these fields are true, you should not whitelist the Accept-Encoding + * header in the cache policy or in an origin request policy attached to the same cache behavior. *

    *

    * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding header + * the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s + * not included in origin requests. In this case, you can manually add Accept-Encoding to the headers + * whitelist like any other HTTP header. + *

    * - * @return A flag that determines whether the Accept-Encoding HTTP header is included in the cache key + * @return A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key * and included in requests that CloudFront sends to the origin.

    *

    - * If this field is true and the viewer request includes the - * Accept-Encoding header, then CloudFront normalizes the value of the viewer’s - * Accept-Encoding header to one of the following: + * This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields + * is true and the viewer request includes the Accept-Encoding header, then + * CloudFront does the following: *

    * *

    - * CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront - * sends to the origin. + * If one or both of these fields are true, you should not whitelist the + * Accept-Encoding header in the cache policy or in an origin request policy attached to the + * same cache behavior. *

    *

    - * If this field is false, then CloudFront treats the Accept-Encoding header the - * same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and - * it’s not included in origin requests. You can manually add Accept-Encoding to the headers - * whitelist like any other HTTP header. + * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. *

    *

    - * When this field is true, you should not whitelist the Accept-Encoding header in - * the cache policy or in an origin request policy attached to the same cache behavior. + * If both of these fields are false, then CloudFront treats the Accept-Encoding + * header the same as any other HTTP header in the viewer request. By default, it’s not included in the + * cache key and it’s not included in origin requests. In this case, you can manually add + * Accept-Encoding to the headers whitelist like any other HTTP header. + */ + + public Boolean getEnableAcceptEncodingBrotli() { + return this.enableAcceptEncodingBrotli; + } + + /** + *

    + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and + * included in requests that CloudFront sends to the origin. + *

    + *

    + * This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is + * true and the viewer request includes the Accept-Encoding header, then CloudFront + * does the following: + *

    + * + *

    + * If one or both of these fields are true, you should not whitelist the Accept-Encoding + * header in the cache policy or in an origin request policy attached to the same cache behavior. + *

    + *

    + * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding header + * the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s + * not included in origin requests. In this case, you can manually add Accept-Encoding to the headers + * whitelist like any other HTTP header. + *

    + * + * @param enableAcceptEncodingBrotli + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key + * and included in requests that CloudFront sends to the origin.

    + *

    + * This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields + * is true and the viewer request includes the Accept-Encoding header, then + * CloudFront does the following: + *

    + * + *

    + * If one or both of these fields are true, you should not whitelist the + * Accept-Encoding header in the cache policy or in an origin request policy attached to the + * same cache behavior. + *

    + *

    + * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding + * header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache + * key and it’s not included in origin requests. In this case, you can manually add + * Accept-Encoding to the headers whitelist like any other HTTP header. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ParametersInCacheKeyAndForwardedToOrigin withEnableAcceptEncodingBrotli(Boolean enableAcceptEncodingBrotli) { + setEnableAcceptEncodingBrotli(enableAcceptEncodingBrotli); + return this; + } + + /** + *

    + * A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and + * included in requests that CloudFront sends to the origin. + *

    + *

    + * This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is + * true and the viewer request includes the Accept-Encoding header, then CloudFront + * does the following: + *

    + * + *

    + * If one or both of these fields are true, you should not whitelist the Accept-Encoding + * header in the cache policy or in an origin request policy attached to the same cache behavior. + *

    + *

    + * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding header + * the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s + * not included in origin requests. In this case, you can manually add Accept-Encoding to the headers + * whitelist like any other HTTP header. + *

    + * + * @return A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key + * and included in requests that CloudFront sends to the origin.

    + *

    + * This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields + * is true and the viewer request includes the Accept-Encoding header, then + * CloudFront does the following: + *

    + * + *

    + * If one or both of these fields are true, you should not whitelist the + * Accept-Encoding header in the cache policy or in an origin request policy attached to the + * same cache behavior. *

    *

    * For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide. + *

    + *

    + * If both of these fields are false, then CloudFront treats the Accept-Encoding + * header the same as any other HTTP header in the viewer request. By default, it’s not included in the + * cache key and it’s not included in origin requests. In this case, you can manually add + * Accept-Encoding to the headers whitelist like any other HTTP header. */ - public Boolean isEnableAcceptEncodingGzip() { - return this.enableAcceptEncodingGzip; + public Boolean isEnableAcceptEncodingBrotli() { + return this.enableAcceptEncodingBrotli; } /** @@ -611,6 +1011,8 @@ public String toString() { sb.append("{"); if (getEnableAcceptEncodingGzip() != null) sb.append("EnableAcceptEncodingGzip: ").append(getEnableAcceptEncodingGzip()).append(","); + if (getEnableAcceptEncodingBrotli() != null) + sb.append("EnableAcceptEncodingBrotli: ").append(getEnableAcceptEncodingBrotli()).append(","); if (getHeadersConfig() != null) sb.append("HeadersConfig: ").append(getHeadersConfig()).append(","); if (getCookiesConfig() != null) @@ -635,6 +1037,10 @@ public boolean equals(Object obj) { return false; if (other.getEnableAcceptEncodingGzip() != null && other.getEnableAcceptEncodingGzip().equals(this.getEnableAcceptEncodingGzip()) == false) return false; + if (other.getEnableAcceptEncodingBrotli() == null ^ this.getEnableAcceptEncodingBrotli() == null) + return false; + if (other.getEnableAcceptEncodingBrotli() != null && other.getEnableAcceptEncodingBrotli().equals(this.getEnableAcceptEncodingBrotli()) == false) + return false; if (other.getHeadersConfig() == null ^ this.getHeadersConfig() == null) return false; if (other.getHeadersConfig() != null && other.getHeadersConfig().equals(this.getHeadersConfig()) == false) @@ -656,6 +1062,7 @@ public int hashCode() { int hashCode = 1; hashCode = prime * hashCode + ((getEnableAcceptEncodingGzip() == null) ? 0 : getEnableAcceptEncodingGzip().hashCode()); + hashCode = prime * hashCode + ((getEnableAcceptEncodingBrotli() == null) ? 0 : getEnableAcceptEncodingBrotli().hashCode()); hashCode = prime * hashCode + ((getHeadersConfig() == null) ? 0 : getHeadersConfig().hashCode()); hashCode = prime * hashCode + ((getCookiesConfig() == null) ? 0 : getCookiesConfig().hashCode()); hashCode = prime * hashCode + ((getQueryStringsConfig() == null) ? 0 : getQueryStringsConfig().hashCode()); diff --git a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/QueryStringCacheKeys.java b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/QueryStringCacheKeys.java index 91e929aa2b53..10237bc734e0 100644 --- a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/QueryStringCacheKeys.java +++ b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/QueryStringCacheKeys.java @@ -21,11 +21,11 @@ *

    *

    * If you want to include query strings in the cache key, use QueryStringsConfig in a cache policy. See - * CreateCachePolicy. + * CachePolicy. *

    *

    * If you want to send query strings to the origin but not include them in the cache key, use - * QueryStringsConfig in an origin request policy. See CreateOriginRequestPolicy. + * QueryStringsConfig in an origin request policy. See OriginRequestPolicy. *

    *

    * A complex type that contains information about the query string parameters that you want CloudFront to use for diff --git a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/CreateCachePolicyRequestMarshaller.java b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/CreateCachePolicyRequestMarshaller.java index 2b1f1a0c9191..fed25c06676c 100644 --- a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/CreateCachePolicyRequestMarshaller.java +++ b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/CreateCachePolicyRequestMarshaller.java @@ -89,6 +89,11 @@ public Request marshall(CreateCachePolicyRequest creat .endElement(); } + if (parametersInCacheKeyAndForwardedToOrigin.getEnableAcceptEncodingBrotli() != null) { + xmlWriter.startElement("EnableAcceptEncodingBrotli") + .value(parametersInCacheKeyAndForwardedToOrigin.getEnableAcceptEncodingBrotli()).endElement(); + } + { CachePolicyHeadersConfig headersConfig = parametersInCacheKeyAndForwardedToOrigin.getHeadersConfig(); if (headersConfig != null) { diff --git a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/ParametersInCacheKeyAndForwardedToOriginStaxUnmarshaller.java b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/ParametersInCacheKeyAndForwardedToOriginStaxUnmarshaller.java index 6ad36eb80e37..66efbfef1317 100644 --- a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/ParametersInCacheKeyAndForwardedToOriginStaxUnmarshaller.java +++ b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/ParametersInCacheKeyAndForwardedToOriginStaxUnmarshaller.java @@ -49,6 +49,11 @@ public ParametersInCacheKeyAndForwardedToOrigin unmarshall(StaxUnmarshallerConte continue; } + if (context.testExpression("EnableAcceptEncodingBrotli", targetDepth)) { + parametersInCacheKeyAndForwardedToOrigin.setEnableAcceptEncodingBrotli(BooleanStaxUnmarshaller.getInstance().unmarshall(context)); + continue; + } + if (context.testExpression("HeadersConfig", targetDepth)) { parametersInCacheKeyAndForwardedToOrigin.setHeadersConfig(CachePolicyHeadersConfigStaxUnmarshaller.getInstance().unmarshall(context)); continue; diff --git a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/UpdateCachePolicyRequestMarshaller.java b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/UpdateCachePolicyRequestMarshaller.java index c96118850019..ed390cffe3cd 100644 --- a/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/UpdateCachePolicyRequestMarshaller.java +++ b/aws-java-sdk-cloudfront/src/main/java/com/amazonaws/services/cloudfront/model/transform/UpdateCachePolicyRequestMarshaller.java @@ -95,6 +95,11 @@ public Request marshall(UpdateCachePolicyRequest updat .endElement(); } + if (parametersInCacheKeyAndForwardedToOrigin.getEnableAcceptEncodingBrotli() != null) { + xmlWriter.startElement("EnableAcceptEncodingBrotli") + .value(parametersInCacheKeyAndForwardedToOrigin.getEnableAcceptEncodingBrotli()).endElement(); + } + { CachePolicyHeadersConfig headersConfig = parametersInCacheKeyAndForwardedToOrigin.getHeadersConfig(); if (headersConfig != null) { diff --git a/aws-java-sdk-cloudhsm/pom.xml b/aws-java-sdk-cloudhsm/pom.xml index 7a97b3b098ee..36141d430bdb 100644 --- a/aws-java-sdk-cloudhsm/pom.xml +++ b/aws-java-sdk-cloudhsm/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cloudhsm diff --git a/aws-java-sdk-cloudhsmv2/pom.xml b/aws-java-sdk-cloudhsmv2/pom.xml index 3d8eb9eb06f6..599551827096 100644 --- a/aws-java-sdk-cloudhsmv2/pom.xml +++ b/aws-java-sdk-cloudhsmv2/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cloudhsmv2 diff --git a/aws-java-sdk-cloudsearch/pom.xml b/aws-java-sdk-cloudsearch/pom.xml index 68c543c60700..6a7171dde99f 100644 --- a/aws-java-sdk-cloudsearch/pom.xml +++ b/aws-java-sdk-cloudsearch/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cloudsearch diff --git a/aws-java-sdk-cloudtrail/pom.xml b/aws-java-sdk-cloudtrail/pom.xml index f77c5eed965b..c240f83f533e 100644 --- a/aws-java-sdk-cloudtrail/pom.xml +++ b/aws-java-sdk-cloudtrail/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cloudtrail diff --git a/aws-java-sdk-cloudwatch/pom.xml b/aws-java-sdk-cloudwatch/pom.xml index 257b48c83260..0334b46c2b3d 100644 --- a/aws-java-sdk-cloudwatch/pom.xml +++ b/aws-java-sdk-cloudwatch/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cloudwatch diff --git a/aws-java-sdk-cloudwatchmetrics/pom.xml b/aws-java-sdk-cloudwatchmetrics/pom.xml index 545d5b0391c0..81a8f775b5ab 100644 --- a/aws-java-sdk-cloudwatchmetrics/pom.xml +++ b/aws-java-sdk-cloudwatchmetrics/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cloudwatchmetrics diff --git a/aws-java-sdk-code-generator/pom.xml b/aws-java-sdk-code-generator/pom.xml index 0f15b39468a5..92e4251c33fd 100644 --- a/aws-java-sdk-code-generator/pom.xml +++ b/aws-java-sdk-code-generator/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-code-generator diff --git a/aws-java-sdk-codeartifact/pom.xml b/aws-java-sdk-codeartifact/pom.xml index b7814ea59883..b6a4575239fc 100644 --- a/aws-java-sdk-codeartifact/pom.xml +++ b/aws-java-sdk-codeartifact/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codeartifact diff --git a/aws-java-sdk-codebuild/pom.xml b/aws-java-sdk-codebuild/pom.xml index ee4a033865d6..a60d09461e17 100644 --- a/aws-java-sdk-codebuild/pom.xml +++ b/aws-java-sdk-codebuild/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codebuild diff --git a/aws-java-sdk-codecommit/pom.xml b/aws-java-sdk-codecommit/pom.xml index 1073022ffea0..5701c8f50e2a 100644 --- a/aws-java-sdk-codecommit/pom.xml +++ b/aws-java-sdk-codecommit/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codecommit diff --git a/aws-java-sdk-codedeploy/pom.xml b/aws-java-sdk-codedeploy/pom.xml index 33474ec43a55..2640940975a9 100644 --- a/aws-java-sdk-codedeploy/pom.xml +++ b/aws-java-sdk-codedeploy/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codedeploy diff --git a/aws-java-sdk-codegen-maven-plugin/pom.xml b/aws-java-sdk-codegen-maven-plugin/pom.xml index b433e8b8fc67..12ab281629a0 100644 --- a/aws-java-sdk-codegen-maven-plugin/pom.xml +++ b/aws-java-sdk-codegen-maven-plugin/pom.xml @@ -6,7 +6,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codegen-maven-plugin diff --git a/aws-java-sdk-codeguruprofiler/pom.xml b/aws-java-sdk-codeguruprofiler/pom.xml index 94c127e7f8e2..eb5775c1426e 100644 --- a/aws-java-sdk-codeguruprofiler/pom.xml +++ b/aws-java-sdk-codeguruprofiler/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codeguruprofiler diff --git a/aws-java-sdk-codegurureviewer/pom.xml b/aws-java-sdk-codegurureviewer/pom.xml index db7ec11f686e..6d8b4d383ed8 100644 --- a/aws-java-sdk-codegurureviewer/pom.xml +++ b/aws-java-sdk-codegurureviewer/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codegurureviewer diff --git a/aws-java-sdk-codepipeline/pom.xml b/aws-java-sdk-codepipeline/pom.xml index aa14aacae923..fc35ed9a17b8 100644 --- a/aws-java-sdk-codepipeline/pom.xml +++ b/aws-java-sdk-codepipeline/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codepipeline diff --git a/aws-java-sdk-codestar/pom.xml b/aws-java-sdk-codestar/pom.xml index fa0787d209f9..fb2d205069e3 100644 --- a/aws-java-sdk-codestar/pom.xml +++ b/aws-java-sdk-codestar/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codestar diff --git a/aws-java-sdk-codestarconnections/pom.xml b/aws-java-sdk-codestarconnections/pom.xml index 2f986d7eb8d4..b3ed6ba6fef9 100644 --- a/aws-java-sdk-codestarconnections/pom.xml +++ b/aws-java-sdk-codestarconnections/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codestarconnections diff --git a/aws-java-sdk-codestarnotifications/pom.xml b/aws-java-sdk-codestarnotifications/pom.xml index ef001794d4c7..6fdb6c0ed873 100644 --- a/aws-java-sdk-codestarnotifications/pom.xml +++ b/aws-java-sdk-codestarnotifications/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-codestarnotifications diff --git a/aws-java-sdk-cognitoidentity/pom.xml b/aws-java-sdk-cognitoidentity/pom.xml index 5cf0b7a165f4..a144feb0c090 100644 --- a/aws-java-sdk-cognitoidentity/pom.xml +++ b/aws-java-sdk-cognitoidentity/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cognitoidentity diff --git a/aws-java-sdk-cognitoidp/pom.xml b/aws-java-sdk-cognitoidp/pom.xml index 7e2b0209258a..7ee86fda70d2 100644 --- a/aws-java-sdk-cognitoidp/pom.xml +++ b/aws-java-sdk-cognitoidp/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cognitoidp diff --git a/aws-java-sdk-cognitosync/pom.xml b/aws-java-sdk-cognitosync/pom.xml index 675cc93eb706..bab86a0bfe46 100644 --- a/aws-java-sdk-cognitosync/pom.xml +++ b/aws-java-sdk-cognitosync/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-cognitosync diff --git a/aws-java-sdk-comprehend/pom.xml b/aws-java-sdk-comprehend/pom.xml index 036ca2a990ed..02aa121b480a 100644 --- a/aws-java-sdk-comprehend/pom.xml +++ b/aws-java-sdk-comprehend/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-comprehend diff --git a/aws-java-sdk-comprehendmedical/pom.xml b/aws-java-sdk-comprehendmedical/pom.xml index 122d1ce72101..b48227d21e35 100644 --- a/aws-java-sdk-comprehendmedical/pom.xml +++ b/aws-java-sdk-comprehendmedical/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-comprehendmedical diff --git a/aws-java-sdk-computeoptimizer/pom.xml b/aws-java-sdk-computeoptimizer/pom.xml index 37f61dfe3fbd..9e3d506e9666 100644 --- a/aws-java-sdk-computeoptimizer/pom.xml +++ b/aws-java-sdk-computeoptimizer/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-computeoptimizer diff --git a/aws-java-sdk-config/pom.xml b/aws-java-sdk-config/pom.xml index 627c53aff25c..b5f52137ecdf 100644 --- a/aws-java-sdk-config/pom.xml +++ b/aws-java-sdk-config/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-config diff --git a/aws-java-sdk-connect/pom.xml b/aws-java-sdk-connect/pom.xml index 8d26980f6b24..4ed349efaf23 100644 --- a/aws-java-sdk-connect/pom.xml +++ b/aws-java-sdk-connect/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-connect diff --git a/aws-java-sdk-connectparticipant/pom.xml b/aws-java-sdk-connectparticipant/pom.xml index c015e562d4bc..d0bf65ddccf5 100644 --- a/aws-java-sdk-connectparticipant/pom.xml +++ b/aws-java-sdk-connectparticipant/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-connectparticipant diff --git a/aws-java-sdk-core/pom.xml b/aws-java-sdk-core/pom.xml index 44759d7374d5..89494d710c9a 100644 --- a/aws-java-sdk-core/pom.xml +++ b/aws-java-sdk-core/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-core diff --git a/aws-java-sdk-core/src/main/resources/com/amazonaws/sdk/versionInfo.properties b/aws-java-sdk-core/src/main/resources/com/amazonaws/sdk/versionInfo.properties index 4391e4cd090a..c0f4c4aa6825 100644 --- a/aws-java-sdk-core/src/main/resources/com/amazonaws/sdk/versionInfo.properties +++ b/aws-java-sdk-core/src/main/resources/com/amazonaws/sdk/versionInfo.properties @@ -1,4 +1,4 @@ -#Wed Sep 09 19:55:04 UTC 2020 +#Thu Sep 10 18:54:26 UTC 2020 platform=java -version=1.11.858 -internalVersion=6026312671 +version=1.11.859 +internalVersion=6026428359 diff --git a/aws-java-sdk-costandusagereport/pom.xml b/aws-java-sdk-costandusagereport/pom.xml index d6529db5c6be..ca97620425f9 100644 --- a/aws-java-sdk-costandusagereport/pom.xml +++ b/aws-java-sdk-costandusagereport/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-costandusagereport diff --git a/aws-java-sdk-costexplorer/pom.xml b/aws-java-sdk-costexplorer/pom.xml index 5a4d5820097f..003d54221296 100644 --- a/aws-java-sdk-costexplorer/pom.xml +++ b/aws-java-sdk-costexplorer/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-costexplorer diff --git a/aws-java-sdk-dataexchange/pom.xml b/aws-java-sdk-dataexchange/pom.xml index 7cd5aad62216..e23b3d364b95 100644 --- a/aws-java-sdk-dataexchange/pom.xml +++ b/aws-java-sdk-dataexchange/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-dataexchange diff --git a/aws-java-sdk-datapipeline/pom.xml b/aws-java-sdk-datapipeline/pom.xml index 9639c4e4b468..73d8a1cc1f49 100644 --- a/aws-java-sdk-datapipeline/pom.xml +++ b/aws-java-sdk-datapipeline/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-datapipeline diff --git a/aws-java-sdk-datasync/pom.xml b/aws-java-sdk-datasync/pom.xml index b15895ae699c..35a9a0ee0a87 100644 --- a/aws-java-sdk-datasync/pom.xml +++ b/aws-java-sdk-datasync/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-datasync diff --git a/aws-java-sdk-dax/pom.xml b/aws-java-sdk-dax/pom.xml index 5f6386e2bea3..3d0812b99daa 100644 --- a/aws-java-sdk-dax/pom.xml +++ b/aws-java-sdk-dax/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-dax diff --git a/aws-java-sdk-detective/pom.xml b/aws-java-sdk-detective/pom.xml index 3bff9e8c2544..623e58b9917c 100644 --- a/aws-java-sdk-detective/pom.xml +++ b/aws-java-sdk-detective/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-detective diff --git a/aws-java-sdk-devicefarm/pom.xml b/aws-java-sdk-devicefarm/pom.xml index d487ccac428d..82c6d92851d2 100644 --- a/aws-java-sdk-devicefarm/pom.xml +++ b/aws-java-sdk-devicefarm/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-devicefarm diff --git a/aws-java-sdk-directconnect/pom.xml b/aws-java-sdk-directconnect/pom.xml index 1af37463f7a6..4d9ec67eb1f7 100644 --- a/aws-java-sdk-directconnect/pom.xml +++ b/aws-java-sdk-directconnect/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-directconnect diff --git a/aws-java-sdk-directory/pom.xml b/aws-java-sdk-directory/pom.xml index cbb5edb3021f..75d28513f57d 100644 --- a/aws-java-sdk-directory/pom.xml +++ b/aws-java-sdk-directory/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-directory diff --git a/aws-java-sdk-discovery/pom.xml b/aws-java-sdk-discovery/pom.xml index aa2fcf1e626a..5246a28fd2e2 100644 --- a/aws-java-sdk-discovery/pom.xml +++ b/aws-java-sdk-discovery/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-discovery diff --git a/aws-java-sdk-dlm/pom.xml b/aws-java-sdk-dlm/pom.xml index 3061f02a99ff..96ea06f8d87d 100644 --- a/aws-java-sdk-dlm/pom.xml +++ b/aws-java-sdk-dlm/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-dlm diff --git a/aws-java-sdk-dms/pom.xml b/aws-java-sdk-dms/pom.xml index 4b6d52f51b10..45abe44784e1 100644 --- a/aws-java-sdk-dms/pom.xml +++ b/aws-java-sdk-dms/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-dms diff --git a/aws-java-sdk-docdb/pom.xml b/aws-java-sdk-docdb/pom.xml index 7f6a390e6fe0..3ad0aa38efb1 100644 --- a/aws-java-sdk-docdb/pom.xml +++ b/aws-java-sdk-docdb/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-docdb diff --git a/aws-java-sdk-dynamodb/pom.xml b/aws-java-sdk-dynamodb/pom.xml index b33d10726e02..8ae90a73a7f6 100644 --- a/aws-java-sdk-dynamodb/pom.xml +++ b/aws-java-sdk-dynamodb/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-dynamodb diff --git a/aws-java-sdk-ebs/pom.xml b/aws-java-sdk-ebs/pom.xml index 8d2efe633ae1..77b4b8983e2d 100644 --- a/aws-java-sdk-ebs/pom.xml +++ b/aws-java-sdk-ebs/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ebs diff --git a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBS.java b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBS.java index aa00fab16670..4e901a1478ac 100644 --- a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBS.java +++ b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBS.java @@ -27,12 +27,18 @@ *

    *

    *

    - * You can use the Amazon Elastic Block Store (EBS) direct APIs to directly read the data on your EBS snapshots, and - * identify the difference between two snapshots. You can view the details of blocks in an EBS snapshot, compare the - * block difference between two snapshots, and directly access the data in a snapshot. If you're an independent software - * vendor (ISV) who offers backup services for EBS, the EBS direct APIs make it easier and more cost-effective to track - * incremental changes on your EBS volumes via EBS snapshots. This can be done without having to create new volumes from - * EBS snapshots. + * You can use the Amazon Elastic Block Store (Amazon EBS) direct APIs to create EBS snapshots, write data directly to + * your snapshots, read data on your snapshots, and identify the differences or changes between two snapshots. If you’re + * an independent software vendor (ISV) who offers backup services for Amazon EBS, the EBS direct APIs make it more + * efficient and cost-effective to track incremental changes on your EBS volumes through snapshots. This can be done + * without having to create new volumes from snapshots, and then use Amazon Elastic Compute Cloud (Amazon EC2) instances + * to compare the differences. + *

    + *

    + * You can create incremental snapshots directly from data on-premises into EBS volumes and the cloud to use for quick + * disaster recovery. With the ability to write and read snapshots, you can write your on-premises data to an EBS + * snapshot during a disaster. Then after recovery, you can restore it back to AWS or on-premises from the snapshot. You + * no longer need to build and maintain complex mechanisms to copy data to and from Amazon EBS. *

    *

    * This API reference provides detailed information about the actions, data types, parameters, and errors of the EBS @@ -110,8 +116,8 @@ public interface AmazonEBS { /** *

    - * Returns the block indexes and block tokens for blocks that are different between two Amazon Elastic Block Store - * snapshots of the same volume/snapshot lineage. + * Returns information about the blocks that are different between two Amazon Elastic Block Store snapshots of the + * same volume/snapshot lineage. *

    * * @param listChangedBlocksRequest @@ -136,7 +142,7 @@ public interface AmazonEBS { /** *

    - * Returns the block indexes and block tokens for blocks in an Amazon Elastic Block Store snapshot. + * Returns information about the blocks in an Amazon Elastic Block Store snapshot. *

    * * @param listSnapshotBlocksRequest @@ -161,8 +167,8 @@ public interface AmazonEBS { /** *

    - * Writes a block of data to a block in the snapshot. If the specified block contains data, the existing data is - * overwritten. The target snapshot must be in the pending state. + * Writes a block of data to a snapshot. If the specified block contains data, the existing data is overwritten. The + * target snapshot must be in the pending state. *

    *

    * Data written to a snapshot must be aligned with 512-byte sectors. diff --git a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSAsync.java b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSAsync.java index 69b9f7812ff5..8d55220895c1 100644 --- a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSAsync.java +++ b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSAsync.java @@ -26,12 +26,18 @@ *

    *

    *

    - * You can use the Amazon Elastic Block Store (EBS) direct APIs to directly read the data on your EBS snapshots, and - * identify the difference between two snapshots. You can view the details of blocks in an EBS snapshot, compare the - * block difference between two snapshots, and directly access the data in a snapshot. If you're an independent software - * vendor (ISV) who offers backup services for EBS, the EBS direct APIs make it easier and more cost-effective to track - * incremental changes on your EBS volumes via EBS snapshots. This can be done without having to create new volumes from - * EBS snapshots. + * You can use the Amazon Elastic Block Store (Amazon EBS) direct APIs to create EBS snapshots, write data directly to + * your snapshots, read data on your snapshots, and identify the differences or changes between two snapshots. If you’re + * an independent software vendor (ISV) who offers backup services for Amazon EBS, the EBS direct APIs make it more + * efficient and cost-effective to track incremental changes on your EBS volumes through snapshots. This can be done + * without having to create new volumes from snapshots, and then use Amazon Elastic Compute Cloud (Amazon EC2) instances + * to compare the differences. + *

    + *

    + * You can create incremental snapshots directly from data on-premises into EBS volumes and the cloud to use for quick + * disaster recovery. With the ability to write and read snapshots, you can write your on-premises data to an EBS + * snapshot during a disaster. Then after recovery, you can restore it back to AWS or on-premises from the snapshot. You + * no longer need to build and maintain complex mechanisms to copy data to and from Amazon EBS. *

    *

    * This API reference provides detailed information about the actions, data types, parameters, and errors of the EBS @@ -115,8 +121,8 @@ java.util.concurrent.Future getSnapshotBlockAsync(GetSna /** *

    - * Returns the block indexes and block tokens for blocks that are different between two Amazon Elastic Block Store - * snapshots of the same volume/snapshot lineage. + * Returns information about the blocks that are different between two Amazon Elastic Block Store snapshots of the + * same volume/snapshot lineage. *

    * * @param listChangedBlocksRequest @@ -129,8 +135,8 @@ java.util.concurrent.Future getSnapshotBlockAsync(GetSna /** *

    - * Returns the block indexes and block tokens for blocks that are different between two Amazon Elastic Block Store - * snapshots of the same volume/snapshot lineage. + * Returns information about the blocks that are different between two Amazon Elastic Block Store snapshots of the + * same volume/snapshot lineage. *

    * * @param listChangedBlocksRequest @@ -148,7 +154,7 @@ java.util.concurrent.Future listChangedBlocksAsync(List /** *

    - * Returns the block indexes and block tokens for blocks in an Amazon Elastic Block Store snapshot. + * Returns information about the blocks in an Amazon Elastic Block Store snapshot. *

    * * @param listSnapshotBlocksRequest @@ -161,7 +167,7 @@ java.util.concurrent.Future listChangedBlocksAsync(List /** *

    - * Returns the block indexes and block tokens for blocks in an Amazon Elastic Block Store snapshot. + * Returns information about the blocks in an Amazon Elastic Block Store snapshot. *

    * * @param listSnapshotBlocksRequest @@ -179,8 +185,8 @@ java.util.concurrent.Future listSnapshotBlocksAsync(Li /** *

    - * Writes a block of data to a block in the snapshot. If the specified block contains data, the existing data is - * overwritten. The target snapshot must be in the pending state. + * Writes a block of data to a snapshot. If the specified block contains data, the existing data is overwritten. The + * target snapshot must be in the pending state. *

    *

    * Data written to a snapshot must be aligned with 512-byte sectors. @@ -196,8 +202,8 @@ java.util.concurrent.Future listSnapshotBlocksAsync(Li /** *

    - * Writes a block of data to a block in the snapshot. If the specified block contains data, the existing data is - * overwritten. The target snapshot must be in the pending state. + * Writes a block of data to a snapshot. If the specified block contains data, the existing data is overwritten. The + * target snapshot must be in the pending state. *

    *

    * Data written to a snapshot must be aligned with 512-byte sectors. diff --git a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSAsyncClient.java b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSAsyncClient.java index a45dcd833168..3800b032b27d 100644 --- a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSAsyncClient.java +++ b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSAsyncClient.java @@ -26,12 +26,18 @@ * notification when an asynchronous operation completes. *

    *

    - * You can use the Amazon Elastic Block Store (EBS) direct APIs to directly read the data on your EBS snapshots, and - * identify the difference between two snapshots. You can view the details of blocks in an EBS snapshot, compare the - * block difference between two snapshots, and directly access the data in a snapshot. If you're an independent software - * vendor (ISV) who offers backup services for EBS, the EBS direct APIs make it easier and more cost-effective to track - * incremental changes on your EBS volumes via EBS snapshots. This can be done without having to create new volumes from - * EBS snapshots. + * You can use the Amazon Elastic Block Store (Amazon EBS) direct APIs to create EBS snapshots, write data directly to + * your snapshots, read data on your snapshots, and identify the differences or changes between two snapshots. If you’re + * an independent software vendor (ISV) who offers backup services for Amazon EBS, the EBS direct APIs make it more + * efficient and cost-effective to track incremental changes on your EBS volumes through snapshots. This can be done + * without having to create new volumes from snapshots, and then use Amazon Elastic Compute Cloud (Amazon EC2) instances + * to compare the differences. + *

    + *

    + * You can create incremental snapshots directly from data on-premises into EBS volumes and the cloud to use for quick + * disaster recovery. With the ability to write and read snapshots, you can write your on-premises data to an EBS + * snapshot during a disaster. Then after recovery, you can restore it back to AWS or on-premises from the snapshot. You + * no longer need to build and maintain complex mechanisms to copy data to and from Amazon EBS. *

    *

    * This API reference provides detailed information about the actions, data types, parameters, and errors of the EBS diff --git a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSClient.java b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSClient.java index 465dcac51e78..bb3f734b7e31 100644 --- a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSClient.java +++ b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/AmazonEBSClient.java @@ -51,12 +51,18 @@ * service call completes. *

    *

    - * You can use the Amazon Elastic Block Store (EBS) direct APIs to directly read the data on your EBS snapshots, and - * identify the difference between two snapshots. You can view the details of blocks in an EBS snapshot, compare the - * block difference between two snapshots, and directly access the data in a snapshot. If you're an independent software - * vendor (ISV) who offers backup services for EBS, the EBS direct APIs make it easier and more cost-effective to track - * incremental changes on your EBS volumes via EBS snapshots. This can be done without having to create new volumes from - * EBS snapshots. + * You can use the Amazon Elastic Block Store (Amazon EBS) direct APIs to create EBS snapshots, write data directly to + * your snapshots, read data on your snapshots, and identify the differences or changes between two snapshots. If you’re + * an independent software vendor (ISV) who offers backup services for Amazon EBS, the EBS direct APIs make it more + * efficient and cost-effective to track incremental changes on your EBS volumes through snapshots. This can be done + * without having to create new volumes from snapshots, and then use Amazon Elastic Compute Cloud (Amazon EC2) instances + * to compare the differences. + *

    + *

    + * You can create incremental snapshots directly from data on-premises into EBS volumes and the cloud to use for quick + * disaster recovery. With the ability to write and read snapshots, you can write your on-premises data to an EBS + * snapshot during a disaster. Then after recovery, you can restore it back to AWS or on-premises from the snapshot. You + * no longer need to build and maintain complex mechanisms to copy data to and from Amazon EBS. *

    *

    * This API reference provides detailed information about the actions, data types, parameters, and errors of the EBS @@ -300,8 +306,8 @@ final GetSnapshotBlockResult executeGetSnapshotBlock(GetSnapshotBlockRequest get /** *

    - * Returns the block indexes and block tokens for blocks that are different between two Amazon Elastic Block Store - * snapshots of the same volume/snapshot lineage. + * Returns information about the blocks that are different between two Amazon Elastic Block Store snapshots of the + * same volume/snapshot lineage. *

    * * @param listChangedBlocksRequest @@ -366,7 +372,7 @@ final ListChangedBlocksResult executeListChangedBlocks(ListChangedBlocksRequest /** *

    - * Returns the block indexes and block tokens for blocks in an Amazon Elastic Block Store snapshot. + * Returns information about the blocks in an Amazon Elastic Block Store snapshot. *

    * * @param listSnapshotBlocksRequest @@ -431,8 +437,8 @@ final ListSnapshotBlocksResult executeListSnapshotBlocks(ListSnapshotBlocksReque /** *

    - * Writes a block of data to a block in the snapshot. If the specified block contains data, the existing data is - * overwritten. The target snapshot must be in the pending state. + * Writes a block of data to a snapshot. If the specified block contains data, the existing data is overwritten. The + * target snapshot must be in the pending state. *

    *

    * Data written to a snapshot must be aligned with 512-byte sectors. diff --git a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/model/PutSnapshotBlockRequest.java b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/model/PutSnapshotBlockRequest.java index a93733f7dc3d..bdd19d955032 100644 --- a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/model/PutSnapshotBlockRequest.java +++ b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/model/PutSnapshotBlockRequest.java @@ -34,9 +34,10 @@ public class PutSnapshotBlockRequest extends com.amazonaws.AmazonWebServiceReque private String snapshotId; /** *

    - * The block index of the block in which to write the data. A block index is the offset position of a block within a - * snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, - * multiply the block index with the block size (Block index * 512 bytes). + * The block index of the block in which to write the data. A block index is a logical index in units of + * 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical + * volume by the block size (logical offset of data/524288). The logical offset of the data must be + * 512 KiB aligned. *

    */ private Integer blockIndex; @@ -126,15 +127,17 @@ public PutSnapshotBlockRequest withSnapshotId(String snapshotId) { /** *

    - * The block index of the block in which to write the data. A block index is the offset position of a block within a - * snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, - * multiply the block index with the block size (Block index * 512 bytes). + * The block index of the block in which to write the data. A block index is a logical index in units of + * 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical + * volume by the block size (logical offset of data/524288). The logical offset of the data must be + * 512 KiB aligned. *

    * * @param blockIndex - * The block index of the block in which to write the data. A block index is the offset position of a block - * within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the - * logical volume, multiply the block index with the block size (Block index * 512 bytes). + * The block index of the block in which to write the data. A block index is a logical index in units of + * 512 KiB blocks. To identify the block index, divide the logical offset of the data in the + * logical volume by the block size (logical offset of data/524288). The logical offset of the + * data must be 512 KiB aligned. */ public void setBlockIndex(Integer blockIndex) { @@ -143,14 +146,16 @@ public void setBlockIndex(Integer blockIndex) { /** *

    - * The block index of the block in which to write the data. A block index is the offset position of a block within a - * snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, - * multiply the block index with the block size (Block index * 512 bytes). + * The block index of the block in which to write the data. A block index is a logical index in units of + * 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical + * volume by the block size (logical offset of data/524288). The logical offset of the data must be + * 512 KiB aligned. *

    * - * @return The block index of the block in which to write the data. A block index is the offset position of a block - * within a snapshot, and it is used to identify the block. To identify the logical offset of the data in - * the logical volume, multiply the block index with the block size (Block index * 512 bytes). + * @return The block index of the block in which to write the data. A block index is a logical index in units of + * 512 KiB blocks. To identify the block index, divide the logical offset of the data in the + * logical volume by the block size (logical offset of data/524288). The logical offset of the + * data must be 512 KiB aligned. */ public Integer getBlockIndex() { @@ -159,15 +164,17 @@ public Integer getBlockIndex() { /** *

    - * The block index of the block in which to write the data. A block index is the offset position of a block within a - * snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, - * multiply the block index with the block size (Block index * 512 bytes). + * The block index of the block in which to write the data. A block index is a logical index in units of + * 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical + * volume by the block size (logical offset of data/524288). The logical offset of the data must be + * 512 KiB aligned. *

    * * @param blockIndex - * The block index of the block in which to write the data. A block index is the offset position of a block - * within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the - * logical volume, multiply the block index with the block size (Block index * 512 bytes). + * The block index of the block in which to write the data. A block index is a logical index in units of + * 512 KiB blocks. To identify the block index, divide the logical offset of the data in the + * logical volume by the block size (logical offset of data/524288). The logical offset of the + * data must be 512 KiB aligned. * @return Returns a reference to this object so that method calls can be chained together. */ diff --git a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/package-info.java b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/package-info.java index c3170b325168..4e7743387de8 100644 --- a/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/package-info.java +++ b/aws-java-sdk-ebs/src/main/java/com/amazonaws/services/ebs/package-info.java @@ -13,12 +13,18 @@ /** *

    - * You can use the Amazon Elastic Block Store (EBS) direct APIs to directly read the data on your EBS snapshots, and - * identify the difference between two snapshots. You can view the details of blocks in an EBS snapshot, compare the - * block difference between two snapshots, and directly access the data in a snapshot. If you're an independent software - * vendor (ISV) who offers backup services for EBS, the EBS direct APIs make it easier and more cost-effective to track - * incremental changes on your EBS volumes via EBS snapshots. This can be done without having to create new volumes from - * EBS snapshots. + * You can use the Amazon Elastic Block Store (Amazon EBS) direct APIs to create EBS snapshots, write data directly to + * your snapshots, read data on your snapshots, and identify the differences or changes between two snapshots. If you’re + * an independent software vendor (ISV) who offers backup services for Amazon EBS, the EBS direct APIs make it more + * efficient and cost-effective to track incremental changes on your EBS volumes through snapshots. This can be done + * without having to create new volumes from snapshots, and then use Amazon Elastic Compute Cloud (Amazon EC2) instances + * to compare the differences. + *

    + *

    + * You can create incremental snapshots directly from data on-premises into EBS volumes and the cloud to use for quick + * disaster recovery. With the ability to write and read snapshots, you can write your on-premises data to an EBS + * snapshot during a disaster. Then after recovery, you can restore it back to AWS or on-premises from the snapshot. You + * no longer need to build and maintain complex mechanisms to copy data to and from Amazon EBS. *

    *

    * This API reference provides detailed information about the actions, data types, parameters, and errors of the EBS diff --git a/aws-java-sdk-ec2/pom.xml b/aws-java-sdk-ec2/pom.xml index 6a6522354dc1..4e082634cd2e 100644 --- a/aws-java-sdk-ec2/pom.xml +++ b/aws-java-sdk-ec2/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ec2 diff --git a/aws-java-sdk-ec2instanceconnect/pom.xml b/aws-java-sdk-ec2instanceconnect/pom.xml index 46469e78b60e..3cc7b0881c1a 100644 --- a/aws-java-sdk-ec2instanceconnect/pom.xml +++ b/aws-java-sdk-ec2instanceconnect/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ec2instanceconnect diff --git a/aws-java-sdk-ecr/pom.xml b/aws-java-sdk-ecr/pom.xml index 8f863171715a..42350a3e6797 100644 --- a/aws-java-sdk-ecr/pom.xml +++ b/aws-java-sdk-ecr/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ecr diff --git a/aws-java-sdk-ecs/pom.xml b/aws-java-sdk-ecs/pom.xml index 3e5632ab292c..d3e3d463ebc5 100644 --- a/aws-java-sdk-ecs/pom.xml +++ b/aws-java-sdk-ecs/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ecs diff --git a/aws-java-sdk-efs/pom.xml b/aws-java-sdk-efs/pom.xml index 5466d685dc70..f07b7ee95ea3 100644 --- a/aws-java-sdk-efs/pom.xml +++ b/aws-java-sdk-efs/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-efs diff --git a/aws-java-sdk-eks/pom.xml b/aws-java-sdk-eks/pom.xml index dbecec71b18e..60a47835ebf4 100644 --- a/aws-java-sdk-eks/pom.xml +++ b/aws-java-sdk-eks/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-eks diff --git a/aws-java-sdk-elasticache/pom.xml b/aws-java-sdk-elasticache/pom.xml index a9827ea55413..8379ff3313c8 100644 --- a/aws-java-sdk-elasticache/pom.xml +++ b/aws-java-sdk-elasticache/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-elasticache diff --git a/aws-java-sdk-elasticbeanstalk/pom.xml b/aws-java-sdk-elasticbeanstalk/pom.xml index 5b705fb2ef95..f729c4aa8a98 100644 --- a/aws-java-sdk-elasticbeanstalk/pom.xml +++ b/aws-java-sdk-elasticbeanstalk/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-elasticbeanstalk diff --git a/aws-java-sdk-elasticinference/pom.xml b/aws-java-sdk-elasticinference/pom.xml index 307cef3c8a24..b2676c73289a 100644 --- a/aws-java-sdk-elasticinference/pom.xml +++ b/aws-java-sdk-elasticinference/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-elasticinference diff --git a/aws-java-sdk-elasticloadbalancing/pom.xml b/aws-java-sdk-elasticloadbalancing/pom.xml index fc828d26f945..22f31f304848 100644 --- a/aws-java-sdk-elasticloadbalancing/pom.xml +++ b/aws-java-sdk-elasticloadbalancing/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-elasticloadbalancing diff --git a/aws-java-sdk-elasticloadbalancingv2/pom.xml b/aws-java-sdk-elasticloadbalancingv2/pom.xml index 085a31ec6aba..bd758f7de82b 100644 --- a/aws-java-sdk-elasticloadbalancingv2/pom.xml +++ b/aws-java-sdk-elasticloadbalancingv2/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-elasticloadbalancingv2 diff --git a/aws-java-sdk-elasticsearch/pom.xml b/aws-java-sdk-elasticsearch/pom.xml index 680394df8422..f659291be12b 100644 --- a/aws-java-sdk-elasticsearch/pom.xml +++ b/aws-java-sdk-elasticsearch/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-elasticsearch diff --git a/aws-java-sdk-elastictranscoder/pom.xml b/aws-java-sdk-elastictranscoder/pom.xml index acb7ddc71571..e85e2cc4595c 100644 --- a/aws-java-sdk-elastictranscoder/pom.xml +++ b/aws-java-sdk-elastictranscoder/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-elastictranscoder diff --git a/aws-java-sdk-emr/pom.xml b/aws-java-sdk-emr/pom.xml index aa13f62bfc99..4338a5b6415b 100644 --- a/aws-java-sdk-emr/pom.xml +++ b/aws-java-sdk-emr/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-emr diff --git a/aws-java-sdk-eventbridge/pom.xml b/aws-java-sdk-eventbridge/pom.xml index b1457ab140c8..c91e85ae679d 100644 --- a/aws-java-sdk-eventbridge/pom.xml +++ b/aws-java-sdk-eventbridge/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-eventbridge diff --git a/aws-java-sdk-events/pom.xml b/aws-java-sdk-events/pom.xml index cb885e34425a..b8532da60b91 100644 --- a/aws-java-sdk-events/pom.xml +++ b/aws-java-sdk-events/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-events diff --git a/aws-java-sdk-fms/pom.xml b/aws-java-sdk-fms/pom.xml index e4e822ce6919..a52252b6a197 100644 --- a/aws-java-sdk-fms/pom.xml +++ b/aws-java-sdk-fms/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-fms diff --git a/aws-java-sdk-forecast/pom.xml b/aws-java-sdk-forecast/pom.xml index dfe760c5379f..3a354b1570e6 100644 --- a/aws-java-sdk-forecast/pom.xml +++ b/aws-java-sdk-forecast/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-forecast diff --git a/aws-java-sdk-forecastquery/pom.xml b/aws-java-sdk-forecastquery/pom.xml index dc872e233ef1..63fab7824a98 100644 --- a/aws-java-sdk-forecastquery/pom.xml +++ b/aws-java-sdk-forecastquery/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-forecastquery diff --git a/aws-java-sdk-frauddetector/pom.xml b/aws-java-sdk-frauddetector/pom.xml index d9184fbd8a10..24031c3de4c9 100644 --- a/aws-java-sdk-frauddetector/pom.xml +++ b/aws-java-sdk-frauddetector/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-frauddetector diff --git a/aws-java-sdk-fsx/pom.xml b/aws-java-sdk-fsx/pom.xml index 48fa78a9090a..f7b79fb1d252 100644 --- a/aws-java-sdk-fsx/pom.xml +++ b/aws-java-sdk-fsx/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-fsx diff --git a/aws-java-sdk-gamelift/pom.xml b/aws-java-sdk-gamelift/pom.xml index 8fb6bd755fb3..c0b6968f2127 100644 --- a/aws-java-sdk-gamelift/pom.xml +++ b/aws-java-sdk-gamelift/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-gamelift diff --git a/aws-java-sdk-glacier/pom.xml b/aws-java-sdk-glacier/pom.xml index c78b4fcaa10e..5a3dc323f41e 100644 --- a/aws-java-sdk-glacier/pom.xml +++ b/aws-java-sdk-glacier/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-glacier diff --git a/aws-java-sdk-globalaccelerator/pom.xml b/aws-java-sdk-globalaccelerator/pom.xml index 6ca7fb65356d..d0ca018f3517 100644 --- a/aws-java-sdk-globalaccelerator/pom.xml +++ b/aws-java-sdk-globalaccelerator/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-globalaccelerator diff --git a/aws-java-sdk-glue/pom.xml b/aws-java-sdk-glue/pom.xml index effa26b68da9..18587ceef59a 100644 --- a/aws-java-sdk-glue/pom.xml +++ b/aws-java-sdk-glue/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-glue diff --git a/aws-java-sdk-greengrass/pom.xml b/aws-java-sdk-greengrass/pom.xml index ce5b61362de2..d785548ec486 100644 --- a/aws-java-sdk-greengrass/pom.xml +++ b/aws-java-sdk-greengrass/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-greengrass diff --git a/aws-java-sdk-groundstation/pom.xml b/aws-java-sdk-groundstation/pom.xml index c7a40e9f049e..11708885c1d4 100644 --- a/aws-java-sdk-groundstation/pom.xml +++ b/aws-java-sdk-groundstation/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-groundstation diff --git a/aws-java-sdk-guardduty/pom.xml b/aws-java-sdk-guardduty/pom.xml index c347dfdc9512..22655f7bc1fd 100644 --- a/aws-java-sdk-guardduty/pom.xml +++ b/aws-java-sdk-guardduty/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-guardduty diff --git a/aws-java-sdk-health/pom.xml b/aws-java-sdk-health/pom.xml index f9a87bb76985..52d85fb199af 100644 --- a/aws-java-sdk-health/pom.xml +++ b/aws-java-sdk-health/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-health diff --git a/aws-java-sdk-honeycode/pom.xml b/aws-java-sdk-honeycode/pom.xml index 2b430dca7779..8c7e5c316535 100644 --- a/aws-java-sdk-honeycode/pom.xml +++ b/aws-java-sdk-honeycode/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-honeycode diff --git a/aws-java-sdk-iam/pom.xml b/aws-java-sdk-iam/pom.xml index 2b3cc2503e94..f601905e570a 100644 --- a/aws-java-sdk-iam/pom.xml +++ b/aws-java-sdk-iam/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-iam diff --git a/aws-java-sdk-identitystore/pom.xml b/aws-java-sdk-identitystore/pom.xml index 5955b1440ab7..57d83aae6d99 100644 --- a/aws-java-sdk-identitystore/pom.xml +++ b/aws-java-sdk-identitystore/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-identitystore diff --git a/aws-java-sdk-imagebuilder/pom.xml b/aws-java-sdk-imagebuilder/pom.xml index db403d9ae320..7513acde312e 100644 --- a/aws-java-sdk-imagebuilder/pom.xml +++ b/aws-java-sdk-imagebuilder/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-imagebuilder diff --git a/aws-java-sdk-importexport/pom.xml b/aws-java-sdk-importexport/pom.xml index 050568fb33fb..0ab71f630f35 100644 --- a/aws-java-sdk-importexport/pom.xml +++ b/aws-java-sdk-importexport/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-importexport diff --git a/aws-java-sdk-inspector/pom.xml b/aws-java-sdk-inspector/pom.xml index 1853c187c5b8..615d2b1a78b3 100644 --- a/aws-java-sdk-inspector/pom.xml +++ b/aws-java-sdk-inspector/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-inspector diff --git a/aws-java-sdk-iot/pom.xml b/aws-java-sdk-iot/pom.xml index 201bd409b0ee..6e7460213bd8 100644 --- a/aws-java-sdk-iot/pom.xml +++ b/aws-java-sdk-iot/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-iot diff --git a/aws-java-sdk-iot1clickdevices/pom.xml b/aws-java-sdk-iot1clickdevices/pom.xml index f9fbde76093c..c3b8dc47527e 100644 --- a/aws-java-sdk-iot1clickdevices/pom.xml +++ b/aws-java-sdk-iot1clickdevices/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-iot1clickdevices diff --git a/aws-java-sdk-iot1clickprojects/pom.xml b/aws-java-sdk-iot1clickprojects/pom.xml index a9ecc1debe36..4933e100a308 100644 --- a/aws-java-sdk-iot1clickprojects/pom.xml +++ b/aws-java-sdk-iot1clickprojects/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-iot1clickprojects diff --git a/aws-java-sdk-iotanalytics/pom.xml b/aws-java-sdk-iotanalytics/pom.xml index f8728bc85ae1..c222cf76de73 100644 --- a/aws-java-sdk-iotanalytics/pom.xml +++ b/aws-java-sdk-iotanalytics/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-iotanalytics diff --git a/aws-java-sdk-iotevents/pom.xml b/aws-java-sdk-iotevents/pom.xml index bba15d574dc9..20a78a0c66e5 100644 --- a/aws-java-sdk-iotevents/pom.xml +++ b/aws-java-sdk-iotevents/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-iotevents diff --git a/aws-java-sdk-ioteventsdata/pom.xml b/aws-java-sdk-ioteventsdata/pom.xml index 6189e9441b31..72afba54dacd 100644 --- a/aws-java-sdk-ioteventsdata/pom.xml +++ b/aws-java-sdk-ioteventsdata/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ioteventsdata diff --git a/aws-java-sdk-iotjobsdataplane/pom.xml b/aws-java-sdk-iotjobsdataplane/pom.xml index c8586747d26d..c345533ebf4f 100644 --- a/aws-java-sdk-iotjobsdataplane/pom.xml +++ b/aws-java-sdk-iotjobsdataplane/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-iotjobsdataplane diff --git a/aws-java-sdk-iotsecuretunneling/pom.xml b/aws-java-sdk-iotsecuretunneling/pom.xml index 7db6be21359b..ca1915136614 100644 --- a/aws-java-sdk-iotsecuretunneling/pom.xml +++ b/aws-java-sdk-iotsecuretunneling/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-iotsecuretunneling diff --git a/aws-java-sdk-iotsitewise/pom.xml b/aws-java-sdk-iotsitewise/pom.xml index d340a3197d52..dde976ec2d66 100644 --- a/aws-java-sdk-iotsitewise/pom.xml +++ b/aws-java-sdk-iotsitewise/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-iotsitewise diff --git a/aws-java-sdk-iotthingsgraph/pom.xml b/aws-java-sdk-iotthingsgraph/pom.xml index 1404d64b6136..2f9c1b70ec9a 100644 --- a/aws-java-sdk-iotthingsgraph/pom.xml +++ b/aws-java-sdk-iotthingsgraph/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-iotthingsgraph diff --git a/aws-java-sdk-ivs/pom.xml b/aws-java-sdk-ivs/pom.xml index 85de320dd3d5..89c8d7fb1e81 100644 --- a/aws-java-sdk-ivs/pom.xml +++ b/aws-java-sdk-ivs/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ivs diff --git a/aws-java-sdk-kafka/pom.xml b/aws-java-sdk-kafka/pom.xml index 1d29dc6bd269..9c060c4ea056 100644 --- a/aws-java-sdk-kafka/pom.xml +++ b/aws-java-sdk-kafka/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-kafka diff --git a/aws-java-sdk-kendra/pom.xml b/aws-java-sdk-kendra/pom.xml index 002ac4090a6e..262f1d570724 100644 --- a/aws-java-sdk-kendra/pom.xml +++ b/aws-java-sdk-kendra/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-kendra diff --git a/aws-java-sdk-kinesis/pom.xml b/aws-java-sdk-kinesis/pom.xml index b0a741644ccf..38c43e046151 100644 --- a/aws-java-sdk-kinesis/pom.xml +++ b/aws-java-sdk-kinesis/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-kinesis diff --git a/aws-java-sdk-kinesisanalyticsv2/pom.xml b/aws-java-sdk-kinesisanalyticsv2/pom.xml index e13ebf61e371..5fb0f3f56294 100644 --- a/aws-java-sdk-kinesisanalyticsv2/pom.xml +++ b/aws-java-sdk-kinesisanalyticsv2/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-kinesisanalyticsv2 diff --git a/aws-java-sdk-kinesisvideo/pom.xml b/aws-java-sdk-kinesisvideo/pom.xml index 29023d653a6b..8caa40fe6301 100644 --- a/aws-java-sdk-kinesisvideo/pom.xml +++ b/aws-java-sdk-kinesisvideo/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-kinesisvideo diff --git a/aws-java-sdk-kinesisvideosignalingchannels/pom.xml b/aws-java-sdk-kinesisvideosignalingchannels/pom.xml index 7a60834eb5b0..0ba0de72b060 100644 --- a/aws-java-sdk-kinesisvideosignalingchannels/pom.xml +++ b/aws-java-sdk-kinesisvideosignalingchannels/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-kinesisvideosignalingchannels diff --git a/aws-java-sdk-kms/pom.xml b/aws-java-sdk-kms/pom.xml index 56e44ea9a646..efdbd9bebc79 100644 --- a/aws-java-sdk-kms/pom.xml +++ b/aws-java-sdk-kms/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-kms diff --git a/aws-java-sdk-lakeformation/pom.xml b/aws-java-sdk-lakeformation/pom.xml index 13a74a979f46..af1bf13e2f62 100644 --- a/aws-java-sdk-lakeformation/pom.xml +++ b/aws-java-sdk-lakeformation/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-lakeformation diff --git a/aws-java-sdk-lambda/pom.xml b/aws-java-sdk-lambda/pom.xml index 6a2d6b11f193..28c4a902a5d8 100644 --- a/aws-java-sdk-lambda/pom.xml +++ b/aws-java-sdk-lambda/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-lambda diff --git a/aws-java-sdk-lex/pom.xml b/aws-java-sdk-lex/pom.xml index 228f06274081..fe0634287706 100644 --- a/aws-java-sdk-lex/pom.xml +++ b/aws-java-sdk-lex/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-lex diff --git a/aws-java-sdk-lexmodelbuilding/pom.xml b/aws-java-sdk-lexmodelbuilding/pom.xml index 3e03b9c7e3ca..3ac835bafc60 100644 --- a/aws-java-sdk-lexmodelbuilding/pom.xml +++ b/aws-java-sdk-lexmodelbuilding/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-lexmodelbuilding diff --git a/aws-java-sdk-licensemanager/pom.xml b/aws-java-sdk-licensemanager/pom.xml index 565dbf6bc06a..7c96cf2b957b 100644 --- a/aws-java-sdk-licensemanager/pom.xml +++ b/aws-java-sdk-licensemanager/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-licensemanager diff --git a/aws-java-sdk-lightsail/pom.xml b/aws-java-sdk-lightsail/pom.xml index ed8595a9b359..636fe0ba0790 100644 --- a/aws-java-sdk-lightsail/pom.xml +++ b/aws-java-sdk-lightsail/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-lightsail diff --git a/aws-java-sdk-logs/pom.xml b/aws-java-sdk-logs/pom.xml index 62cb433a8875..db32f59f7798 100644 --- a/aws-java-sdk-logs/pom.xml +++ b/aws-java-sdk-logs/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-logs diff --git a/aws-java-sdk-machinelearning/pom.xml b/aws-java-sdk-machinelearning/pom.xml index 2977b4a4f1de..ce8efee8332f 100644 --- a/aws-java-sdk-machinelearning/pom.xml +++ b/aws-java-sdk-machinelearning/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-machinelearning diff --git a/aws-java-sdk-macie/pom.xml b/aws-java-sdk-macie/pom.xml index 137b180e8fcd..0d636073e614 100644 --- a/aws-java-sdk-macie/pom.xml +++ b/aws-java-sdk-macie/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-macie diff --git a/aws-java-sdk-macie2/pom.xml b/aws-java-sdk-macie2/pom.xml index ca1ee0d96ff2..daa115c589a6 100644 --- a/aws-java-sdk-macie2/pom.xml +++ b/aws-java-sdk-macie2/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-macie2 diff --git a/aws-java-sdk-managedblockchain/pom.xml b/aws-java-sdk-managedblockchain/pom.xml index d3db1167a524..ba1392e14f9f 100644 --- a/aws-java-sdk-managedblockchain/pom.xml +++ b/aws-java-sdk-managedblockchain/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-managedblockchain diff --git a/aws-java-sdk-marketplacecatalog/pom.xml b/aws-java-sdk-marketplacecatalog/pom.xml index b80da41a9cea..3ba9811deb5c 100644 --- a/aws-java-sdk-marketplacecatalog/pom.xml +++ b/aws-java-sdk-marketplacecatalog/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-marketplacecatalog diff --git a/aws-java-sdk-marketplacecommerceanalytics/pom.xml b/aws-java-sdk-marketplacecommerceanalytics/pom.xml index f6d6c86041dc..91831718fc81 100644 --- a/aws-java-sdk-marketplacecommerceanalytics/pom.xml +++ b/aws-java-sdk-marketplacecommerceanalytics/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-marketplacecommerceanalytics diff --git a/aws-java-sdk-marketplaceentitlement/pom.xml b/aws-java-sdk-marketplaceentitlement/pom.xml index f764ed431d35..608020439db5 100644 --- a/aws-java-sdk-marketplaceentitlement/pom.xml +++ b/aws-java-sdk-marketplaceentitlement/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-marketplaceentitlement diff --git a/aws-java-sdk-marketplacemeteringservice/pom.xml b/aws-java-sdk-marketplacemeteringservice/pom.xml index 646ca8b3ad04..f908b1fe3a60 100644 --- a/aws-java-sdk-marketplacemeteringservice/pom.xml +++ b/aws-java-sdk-marketplacemeteringservice/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-marketplacemeteringservice diff --git a/aws-java-sdk-mechanicalturkrequester/pom.xml b/aws-java-sdk-mechanicalturkrequester/pom.xml index 287638823f29..6c6ba5fe6e75 100644 --- a/aws-java-sdk-mechanicalturkrequester/pom.xml +++ b/aws-java-sdk-mechanicalturkrequester/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-mechanicalturkrequester diff --git a/aws-java-sdk-mediaconnect/pom.xml b/aws-java-sdk-mediaconnect/pom.xml index cc6dbf90bde3..f855ece11ca6 100644 --- a/aws-java-sdk-mediaconnect/pom.xml +++ b/aws-java-sdk-mediaconnect/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-mediaconnect diff --git a/aws-java-sdk-mediaconvert/pom.xml b/aws-java-sdk-mediaconvert/pom.xml index d5ec39c41b16..e4a642e80044 100644 --- a/aws-java-sdk-mediaconvert/pom.xml +++ b/aws-java-sdk-mediaconvert/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-mediaconvert diff --git a/aws-java-sdk-medialive/pom.xml b/aws-java-sdk-medialive/pom.xml index 16fe2d0af5f3..26e749993150 100644 --- a/aws-java-sdk-medialive/pom.xml +++ b/aws-java-sdk-medialive/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-medialive diff --git a/aws-java-sdk-mediapackage/pom.xml b/aws-java-sdk-mediapackage/pom.xml index 3f4a74cfac96..2e9dc59875a4 100644 --- a/aws-java-sdk-mediapackage/pom.xml +++ b/aws-java-sdk-mediapackage/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-mediapackage diff --git a/aws-java-sdk-mediapackagevod/pom.xml b/aws-java-sdk-mediapackagevod/pom.xml index 536319c49340..8069f7492018 100644 --- a/aws-java-sdk-mediapackagevod/pom.xml +++ b/aws-java-sdk-mediapackagevod/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-mediapackagevod diff --git a/aws-java-sdk-mediastore/pom.xml b/aws-java-sdk-mediastore/pom.xml index 2d7800616ee7..cb4a57aab445 100644 --- a/aws-java-sdk-mediastore/pom.xml +++ b/aws-java-sdk-mediastore/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-mediastore diff --git a/aws-java-sdk-mediastoredata/pom.xml b/aws-java-sdk-mediastoredata/pom.xml index 7e5bc79fc5f9..621885645f41 100644 --- a/aws-java-sdk-mediastoredata/pom.xml +++ b/aws-java-sdk-mediastoredata/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-mediastoredata diff --git a/aws-java-sdk-mediatailor/pom.xml b/aws-java-sdk-mediatailor/pom.xml index 5d91787f2313..43e63287a553 100644 --- a/aws-java-sdk-mediatailor/pom.xml +++ b/aws-java-sdk-mediatailor/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-mediatailor diff --git a/aws-java-sdk-migrationhub/pom.xml b/aws-java-sdk-migrationhub/pom.xml index 931156498d52..7d783192c590 100644 --- a/aws-java-sdk-migrationhub/pom.xml +++ b/aws-java-sdk-migrationhub/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-migrationhub diff --git a/aws-java-sdk-migrationhubconfig/pom.xml b/aws-java-sdk-migrationhubconfig/pom.xml index 782d1abafd7f..e6bc75e8592f 100644 --- a/aws-java-sdk-migrationhubconfig/pom.xml +++ b/aws-java-sdk-migrationhubconfig/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-migrationhubconfig diff --git a/aws-java-sdk-mobile/pom.xml b/aws-java-sdk-mobile/pom.xml index 59c2caf1740b..acfd011c17c5 100644 --- a/aws-java-sdk-mobile/pom.xml +++ b/aws-java-sdk-mobile/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-mobile diff --git a/aws-java-sdk-models/pom.xml b/aws-java-sdk-models/pom.xml index df16246be51c..7cb11b793157 100644 --- a/aws-java-sdk-models/pom.xml +++ b/aws-java-sdk-models/pom.xml @@ -6,7 +6,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-models diff --git a/aws-java-sdk-models/src/main/resources/models/acm-pca-2017-08-22-intermediate.json b/aws-java-sdk-models/src/main/resources/models/acm-pca-2017-08-22-intermediate.json index c1f71c486bb1..2289d83256aa 100644 --- a/aws-java-sdk-models/src/main/resources/models/acm-pca-2017-08-22-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/acm-pca-2017-08-22-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/amplify-2017-07-25-intermediate.json b/aws-java-sdk-models/src/main/resources/models/amplify-2017-07-25-intermediate.json index e6f820f0a4e1..35271867ecf2 100644 --- a/aws-java-sdk-models/src/main/resources/models/amplify-2017-07-25-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/amplify-2017-07-25-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/api.pricing-2017-10-15-intermediate.json b/aws-java-sdk-models/src/main/resources/models/api.pricing-2017-10-15-intermediate.json index 14a882bf36fe..83003122e47e 100644 --- a/aws-java-sdk-models/src/main/resources/models/api.pricing-2017-10-15-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/api.pricing-2017-10-15-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/api.sagemaker-2017-07-24-intermediate.json b/aws-java-sdk-models/src/main/resources/models/api.sagemaker-2017-07-24-intermediate.json index 994cbb1a88f3..18112a50e36c 100644 --- a/aws-java-sdk-models/src/main/resources/models/api.sagemaker-2017-07-24-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/api.sagemaker-2017-07-24-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/appmesh-2019-01-25-intermediate.json b/aws-java-sdk-models/src/main/resources/models/appmesh-2019-01-25-intermediate.json index 90da755ef9c2..316b8920668b 100644 --- a/aws-java-sdk-models/src/main/resources/models/appmesh-2019-01-25-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/appmesh-2019-01-25-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/appsync-2017-07-25-intermediate.json b/aws-java-sdk-models/src/main/resources/models/appsync-2017-07-25-intermediate.json index faf10c5f3e17..38848670ad1e 100644 --- a/aws-java-sdk-models/src/main/resources/models/appsync-2017-07-25-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/appsync-2017-07-25-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/autoscaling-plans-2018-01-06-intermediate.json b/aws-java-sdk-models/src/main/resources/models/autoscaling-plans-2018-01-06-intermediate.json index cc9101bc1c19..c6a461e43415 100644 --- a/aws-java-sdk-models/src/main/resources/models/autoscaling-plans-2018-01-06-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/autoscaling-plans-2018-01-06-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/cloud9-2017-09-23-intermediate.json b/aws-java-sdk-models/src/main/resources/models/cloud9-2017-09-23-intermediate.json index f009d986a0a2..b265d70b1a10 100644 --- a/aws-java-sdk-models/src/main/resources/models/cloud9-2017-09-23-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/cloud9-2017-09-23-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/cloudfront-2020-05-31-intermediate.json b/aws-java-sdk-models/src/main/resources/models/cloudfront-2020-05-31-intermediate.json index 314fdb764a2f..654d3d36f37c 100644 --- a/aws-java-sdk-models/src/main/resources/models/cloudfront-2020-05-31-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/cloudfront-2020-05-31-intermediate.json @@ -194,7 +194,7 @@ "asyncReturnType" : "CreateCachePolicyResult", "authenticated" : true, "deprecated" : false, - "documentation" : "

    Creates a cache policy.

    After you create a cache policy, you can attach it to one or more cache behaviors. When it’s attached to a cache behavior, the cache policy determines the following:

    • The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.

    • The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.

    The headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that matches the request’s cache key. If you want to send values to the origin but not include them in the cache key, use CreateOriginRequestPolicy.

    For more information about cache policies, see Controlling the cache key in the Amazon CloudFront Developer Guide.

    ", + "documentation" : "

    Creates a cache policy.

    After you create a cache policy, you can attach it to one or more cache behaviors. When it’s attached to a cache behavior, the cache policy determines the following:

    • The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.

    • The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.

    The headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that matches the request’s cache key. If you want to send values to the origin but not include them in the cache key, use OriginRequestPolicy.

    For more information about cache policies, see Controlling the cache key in the Amazon CloudFront Developer Guide.

    ", "endpointCacheRequired" : false, "endpointDiscovery" : null, "endpointOperation" : false, @@ -1006,7 +1006,7 @@ "asyncReturnType" : "CreateOriginRequestPolicyResult", "authenticated" : true, "deprecated" : false, - "documentation" : "

    Creates an origin request policy.

    After you create an origin request policy, you can attach it to one or more cache behaviors. When it’s attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find a valid object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CreateCachePolicy.

    For more information about origin request policies, see Controlling origin requests in the Amazon CloudFront Developer Guide.

    ", + "documentation" : "

    Creates an origin request policy.

    After you create an origin request policy, you can attach it to one or more cache behaviors. When it’s attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find a valid object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CachePolicy.

    For more information about origin request policies, see Controlling origin requests in the Amazon CloudFront Developer Guide.

    ", "endpointCacheRequired" : false, "endpointDiscovery" : null, "endpointOperation" : false, @@ -2837,7 +2837,7 @@ "asyncReturnType" : "ListDistributionsByRealtimeLogConfigResult", "authenticated" : true, "deprecated" : false, - "documentation" : "

    Gets a list of distribution that have a cache behavior that’s associated with the specified real-time log configuration.

    You can specify the real-time log configuration by its name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to list distributions for.

    You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

    ", + "documentation" : "

    Gets a list of distributions that have a cache behavior that’s associated with the specified real-time log configuration.

    You can specify the real-time log configuration by its name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to list distributions for.

    You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

    ", "endpointCacheRequired" : false, "endpointDiscovery" : null, "endpointOperation" : false, @@ -17511,7 +17511,7 @@ "skipGeneratingUnmarshaller" : false }, "deprecated" : false, - "documentation" : "

    This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

    If you want to include cookies in the cache key, use CookiesConfig in a cache policy. See CreateCachePolicy.

    If you want to send cookies to the origin but not include them in the cache key, use CookiesConfig in an origin request policy. See CreateOriginRequestPolicy.

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see Caching Content Based on Cookies in the Amazon CloudFront Developer Guide.

    ", + "documentation" : "

    This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

    If you want to include cookies in the cache key, use CookiesConfig in a cache policy. See CachePolicy.

    If you want to send cookies to the origin but not include them in the cache key, use CookiesConfig in an origin request policy. See OriginRequestPolicy.

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see Caching Content Based on Cookies in the Amazon CloudFront Developer Guide.

    ", "endpointDiscoveryMembers" : null, "enums" : null, "errorCode" : null, @@ -81602,7 +81602,7 @@ "skipGeneratingUnmarshaller" : false }, "deprecated" : false, - "documentation" : "

    An origin request policy.

    When it’s attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CreateCachePolicy.

    ", + "documentation" : "

    An origin request policy.

    When it’s attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CachePolicy.

    ", "endpointDiscoveryMembers" : null, "enums" : null, "errorCode" : null, @@ -82105,7 +82105,7 @@ "skipGeneratingUnmarshaller" : false }, "deprecated" : false, - "documentation" : "

    An origin request policy configuration.

    This configuration determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CreateCachePolicy.

    ", + "documentation" : "

    An origin request policy configuration.

    This configuration determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CachePolicy.

    ", "endpointDiscoveryMembers" : null, "enums" : null, "errorCode" : null, @@ -86141,7 +86141,7 @@ "skipGeneratingUnmarshaller" : false }, "deprecated" : false, - "documentation" : "

    This object determines the values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.

    The headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that matches the request’s cache key. If you want to send values to the origin but not include them in the cache key, use CreateOriginRequestPolicy.

    ", + "documentation" : "

    This object determines the values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.

    The headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that matches the request’s cache key. If you want to send values to the origin but not include them in the cache key, use OriginRequestPolicy.

    ", "endpointDiscoveryMembers" : null, "enums" : null, "errorCode" : null, @@ -86156,12 +86156,12 @@ "c2jName" : "EnableAcceptEncodingGzip", "c2jShape" : "boolean", "deprecated" : false, - "documentation" : "

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    ", + "documentation" : "

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    ", "endpointDiscoveryId" : false, "enumType" : null, - "fluentSetterDocumentation" : "/**

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    \n@param enableAcceptEncodingGzip A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingGzip A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnableAcceptEncodingGzip", - "getterDocumentation" : "/**

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    \n@return A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.*/", + "getterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@return A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.*/", "getterMethodName" : "getEnableAcceptEncodingGzip", "getterModel" : { "returnType" : "Boolean", @@ -86195,7 +86195,7 @@ "marshallingType" : "BOOLEAN", "name" : "EnableAcceptEncodingGzip", "sensitive" : false, - "setterDocumentation" : "/**

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    \n@param enableAcceptEncodingGzip A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.*/", + "setterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingGzip A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.*/", "setterMethodName" : "setEnableAcceptEncodingGzip", "setterModel" : { "timestampFormat" : null, @@ -86210,13 +86210,82 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    \n@param enableAcceptEncodingGzip A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingGzip A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Boolean", "variableName" : "enableAcceptEncodingGzip", "variableType" : "Boolean", - "documentation" : "

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    ", + "documentation" : "

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    ", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "EnableAcceptEncodingBrotli", + "c2jShape" : "boolean", + "deprecated" : false, + "documentation" : "

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingBrotli A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableAcceptEncodingBrotli", + "getterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@return A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.*/", + "getterMethodName" : "getEnableAcceptEncodingBrotli", + "getterModel" : { + "returnType" : "Boolean", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "EnableAcceptEncodingBrotli", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "EnableAcceptEncodingBrotli", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableAcceptEncodingBrotli", + "sensitive" : false, + "setterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingBrotli A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.*/", + "setterMethodName" : "setEnableAcceptEncodingBrotli", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableAcceptEncodingBrotli", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingBrotli A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableAcceptEncodingBrotli", + "variableType" : "Boolean", + "documentation" : "

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    ", "simpleType" : "Boolean", "variableSetterType" : "Boolean" }, @@ -86500,16 +86569,86 @@ }, "xmlNameSpaceUri" : null }, + "EnableAcceptEncodingBrotli" : { + "c2jName" : "EnableAcceptEncodingBrotli", + "c2jShape" : "boolean", + "deprecated" : false, + "documentation" : "

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingBrotli A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableAcceptEncodingBrotli", + "getterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@return A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.*/", + "getterMethodName" : "getEnableAcceptEncodingBrotli", + "getterModel" : { + "returnType" : "Boolean", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "EnableAcceptEncodingBrotli", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "EnableAcceptEncodingBrotli", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableAcceptEncodingBrotli", + "sensitive" : false, + "setterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingBrotli A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.*/", + "setterMethodName" : "setEnableAcceptEncodingBrotli", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableAcceptEncodingBrotli", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingBrotli A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableAcceptEncodingBrotli", + "variableType" : "Boolean", + "documentation" : "

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    ", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "xmlNameSpaceUri" : null + }, "EnableAcceptEncodingGzip" : { "c2jName" : "EnableAcceptEncodingGzip", "c2jShape" : "boolean", "deprecated" : false, - "documentation" : "

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    ", + "documentation" : "

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    ", "endpointDiscoveryId" : false, "enumType" : null, - "fluentSetterDocumentation" : "/**

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    \n@param enableAcceptEncodingGzip A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingGzip A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnableAcceptEncodingGzip", - "getterDocumentation" : "/**

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    \n@return A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.*/", + "getterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@return A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.*/", "getterMethodName" : "getEnableAcceptEncodingGzip", "getterModel" : { "returnType" : "Boolean", @@ -86543,7 +86682,7 @@ "marshallingType" : "BOOLEAN", "name" : "EnableAcceptEncodingGzip", "sensitive" : false, - "setterDocumentation" : "/**

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    \n@param enableAcceptEncodingGzip A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.*/", + "setterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingGzip A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.*/", "setterMethodName" : "setEnableAcceptEncodingGzip", "setterModel" : { "timestampFormat" : null, @@ -86558,13 +86697,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    \n@param enableAcceptEncodingGzip A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    \n@param enableAcceptEncodingGzip A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Boolean", "variableName" : "enableAcceptEncodingGzip", "variableType" : "Boolean", - "documentation" : "

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    ", + "documentation" : "

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    ", "simpleType" : "Boolean", "variableSetterType" : "Boolean" }, @@ -91159,7 +91298,7 @@ "skipGeneratingUnmarshaller" : false }, "deprecated" : false, - "documentation" : "

    This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

    If you want to include query strings in the cache key, use QueryStringsConfig in a cache policy. See CreateCachePolicy.

    If you want to send query strings to the origin but not include them in the cache key, use QueryStringsConfig in an origin request policy. See CreateOriginRequestPolicy.

    A complex type that contains information about the query string parameters that you want CloudFront to use for caching for a cache behavior.

    ", + "documentation" : "

    This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

    If you want to include query strings in the cache key, use QueryStringsConfig in a cache policy. See CachePolicy.

    If you want to send query strings to the origin but not include them in the cache key, use QueryStringsConfig in an origin request policy. See OriginRequestPolicy.

    A complex type that contains information about the query string parameters that you want CloudFront to use for caching for a cache behavior.

    ", "endpointDiscoveryMembers" : null, "enums" : null, "errorCode" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/cloudfront-2020-05-31-model.json b/aws-java-sdk-models/src/main/resources/models/cloudfront-2020-05-31-model.json index 848d27d30f3f..e81a892c8c45 100644 --- a/aws-java-sdk-models/src/main/resources/models/cloudfront-2020-05-31-model.json +++ b/aws-java-sdk-models/src/main/resources/models/cloudfront-2020-05-31-model.json @@ -31,7 +31,7 @@ {"shape":"TooManyCookiesInCachePolicy"}, {"shape":"TooManyQueryStringsInCachePolicy"} ], - "documentation":"

    Creates a cache policy.

    After you create a cache policy, you can attach it to one or more cache behaviors. When it’s attached to a cache behavior, the cache policy determines the following:

    • The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.

    • The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.

    The headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that matches the request’s cache key. If you want to send values to the origin but not include them in the cache key, use CreateOriginRequestPolicy.

    For more information about cache policies, see Controlling the cache key in the Amazon CloudFront Developer Guide.

    " + "documentation":"

    Creates a cache policy.

    After you create a cache policy, you can attach it to one or more cache behaviors. When it’s attached to a cache behavior, the cache policy determines the following:

    • The values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.

    • The default, minimum, and maximum time to live (TTL) values that you want objects to stay in the CloudFront cache.

    The headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that matches the request’s cache key. If you want to send values to the origin but not include them in the cache key, use OriginRequestPolicy.

    For more information about cache policies, see Controlling the cache key in the Amazon CloudFront Developer Guide.

    " }, "CreateCloudFrontOriginAccessIdentity":{ "name":"CreateCloudFrontOriginAccessIdentity2020_05_31", @@ -271,7 +271,7 @@ {"shape":"TooManyCookiesInOriginRequestPolicy"}, {"shape":"TooManyQueryStringsInOriginRequestPolicy"} ], - "documentation":"

    Creates an origin request policy.

    After you create an origin request policy, you can attach it to one or more cache behaviors. When it’s attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find a valid object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CreateCachePolicy.

    For more information about origin request policies, see Controlling origin requests in the Amazon CloudFront Developer Guide.

    " + "documentation":"

    Creates an origin request policy.

    After you create an origin request policy, you can attach it to one or more cache behaviors. When it’s attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find a valid object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CachePolicy.

    For more information about origin request policies, see Controlling origin requests in the Amazon CloudFront Developer Guide.

    " }, "CreatePublicKey":{ "name":"CreatePublicKey2020_05_31", @@ -888,7 +888,7 @@ "errors":[ {"shape":"InvalidArgument"} ], - "documentation":"

    Gets a list of distribution that have a cache behavior that’s associated with the specified real-time log configuration.

    You can specify the real-time log configuration by its name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to list distributions for.

    You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

    " + "documentation":"

    Gets a list of distributions that have a cache behavior that’s associated with the specified real-time log configuration.

    You can specify the real-time log configuration by its name or its Amazon Resource Name (ARN). You must provide at least one. If you provide both, CloudFront uses the name to identify the real-time log configuration to list distributions for.

    You can optionally specify the maximum number of items to receive in the response. If the total number of items in the list exceeds the maximum that you specify, or the default maximum, the response is paginated. To get the next page of items, send a subsequent request that specifies the NextMarker value from the current response as the Marker value in the subsequent request.

    " }, "ListDistributionsByWebACLId":{ "name":"ListDistributionsByWebACLId2020_05_31", @@ -1953,7 +1953,7 @@ "documentation":"

    This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

    If you want to include cookies in the cache key, use a cache policy. For more information, see Creating cache policies in the Amazon CloudFront Developer Guide.

    If you want to send cookies to the origin but not include them in the cache key, use an origin request policy. For more information, see Creating origin request policies in the Amazon CloudFront Developer Guide.

    Required if you specify whitelist for the value of Forward. A complex type that specifies how many different cookies you want CloudFront to forward to the origin for this cache behavior and, if you want to forward selected cookies, the names of those cookies.

    If you specify all or none for the value of Forward, omit WhitelistedNames. If you change the value of Forward from whitelist to all or none and you don't delete the WhitelistedNames element and its child elements, CloudFront deletes them automatically.

    For the current limit on the number of cookie names that you can whitelist for each cache behavior, see CloudFront Limits in the AWS General Reference.

    " } }, - "documentation":"

    This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

    If you want to include cookies in the cache key, use CookiesConfig in a cache policy. See CreateCachePolicy.

    If you want to send cookies to the origin but not include them in the cache key, use CookiesConfig in an origin request policy. See CreateOriginRequestPolicy.

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see Caching Content Based on Cookies in the Amazon CloudFront Developer Guide.

    " + "documentation":"

    This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

    If you want to include cookies in the cache key, use CookiesConfig in a cache policy. See CachePolicy.

    If you want to send cookies to the origin but not include them in the cache key, use CookiesConfig in an origin request policy. See OriginRequestPolicy.

    A complex type that specifies whether you want CloudFront to forward cookies to the origin and, if so, which ones. For more information about forwarding cookies to the origin, see Caching Content Based on Cookies in the Amazon CloudFront Developer Guide.

    " }, "CreateCachePolicyRequest":{ "type":"structure", @@ -5427,7 +5427,7 @@ "documentation":"

    The origin request policy configuration.

    " } }, - "documentation":"

    An origin request policy.

    When it’s attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CreateCachePolicy.

    " + "documentation":"

    An origin request policy.

    When it’s attached to a cache behavior, the origin request policy determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CachePolicy.

    " }, "OriginRequestPolicyAlreadyExists":{ "type":"structure", @@ -5468,7 +5468,7 @@ "documentation":"

    The URL query strings from viewer requests to include in origin requests.

    " } }, - "documentation":"

    An origin request policy configuration.

    This configuration determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CreateCachePolicy.

    " + "documentation":"

    An origin request policy configuration.

    This configuration determines the values that CloudFront includes in requests that it sends to the origin. Each request that CloudFront sends to the origin includes the following:

    • The request body and the URL path (without the domain name) from the viewer request.

    • The headers that CloudFront automatically includes in every origin request, including Host, User-Agent, and X-Amz-Cf-Id.

    • All HTTP headers, cookies, and URL query strings that are specified in the cache policy or the origin request policy. These can include items from the viewer request and, in the case of headers, additional ones that are added by CloudFront.

    CloudFront sends a request when it can’t find an object in its cache that matches the request. If you want to send values to the origin and also include them in the cache key, use CachePolicy.

    " }, "OriginRequestPolicyCookieBehavior":{ "type":"string", @@ -5648,7 +5648,11 @@ "members":{ "EnableAcceptEncodingGzip":{ "shape":"boolean", - "documentation":"

    A flag that determines whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    If this field is true and the viewer request includes the Accept-Encoding header, then CloudFront normalizes the value of the viewer’s Accept-Encoding header to one of the following:

    • Accept-Encoding: gzip (if gzip is in the viewer’s Accept-Encoding header)

    • Accept-Encoding: identity (if gzip is not in the viewer’s Accept-Encoding header)

    CloudFront includes the normalized header in the cache key and includes it in requests that CloudFront sends to the origin.

    If this field is false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. You can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    When this field is true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    " + "documentation":"

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingBrotli field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

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

    A flag that can affect whether the Accept-Encoding HTTP header is included in the cache key and included in requests that CloudFront sends to the origin.

    This field is related to the EnableAcceptEncodingGzip field. If one or both of these fields is true and the viewer request includes the Accept-Encoding header, then CloudFront does the following:

    • Normalizes the value of the viewer’s Accept-Encoding header

    • Includes the normalized header in the cache key

    • Includes the normalized header in the request to the origin

    If one or both of these fields are true, you should not whitelist the Accept-Encoding header in the cache policy or in an origin request policy attached to the same cache behavior.

    For more information, see Cache compressed objects in the Amazon CloudFront Developer Guide.

    If both of these fields are false, then CloudFront treats the Accept-Encoding header the same as any other HTTP header in the viewer request. By default, it’s not included in the cache key and it’s not included in origin requests. In this case, you can manually add Accept-Encoding to the headers whitelist like any other HTTP header.

    " }, "HeadersConfig":{ "shape":"CachePolicyHeadersConfig", @@ -5663,7 +5667,7 @@ "documentation":"

    An object that determines whether any URL query strings in viewer requests (and if so, which query strings) are included in the cache key and automatically included in requests that CloudFront sends to the origin.

    " } }, - "documentation":"

    This object determines the values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.

    The headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that matches the request’s cache key. If you want to send values to the origin but not include them in the cache key, use CreateOriginRequestPolicy.

    " + "documentation":"

    This object determines the values that CloudFront includes in the cache key. These values can include HTTP headers, cookies, and URL query strings. CloudFront uses the cache key to find an object in its cache that it can return to the viewer.

    The headers, cookies, and query strings that are included in the cache key are automatically included in requests that CloudFront sends to the origin. CloudFront sends a request when it can’t find an object in its cache that matches the request’s cache key. If you want to send values to the origin but not include them in the cache key, use OriginRequestPolicy.

    " }, "PathList":{ "type":"list", @@ -5914,7 +5918,7 @@ "documentation":"

    A list that contains the query string parameters that you want CloudFront to use as a basis for caching for a cache behavior. If Quantity is 0, you can omit Items.

    " } }, - "documentation":"

    This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

    If you want to include query strings in the cache key, use QueryStringsConfig in a cache policy. See CreateCachePolicy.

    If you want to send query strings to the origin but not include them in the cache key, use QueryStringsConfig in an origin request policy. See CreateOriginRequestPolicy.

    A complex type that contains information about the query string parameters that you want CloudFront to use for caching for a cache behavior.

    " + "documentation":"

    This field is deprecated. We recommend that you use a cache policy or an origin request policy instead of this field.

    If you want to include query strings in the cache key, use QueryStringsConfig in a cache policy. See CachePolicy.

    If you want to send query strings to the origin but not include them in the cache key, use QueryStringsConfig in an origin request policy. See OriginRequestPolicy.

    A complex type that contains information about the query string parameters that you want CloudFront to use for caching for a cache behavior.

    " }, "QueryStringCacheKeysList":{ "type":"list", diff --git a/aws-java-sdk-models/src/main/resources/models/codeartifact-2018-09-22-intermediate.json b/aws-java-sdk-models/src/main/resources/models/codeartifact-2018-09-22-intermediate.json index 28e898fae090..7ab4ba6824ce 100644 --- a/aws-java-sdk-models/src/main/resources/models/codeartifact-2018-09-22-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/codeartifact-2018-09-22-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/codeguru-reviewer-2019-09-19-intermediate.json b/aws-java-sdk-models/src/main/resources/models/codeguru-reviewer-2019-09-19-intermediate.json index 7e26e76deb9b..fa521d0dd7a3 100644 --- a/aws-java-sdk-models/src/main/resources/models/codeguru-reviewer-2019-09-19-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/codeguru-reviewer-2019-09-19-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/codestar-connections-2019-12-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/codestar-connections-2019-12-01-intermediate.json index 3bb545564eb4..78cbd741c659 100644 --- a/aws-java-sdk-models/src/main/resources/models/codestar-connections-2019-12-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/codestar-connections-2019-12-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/codestar-notifications-2019-10-15-intermediate.json b/aws-java-sdk-models/src/main/resources/models/codestar-notifications-2019-10-15-intermediate.json index 813aec24d175..11bb5bd25cb3 100644 --- a/aws-java-sdk-models/src/main/resources/models/codestar-notifications-2019-10-15-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/codestar-notifications-2019-10-15-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/comprehend-2017-11-27-intermediate.json b/aws-java-sdk-models/src/main/resources/models/comprehend-2017-11-27-intermediate.json index f5d8ba00afb0..2d3b321a14e1 100644 --- a/aws-java-sdk-models/src/main/resources/models/comprehend-2017-11-27-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/comprehend-2017-11-27-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/connectparticipant-2018-09-07-intermediate.json b/aws-java-sdk-models/src/main/resources/models/connectparticipant-2018-09-07-intermediate.json index 3833c8b818f1..1be4538b9465 100644 --- a/aws-java-sdk-models/src/main/resources/models/connectparticipant-2018-09-07-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/connectparticipant-2018-09-07-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/data.mediastore-2017-09-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/data.mediastore-2017-09-01-intermediate.json index 9d649b4e7282..21363144be70 100644 --- a/aws-java-sdk-models/src/main/resources/models/data.mediastore-2017-09-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/data.mediastore-2017-09-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/dataexchange-2017-07-25-intermediate.json b/aws-java-sdk-models/src/main/resources/models/dataexchange-2017-07-25-intermediate.json index fd5171808395..def0177c8cf1 100644 --- a/aws-java-sdk-models/src/main/resources/models/dataexchange-2017-07-25-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/dataexchange-2017-07-25-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/dax-2017-04-19-intermediate.json b/aws-java-sdk-models/src/main/resources/models/dax-2017-04-19-intermediate.json index 6e297e1daea2..71057b0302f5 100644 --- a/aws-java-sdk-models/src/main/resources/models/dax-2017-04-19-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/dax-2017-04-19-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : { "DescribeEventsRequest" : [ "SourceType" ], "Event" : [ "SourceType" ], diff --git a/aws-java-sdk-models/src/main/resources/models/detective-2018-10-26-intermediate.json b/aws-java-sdk-models/src/main/resources/models/detective-2018-10-26-intermediate.json index c18ebb7c1871..c14b9c3f645a 100644 --- a/aws-java-sdk-models/src/main/resources/models/detective-2018-10-26-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/detective-2018-10-26-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/devices.iot1click-2018-05-14-intermediate.json b/aws-java-sdk-models/src/main/resources/models/devices.iot1click-2018-05-14-intermediate.json index 8609cb670d81..5e7c2cb9f9e9 100644 --- a/aws-java-sdk-models/src/main/resources/models/devices.iot1click-2018-05-14-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/devices.iot1click-2018-05-14-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/ebs-2019-11-02-intermediate.json b/aws-java-sdk-models/src/main/resources/models/ebs-2019-11-02-intermediate.json index 9b233dd2a22c..9bf979e09519 100644 --- a/aws-java-sdk-models/src/main/resources/models/ebs-2019-11-02-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/ebs-2019-11-02-intermediate.json @@ -55,7 +55,7 @@ "defaultEndpoint" : "ebs.us-east-1.amazonaws.com", "defaultEndpointWithoutHttpProtocol" : "ebs.us-east-1.amazonaws.com", "defaultRegion" : null, - "documentation" : "

    You can use the Amazon Elastic Block Store (EBS) direct APIs to directly read the data on your EBS snapshots, and identify the difference between two snapshots. You can view the details of blocks in an EBS snapshot, compare the block difference between two snapshots, and directly access the data in a snapshot. If you're an independent software vendor (ISV) who offers backup services for EBS, the EBS direct APIs make it easier and more cost-effective to track incremental changes on your EBS volumes via EBS snapshots. This can be done without having to create new volumes from EBS snapshots.

    This API reference provides detailed information about the actions, data types, parameters, and errors of the EBS direct APIs. For more information about the elements that make up the EBS direct APIs, and examples of how to use them effectively, see Accessing the Contents of an EBS Snapshot in the Amazon Elastic Compute Cloud User Guide. For more information about the supported AWS Regions, endpoints, and service quotas for the EBS direct APIs, see Amazon Elastic Block Store Endpoints and Quotas in the AWS General Reference.

    ", + "documentation" : "

    You can use the Amazon Elastic Block Store (Amazon EBS) direct APIs to create EBS snapshots, write data directly to your snapshots, read data on your snapshots, and identify the differences or changes between two snapshots. If you’re an independent software vendor (ISV) who offers backup services for Amazon EBS, the EBS direct APIs make it more efficient and cost-effective to track incremental changes on your EBS volumes through snapshots. This can be done without having to create new volumes from snapshots, and then use Amazon Elastic Compute Cloud (Amazon EC2) instances to compare the differences.

    You can create incremental snapshots directly from data on-premises into EBS volumes and the cloud to use for quick disaster recovery. With the ability to write and read snapshots, you can write your on-premises data to an EBS snapshot during a disaster. Then after recovery, you can restore it back to AWS or on-premises from the snapshot. You no longer need to build and maintain complex mechanisms to copy data to and from Amazon EBS.

    This API reference provides detailed information about the actions, data types, parameters, and errors of the EBS direct APIs. For more information about the elements that make up the EBS direct APIs, and examples of how to use them effectively, see Accessing the Contents of an EBS Snapshot in the Amazon Elastic Compute Cloud User Guide. For more information about the supported AWS Regions, endpoints, and service quotas for the EBS direct APIs, see Amazon Elastic Block Store Endpoints and Quotas in the AWS General Reference.

    ", "endpointPrefix" : "ebs", "hasApiWithStreamInput" : false, "ionProtocol" : false, @@ -205,7 +205,7 @@ "asyncReturnType" : "ListChangedBlocksResult", "authenticated" : true, "deprecated" : false, - "documentation" : "

    Returns the block indexes and block tokens for blocks that are different between two Amazon Elastic Block Store snapshots of the same volume/snapshot lineage.

    ", + "documentation" : "

    Returns information about the blocks that are different between two Amazon Elastic Block Store snapshots of the same volume/snapshot lineage.

    ", "endpointCacheRequired" : false, "endpointDiscovery" : null, "endpointOperation" : false, @@ -262,7 +262,7 @@ "asyncReturnType" : "ListSnapshotBlocksResult", "authenticated" : true, "deprecated" : false, - "documentation" : "

    Returns the block indexes and block tokens for blocks in an Amazon Elastic Block Store snapshot.

    ", + "documentation" : "

    Returns information about the blocks in an Amazon Elastic Block Store snapshot.

    ", "endpointCacheRequired" : false, "endpointDiscovery" : null, "endpointOperation" : false, @@ -319,7 +319,7 @@ "asyncReturnType" : "PutSnapshotBlockResult", "authenticated" : true, "deprecated" : false, - "documentation" : "

    Writes a block of data to a block in the snapshot. If the specified block contains data, the existing data is overwritten. The target snapshot must be in the pending state.

    Data written to a snapshot must be aligned with 512-byte sectors.

    ", + "documentation" : "

    Writes a block of data to a snapshot. If the specified block contains data, the existing data is overwritten. The target snapshot must be in the pending state.

    Data written to a snapshot must be aligned with 512-byte sectors.

    ", "endpointCacheRequired" : false, "endpointDiscovery" : null, "endpointOperation" : false, @@ -6929,12 +6929,12 @@ "c2jName" : "BlockIndex", "c2jShape" : "BlockIndex", "deprecated" : false, - "documentation" : "

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    ", + "documentation" : "

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    ", "endpointDiscoveryId" : false, "enumType" : null, - "fluentSetterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    \n@param blockIndex The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    \n@param blockIndex The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withBlockIndex", - "getterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    \n@return The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).*/", + "getterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    \n@return The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.*/", "getterMethodName" : "getBlockIndex", "getterModel" : { "returnType" : "Integer", @@ -6968,7 +6968,7 @@ "marshallingType" : "INTEGER", "name" : "BlockIndex", "sensitive" : false, - "setterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    \n@param blockIndex The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).*/", + "setterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    \n@param blockIndex The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.*/", "setterMethodName" : "setBlockIndex", "setterModel" : { "timestampFormat" : null, @@ -6983,13 +6983,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    \n@param blockIndex The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    \n@param blockIndex The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "blockIndex", "variableType" : "Integer", - "documentation" : "

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    ", + "documentation" : "

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -7415,12 +7415,12 @@ "c2jName" : "BlockIndex", "c2jShape" : "BlockIndex", "deprecated" : false, - "documentation" : "

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    ", + "documentation" : "

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    ", "endpointDiscoveryId" : false, "enumType" : null, - "fluentSetterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    \n@param blockIndex The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    \n@param blockIndex The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withBlockIndex", - "getterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    \n@return The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).*/", + "getterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    \n@return The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.*/", "getterMethodName" : "getBlockIndex", "getterModel" : { "returnType" : "Integer", @@ -7454,7 +7454,7 @@ "marshallingType" : "INTEGER", "name" : "BlockIndex", "sensitive" : false, - "setterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    \n@param blockIndex The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).*/", + "setterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    \n@param blockIndex The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.*/", "setterMethodName" : "setBlockIndex", "setterModel" : { "timestampFormat" : null, @@ -7469,13 +7469,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    \n@param blockIndex The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    \n@param blockIndex The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "blockIndex", "variableType" : "Integer", - "documentation" : "

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    ", + "documentation" : "

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, diff --git a/aws-java-sdk-models/src/main/resources/models/ebs-2019-11-02-model.json b/aws-java-sdk-models/src/main/resources/models/ebs-2019-11-02-model.json index 5816fa30b957..4e76af26d805 100644 --- a/aws-java-sdk-models/src/main/resources/models/ebs-2019-11-02-model.json +++ b/aws-java-sdk-models/src/main/resources/models/ebs-2019-11-02-model.json @@ -65,7 +65,7 @@ {"shape":"ServiceQuotaExceededException"}, {"shape":"InternalServerException"} ], - "documentation":"

    Returns the block indexes and block tokens for blocks that are different between two Amazon Elastic Block Store snapshots of the same volume/snapshot lineage.

    " + "documentation":"

    Returns information about the blocks that are different between two Amazon Elastic Block Store snapshots of the same volume/snapshot lineage.

    " }, "ListSnapshotBlocks":{ "name":"ListSnapshotBlocks", @@ -83,7 +83,7 @@ {"shape":"ServiceQuotaExceededException"}, {"shape":"InternalServerException"} ], - "documentation":"

    Returns the block indexes and block tokens for blocks in an Amazon Elastic Block Store snapshot.

    " + "documentation":"

    Returns information about the blocks in an Amazon Elastic Block Store snapshot.

    " }, "PutSnapshotBlock":{ "name":"PutSnapshotBlock", @@ -102,7 +102,7 @@ {"shape":"ServiceQuotaExceededException"}, {"shape":"InternalServerException"} ], - "documentation":"

    Writes a block of data to a block in the snapshot. If the specified block contains data, the existing data is overwritten. The target snapshot must be in the pending state.

    Data written to a snapshot must be aligned with 512-byte sectors.

    ", + "documentation":"

    Writes a block of data to a snapshot. If the specified block contains data, the existing data is overwritten. The target snapshot must be in the pending state.

    Data written to a snapshot must be aligned with 512-byte sectors.

    ", "authtype":"v4-unsigned-body" }, "StartSnapshot":{ @@ -538,7 +538,7 @@ }, "BlockIndex":{ "shape":"BlockIndex", - "documentation":"

    The block index of the block in which to write the data. A block index is the offset position of a block within a snapshot, and it is used to identify the block. To identify the logical offset of the data in the logical volume, multiply the block index with the block size (Block index * 512 bytes).

    ", + "documentation":"

    The block index of the block in which to write the data. A block index is a logical index in units of 512 KiB blocks. To identify the block index, divide the logical offset of the data in the logical volume by the block size (logical offset of data/524288). The logical offset of the data must be 512 KiB aligned.

    ", "location":"uri", "locationName":"blockIndex" }, @@ -814,5 +814,5 @@ "min":1 } }, - "documentation":"

    You can use the Amazon Elastic Block Store (EBS) direct APIs to directly read the data on your EBS snapshots, and identify the difference between two snapshots. You can view the details of blocks in an EBS snapshot, compare the block difference between two snapshots, and directly access the data in a snapshot. If you're an independent software vendor (ISV) who offers backup services for EBS, the EBS direct APIs make it easier and more cost-effective to track incremental changes on your EBS volumes via EBS snapshots. This can be done without having to create new volumes from EBS snapshots.

    This API reference provides detailed information about the actions, data types, parameters, and errors of the EBS direct APIs. For more information about the elements that make up the EBS direct APIs, and examples of how to use them effectively, see Accessing the Contents of an EBS Snapshot in the Amazon Elastic Compute Cloud User Guide. For more information about the supported AWS Regions, endpoints, and service quotas for the EBS direct APIs, see Amazon Elastic Block Store Endpoints and Quotas in the AWS General Reference.

    " + "documentation":"

    You can use the Amazon Elastic Block Store (Amazon EBS) direct APIs to create EBS snapshots, write data directly to your snapshots, read data on your snapshots, and identify the differences or changes between two snapshots. If you’re an independent software vendor (ISV) who offers backup services for Amazon EBS, the EBS direct APIs make it more efficient and cost-effective to track incremental changes on your EBS volumes through snapshots. This can be done without having to create new volumes from snapshots, and then use Amazon Elastic Compute Cloud (Amazon EC2) instances to compare the differences.

    You can create incremental snapshots directly from data on-premises into EBS volumes and the cloud to use for quick disaster recovery. With the ability to write and read snapshots, you can write your on-premises data to an EBS snapshot during a disaster. Then after recovery, you can restore it back to AWS or on-premises from the snapshot. You no longer need to build and maintain complex mechanisms to copy data to and from Amazon EBS.

    This API reference provides detailed information about the actions, data types, parameters, and errors of the EBS direct APIs. For more information about the elements that make up the EBS direct APIs, and examples of how to use them effectively, see Accessing the Contents of an EBS Snapshot in the Amazon Elastic Compute Cloud User Guide. For more information about the supported AWS Regions, endpoints, and service quotas for the EBS direct APIs, see Amazon Elastic Block Store Endpoints and Quotas in the AWS General Reference.

    " } diff --git a/aws-java-sdk-models/src/main/resources/models/elastic-inference-2017-07-25-intermediate.json b/aws-java-sdk-models/src/main/resources/models/elastic-inference-2017-07-25-intermediate.json index b115254db52b..4a6319f7d30a 100644 --- a/aws-java-sdk-models/src/main/resources/models/elastic-inference-2017-07-25-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/elastic-inference-2017-07-25-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/entitlement.marketplace-2017-01-11-intermediate.json b/aws-java-sdk-models/src/main/resources/models/entitlement.marketplace-2017-01-11-intermediate.json index ddec18b56d03..5ae19aae9d67 100644 --- a/aws-java-sdk-models/src/main/resources/models/entitlement.marketplace-2017-01-11-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/entitlement.marketplace-2017-01-11-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/fms-2018-01-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/fms-2018-01-01-intermediate.json index 47c7fa5d69d4..c6c18133ad9f 100644 --- a/aws-java-sdk-models/src/main/resources/models/fms-2018-01-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/fms-2018-01-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/frauddetector-2019-11-15-intermediate.json b/aws-java-sdk-models/src/main/resources/models/frauddetector-2019-11-15-intermediate.json index 5afe36f618d2..697c35fed9c2 100644 --- a/aws-java-sdk-models/src/main/resources/models/frauddetector-2019-11-15-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/frauddetector-2019-11-15-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/glue-2017-03-31-intermediate.json b/aws-java-sdk-models/src/main/resources/models/glue-2017-03-31-intermediate.json index 118d4504137a..62def6f0f27f 100644 --- a/aws-java-sdk-models/src/main/resources/models/glue-2017-03-31-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/glue-2017-03-31-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/groundstation-2019-05-23-intermediate.json b/aws-java-sdk-models/src/main/resources/models/groundstation-2019-05-23-intermediate.json index b82e1e5bc115..fb4f39abcdfb 100644 --- a/aws-java-sdk-models/src/main/resources/models/groundstation-2019-05-23-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/groundstation-2019-05-23-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/guardduty-2017-11-28-intermediate.json b/aws-java-sdk-models/src/main/resources/models/guardduty-2017-11-28-intermediate.json index 3b8225775c20..1e9508df6aae 100644 --- a/aws-java-sdk-models/src/main/resources/models/guardduty-2017-11-28-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/guardduty-2017-11-28-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/honeycode-2020-03-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/honeycode-2020-03-01-intermediate.json index 9da6476d6808..0574e2c223ea 100644 --- a/aws-java-sdk-models/src/main/resources/models/honeycode-2020-03-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/honeycode-2020-03-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/identitystore-2020-06-15-intermediate.json b/aws-java-sdk-models/src/main/resources/models/identitystore-2020-06-15-intermediate.json index 62cfa4cb1683..4c76d77747ee 100644 --- a/aws-java-sdk-models/src/main/resources/models/identitystore-2020-06-15-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/identitystore-2020-06-15-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/kinesis-video-signaling-2019-12-04-intermediate.json b/aws-java-sdk-models/src/main/resources/models/kinesis-video-signaling-2019-12-04-intermediate.json index fe81ce23579d..97ede6167884 100644 --- a/aws-java-sdk-models/src/main/resources/models/kinesis-video-signaling-2019-12-04-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/kinesis-video-signaling-2019-12-04-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/kinesisanalyticsv2-2018-05-23-intermediate.json b/aws-java-sdk-models/src/main/resources/models/kinesisanalyticsv2-2018-05-23-intermediate.json index 3b0d72f7e51a..70d7b4ae7986 100644 --- a/aws-java-sdk-models/src/main/resources/models/kinesisanalyticsv2-2018-05-23-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/kinesisanalyticsv2-2018-05-23-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/macie-2017-12-19-intermediate.json b/aws-java-sdk-models/src/main/resources/models/macie-2017-12-19-intermediate.json index 28a5692bffe7..a143758acabf 100644 --- a/aws-java-sdk-models/src/main/resources/models/macie-2017-12-19-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/macie-2017-12-19-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/macie2-2020-01-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/macie2-2020-01-01-intermediate.json index 9d9adc795c68..45b74f566f96 100644 --- a/aws-java-sdk-models/src/main/resources/models/macie2-2020-01-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/macie2-2020-01-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/mediaconvert-2017-08-29-intermediate.json b/aws-java-sdk-models/src/main/resources/models/mediaconvert-2017-08-29-intermediate.json index 8fb8433d6bcc..3a29e23f092c 100644 --- a/aws-java-sdk-models/src/main/resources/models/mediaconvert-2017-08-29-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/mediaconvert-2017-08-29-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/medialive-2017-10-14-intermediate.json b/aws-java-sdk-models/src/main/resources/models/medialive-2017-10-14-intermediate.json index 427fbbe77087..88db4cf58b08 100644 --- a/aws-java-sdk-models/src/main/resources/models/medialive-2017-10-14-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/medialive-2017-10-14-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/mediapackage-2017-10-12-intermediate.json b/aws-java-sdk-models/src/main/resources/models/mediapackage-2017-10-12-intermediate.json index 4e55ad775487..ee2aa41d6706 100644 --- a/aws-java-sdk-models/src/main/resources/models/mediapackage-2017-10-12-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/mediapackage-2017-10-12-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/mediastore-2017-09-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/mediastore-2017-09-01-intermediate.json index 50de984ccd70..4d31bb0f64ba 100644 --- a/aws-java-sdk-models/src/main/resources/models/mediastore-2017-09-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/mediastore-2017-09-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/mobile-2017-07-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/mobile-2017-07-01-intermediate.json index 1cac7b09a561..754dbfb72309 100644 --- a/aws-java-sdk-models/src/main/resources/models/mobile-2017-07-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/mobile-2017-07-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/models.lex-2017-04-19-intermediate.json b/aws-java-sdk-models/src/main/resources/models/models.lex-2017-04-19-intermediate.json index e4b03e19c381..ebbe34b3a454 100644 --- a/aws-java-sdk-models/src/main/resources/models/models.lex-2017-04-19-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/models.lex-2017-04-19-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : { "BotChannelAssociation" : [ "type" ], "BotMetadata" : [ "status" ], diff --git a/aws-java-sdk-models/src/main/resources/models/mq-2017-11-27-intermediate.json b/aws-java-sdk-models/src/main/resources/models/mq-2017-11-27-intermediate.json index f600604d325c..45e26c8f3779 100644 --- a/aws-java-sdk-models/src/main/resources/models/mq-2017-11-27-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/mq-2017-11-27-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/neptune-2014-10-31-intermediate.json b/aws-java-sdk-models/src/main/resources/models/neptune-2014-10-31-intermediate.json index 5f75c7815dac..3a8f6f2c5d0a 100644 --- a/aws-java-sdk-models/src/main/resources/models/neptune-2014-10-31-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/neptune-2014-10-31-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/outposts-2019-12-03-intermediate.json b/aws-java-sdk-models/src/main/resources/models/outposts-2019-12-03-intermediate.json index 4a151c7760dc..ec2d9ce13e9c 100644 --- a/aws-java-sdk-models/src/main/resources/models/outposts-2019-12-03-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/outposts-2019-12-03-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/personalize-events-2018-03-22-intermediate.json b/aws-java-sdk-models/src/main/resources/models/personalize-events-2018-03-22-intermediate.json index 23c174610c20..f614d6d3a2eb 100644 --- a/aws-java-sdk-models/src/main/resources/models/personalize-events-2018-03-22-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/personalize-events-2018-03-22-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/pi-2018-02-27-intermediate.json b/aws-java-sdk-models/src/main/resources/models/pi-2018-02-27-intermediate.json index a209cb1d1693..4418abfc6831 100644 --- a/aws-java-sdk-models/src/main/resources/models/pi-2018-02-27-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/pi-2018-02-27-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/pinpoint-email-2018-07-26-intermediate.json b/aws-java-sdk-models/src/main/resources/models/pinpoint-email-2018-07-26-intermediate.json index bc69602f7699..b686afa00a58 100644 --- a/aws-java-sdk-models/src/main/resources/models/pinpoint-email-2018-07-26-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/pinpoint-email-2018-07-26-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/qldb-session-2019-07-11-intermediate.json b/aws-java-sdk-models/src/main/resources/models/qldb-session-2019-07-11-intermediate.json index f287377ae758..0acefb134493 100644 --- a/aws-java-sdk-models/src/main/resources/models/qldb-session-2019-07-11-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/qldb-session-2019-07-11-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/quicksight-2018-04-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/quicksight-2018-04-01-intermediate.json index bbf315d17b3d..0bff82c29ce9 100644 --- a/aws-java-sdk-models/src/main/resources/models/quicksight-2018-04-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/quicksight-2018-04-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/ram-2018-01-04-intermediate.json b/aws-java-sdk-models/src/main/resources/models/ram-2018-01-04-intermediate.json index 290a70c425fd..e559e70fca4b 100644 --- a/aws-java-sdk-models/src/main/resources/models/ram-2018-01-04-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/ram-2018-01-04-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/rds-data-2018-08-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/rds-data-2018-08-01-intermediate.json index ff47e7d02893..9993a8d57ee0 100644 --- a/aws-java-sdk-models/src/main/resources/models/rds-data-2018-08-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/rds-data-2018-08-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/redshift-data-2019-12-20-intermediate.json b/aws-java-sdk-models/src/main/resources/models/redshift-data-2019-12-20-intermediate.json index 58cb89982502..09393e9a3f50 100644 --- a/aws-java-sdk-models/src/main/resources/models/redshift-data-2019-12-20-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/redshift-data-2019-12-20-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/runtime.sagemaker-2017-05-13-intermediate.json b/aws-java-sdk-models/src/main/resources/models/runtime.sagemaker-2017-05-13-intermediate.json index 237365b404cd..7dce587a2f06 100644 --- a/aws-java-sdk-models/src/main/resources/models/runtime.sagemaker-2017-05-13-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/runtime.sagemaker-2017-05-13-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/s3-control-2018-08-20-intermediate.json b/aws-java-sdk-models/src/main/resources/models/s3-control-2018-08-20-intermediate.json index 4a9df82414a4..21d9f17f6840 100644 --- a/aws-java-sdk-models/src/main/resources/models/s3-control-2018-08-20-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/s3-control-2018-08-20-intermediate.json @@ -114,7 +114,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/sagemaker-a2i-runtime-2019-11-07-intermediate.json b/aws-java-sdk-models/src/main/resources/models/sagemaker-a2i-runtime-2019-11-07-intermediate.json index 052ddf40fe8f..6ff069cef1c2 100644 --- a/aws-java-sdk-models/src/main/resources/models/sagemaker-a2i-runtime-2019-11-07-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/sagemaker-a2i-runtime-2019-11-07-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/savingsplans-2019-06-28-intermediate.json b/aws-java-sdk-models/src/main/resources/models/savingsplans-2019-06-28-intermediate.json index 3fd8d9ba3f30..418bba6f25a2 100644 --- a/aws-java-sdk-models/src/main/resources/models/savingsplans-2019-06-28-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/savingsplans-2019-06-28-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/securityhub-2018-10-26-intermediate.json b/aws-java-sdk-models/src/main/resources/models/securityhub-2018-10-26-intermediate.json index 1aa9acd48c00..7d94c8b7c44a 100644 --- a/aws-java-sdk-models/src/main/resources/models/securityhub-2018-10-26-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/securityhub-2018-10-26-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/serverlessrepo-2017-09-08-intermediate.json b/aws-java-sdk-models/src/main/resources/models/serverlessrepo-2017-09-08-intermediate.json index 0dabe4856694..3e7e20803a54 100644 --- a/aws-java-sdk-models/src/main/resources/models/serverlessrepo-2017-09-08-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/serverlessrepo-2017-09-08-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/servicediscovery-2017-03-14-intermediate.json b/aws-java-sdk-models/src/main/resources/models/servicediscovery-2017-03-14-intermediate.json index bccbade96422..54e45633a6fc 100644 --- a/aws-java-sdk-models/src/main/resources/models/servicediscovery-2017-03-14-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/servicediscovery-2017-03-14-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/sesv2-2019-09-27-intermediate.json b/aws-java-sdk-models/src/main/resources/models/sesv2-2019-09-27-intermediate.json index e132e2587ff3..b5914b557f09 100644 --- a/aws-java-sdk-models/src/main/resources/models/sesv2-2019-09-27-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/sesv2-2019-09-27-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/sso-admin-2020-07-20-intermediate.json b/aws-java-sdk-models/src/main/resources/models/sso-admin-2020-07-20-intermediate.json new file mode 100644 index 000000000000..c6888ded09e5 --- /dev/null +++ b/aws-java-sdk-models/src/main/resources/models/sso-admin-2020-07-20-intermediate.json @@ -0,0 +1,29817 @@ +{ + "customizationConfig" : { + "additionalShapeConstructors" : null, + "authPolicyActions" : { + "actionPrefix" : null, + "additionalOperations" : null, + "fileNamePrefix" : null, + "skip" : true + }, + "calculateCRC32FromCompressedData" : false, + "contentTypeOverride" : null, + "convenienceTypeOverloads" : [ ], + "customClientConfigFactory" : null, + "customCodeTemplates" : null, + "customErrorCodeFieldName" : null, + "customExceptionUnmarshallerImpl" : null, + "customFileHeader" : null, + "customResponseHandlerFqcn" : null, + "customResponseMetadataClassName" : null, + "customServiceMetadata" : null, + "customServiceNameForRequest" : null, + "customSignerProvider" : null, + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "emitLegacyEnumSetterFor" : null, + "operationModifiers" : null, + "operationsWithResponseStreamContentLengthValidation" : null, + "presignersFqcn" : null, + "renameShapes" : null, + "requestMetrics" : null, + "requiredParamValidationEnabled" : false, + "sdkModeledExceptionBaseClassName" : null, + "sendEmptyAutoConstructedListAsEmptyList" : null, + "sendExplicitlyEmptyListsForQuery" : false, + "serviceClientHoldInputStream" : false, + "shapeModifiers" : null, + "shapeSubstitutions" : null, + "simpleMethods" : null, + "skipClientMethodForOperations" : [ ], + "skipInterfaceAdditions" : false, + "skipSmokeTests" : true, + "transformDirectory" : "transform", + "useAutoConstructList" : false, + "useAutoConstructMap" : false, + "useUidAsFilePrefix" : true + }, + "metadata" : { + "apiVersion" : "2020-07-20", + "asyncClient" : "AWSSSOAdminAsyncClient", + "asyncClientBuilderClassName" : "AWSSSOAdminAsyncClientBuilder", + "asyncInterface" : "AWSSSOAdminAsync", + "cborProtocol" : false, + "checksumFormat" : null, + "contentType" : null, + "cucumberModuleInjectorClassName" : "AWSSSOAdminModuleInjector", + "defaultEndpoint" : "sso.us-east-1.amazonaws.com", + "defaultEndpointWithoutHttpProtocol" : "sso.us-east-1.amazonaws.com", + "defaultRegion" : null, + "documentation" : null, + "endpointPrefix" : "sso", + "hasApiWithStreamInput" : false, + "ionProtocol" : false, + "jsonProtocol" : true, + "jsonVersion" : "1.1", + "packageName" : "com.amazonaws.services.ssoadmin", + "packagePath" : "com/amazonaws/services/ssoadmin", + "protocol" : "json", + "protocolDefaultExceptionUmarshallerImpl" : null, + "protocolFactory" : "com.amazonaws.protocol.json.SdkJsonProtocolFactory", + "requestBaseFqcn" : "com.amazonaws.AmazonWebServiceRequest", + "requiresApiKey" : false, + "requiresIamSigners" : false, + "serviceAbbreviation" : "SSO Admin", + "serviceFullName" : "AWS Single Sign-On Admin", + "serviceId" : "SSO Admin", + "serviceName" : "SSO Admin", + "signingName" : "sso", + "smokeTestsPackageName" : "com.amazonaws.services.ssoadmin.smoketests", + "syncClient" : "AWSSSOAdminClient", + "syncClientBuilderClassName" : "AWSSSOAdminClientBuilder", + "syncInterface" : "AWSSSOAdmin", + "uid" : "sso-admin-2020-07-20", + "unmarshallerClassSuffix" : "JsonUnmarshaller", + "unmarshallerContextClassName" : "JsonUnmarshallerContext", + "xmlProtocol" : false + }, + "operations" : { + "AttachManagedPolicyToPermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "AttachManagedPolicyToPermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Attaches an IAM managed policy ARN to a permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ServiceQuotaExceededException", + "documentation" : "

    Indicates that the principal has crossed the permitted number of resources that can be created.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "AttachManagedPolicyToPermissionSetRequest", + "variableName" : "attachManagedPolicyToPermissionSetRequest", + "variableType" : "AttachManagedPolicyToPermissionSetRequest", + "documentation" : "", + "simpleType" : "AttachManagedPolicyToPermissionSetRequest", + "variableSetterType" : "AttachManagedPolicyToPermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "attachManagedPolicyToPermissionSet", + "operationName" : "AttachManagedPolicyToPermissionSet", + "returnType" : { + "returnType" : "AttachManagedPolicyToPermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "AttachManagedPolicyToPermissionSetResult" + }, + "CreateAccountAssignment" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "CreateAccountAssignmentResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Assigns access to a principal for a specified AWS account using a specified permission set.

    The term principal here refers to a user or group that is defined in AWS SSO.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ServiceQuotaExceededException", + "documentation" : "

    Indicates that the principal has crossed the permitted number of resources that can be created.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "CreateAccountAssignmentRequest", + "variableName" : "createAccountAssignmentRequest", + "variableType" : "CreateAccountAssignmentRequest", + "documentation" : "", + "simpleType" : "CreateAccountAssignmentRequest", + "variableSetterType" : "CreateAccountAssignmentRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "createAccountAssignment", + "operationName" : "CreateAccountAssignment", + "returnType" : { + "returnType" : "CreateAccountAssignmentResult", + "documentation" : null + }, + "syncReturnType" : "CreateAccountAssignmentResult" + }, + "CreatePermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "CreatePermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Creates a permission set within a specified SSO instance.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ServiceQuotaExceededException", + "documentation" : "

    Indicates that the principal has crossed the permitted number of resources that can be created.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "CreatePermissionSetRequest", + "variableName" : "createPermissionSetRequest", + "variableType" : "CreatePermissionSetRequest", + "documentation" : "", + "simpleType" : "CreatePermissionSetRequest", + "variableSetterType" : "CreatePermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "createPermissionSet", + "operationName" : "CreatePermissionSet", + "returnType" : { + "returnType" : "CreatePermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "CreatePermissionSetResult" + }, + "DeleteAccountAssignment" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "DeleteAccountAssignmentResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Deletes a principal's access from a specified AWS account using a specified permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "DeleteAccountAssignmentRequest", + "variableName" : "deleteAccountAssignmentRequest", + "variableType" : "DeleteAccountAssignmentRequest", + "documentation" : "", + "simpleType" : "DeleteAccountAssignmentRequest", + "variableSetterType" : "DeleteAccountAssignmentRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "deleteAccountAssignment", + "operationName" : "DeleteAccountAssignment", + "returnType" : { + "returnType" : "DeleteAccountAssignmentResult", + "documentation" : null + }, + "syncReturnType" : "DeleteAccountAssignmentResult" + }, + "DeleteInlinePolicyFromPermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "DeleteInlinePolicyFromPermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Deletes the inline policy from a specified permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "DeleteInlinePolicyFromPermissionSetRequest", + "variableName" : "deleteInlinePolicyFromPermissionSetRequest", + "variableType" : "DeleteInlinePolicyFromPermissionSetRequest", + "documentation" : "", + "simpleType" : "DeleteInlinePolicyFromPermissionSetRequest", + "variableSetterType" : "DeleteInlinePolicyFromPermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "deleteInlinePolicyFromPermissionSet", + "operationName" : "DeleteInlinePolicyFromPermissionSet", + "returnType" : { + "returnType" : "DeleteInlinePolicyFromPermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "DeleteInlinePolicyFromPermissionSetResult" + }, + "DeletePermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "DeletePermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Deletes the specified permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "DeletePermissionSetRequest", + "variableName" : "deletePermissionSetRequest", + "variableType" : "DeletePermissionSetRequest", + "documentation" : "", + "simpleType" : "DeletePermissionSetRequest", + "variableSetterType" : "DeletePermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "deletePermissionSet", + "operationName" : "DeletePermissionSet", + "returnType" : { + "returnType" : "DeletePermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "DeletePermissionSetResult" + }, + "DescribeAccountAssignmentCreationStatus" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "DescribeAccountAssignmentCreationStatusResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Describes the status of the assignment creation request.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribeAccountAssignmentCreationStatusRequest", + "variableName" : "describeAccountAssignmentCreationStatusRequest", + "variableType" : "DescribeAccountAssignmentCreationStatusRequest", + "documentation" : "", + "simpleType" : "DescribeAccountAssignmentCreationStatusRequest", + "variableSetterType" : "DescribeAccountAssignmentCreationStatusRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "describeAccountAssignmentCreationStatus", + "operationName" : "DescribeAccountAssignmentCreationStatus", + "returnType" : { + "returnType" : "DescribeAccountAssignmentCreationStatusResult", + "documentation" : null + }, + "syncReturnType" : "DescribeAccountAssignmentCreationStatusResult" + }, + "DescribeAccountAssignmentDeletionStatus" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "DescribeAccountAssignmentDeletionStatusResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Describes the status of the assignment deletion request.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribeAccountAssignmentDeletionStatusRequest", + "variableName" : "describeAccountAssignmentDeletionStatusRequest", + "variableType" : "DescribeAccountAssignmentDeletionStatusRequest", + "documentation" : "", + "simpleType" : "DescribeAccountAssignmentDeletionStatusRequest", + "variableSetterType" : "DescribeAccountAssignmentDeletionStatusRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "describeAccountAssignmentDeletionStatus", + "operationName" : "DescribeAccountAssignmentDeletionStatus", + "returnType" : { + "returnType" : "DescribeAccountAssignmentDeletionStatusResult", + "documentation" : null + }, + "syncReturnType" : "DescribeAccountAssignmentDeletionStatusResult" + }, + "DescribePermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "DescribePermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Gets the details of the permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribePermissionSetRequest", + "variableName" : "describePermissionSetRequest", + "variableType" : "DescribePermissionSetRequest", + "documentation" : "", + "simpleType" : "DescribePermissionSetRequest", + "variableSetterType" : "DescribePermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "describePermissionSet", + "operationName" : "DescribePermissionSet", + "returnType" : { + "returnType" : "DescribePermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "DescribePermissionSetResult" + }, + "DescribePermissionSetProvisioningStatus" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "DescribePermissionSetProvisioningStatusResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Describes the status for the given permission set provisioning request.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribePermissionSetProvisioningStatusRequest", + "variableName" : "describePermissionSetProvisioningStatusRequest", + "variableType" : "DescribePermissionSetProvisioningStatusRequest", + "documentation" : "", + "simpleType" : "DescribePermissionSetProvisioningStatusRequest", + "variableSetterType" : "DescribePermissionSetProvisioningStatusRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "describePermissionSetProvisioningStatus", + "operationName" : "DescribePermissionSetProvisioningStatus", + "returnType" : { + "returnType" : "DescribePermissionSetProvisioningStatusResult", + "documentation" : null + }, + "syncReturnType" : "DescribePermissionSetProvisioningStatusResult" + }, + "DetachManagedPolicyFromPermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "DetachManagedPolicyFromPermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Detaches the attached IAM managed policy ARN from the specified permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "DetachManagedPolicyFromPermissionSetRequest", + "variableName" : "detachManagedPolicyFromPermissionSetRequest", + "variableType" : "DetachManagedPolicyFromPermissionSetRequest", + "documentation" : "", + "simpleType" : "DetachManagedPolicyFromPermissionSetRequest", + "variableSetterType" : "DetachManagedPolicyFromPermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "detachManagedPolicyFromPermissionSet", + "operationName" : "DetachManagedPolicyFromPermissionSet", + "returnType" : { + "returnType" : "DetachManagedPolicyFromPermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "DetachManagedPolicyFromPermissionSetResult" + }, + "GetInlinePolicyForPermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "GetInlinePolicyForPermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Obtains the inline policy assigned to the permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "GetInlinePolicyForPermissionSetRequest", + "variableName" : "getInlinePolicyForPermissionSetRequest", + "variableType" : "GetInlinePolicyForPermissionSetRequest", + "documentation" : "", + "simpleType" : "GetInlinePolicyForPermissionSetRequest", + "variableSetterType" : "GetInlinePolicyForPermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "getInlinePolicyForPermissionSet", + "operationName" : "GetInlinePolicyForPermissionSet", + "returnType" : { + "returnType" : "GetInlinePolicyForPermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "GetInlinePolicyForPermissionSetResult" + }, + "ListAccountAssignmentCreationStatus" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ListAccountAssignmentCreationStatusResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Lists the status of the AWS account assignment creation requests for a specified SSO instance.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountAssignmentCreationStatusRequest", + "variableName" : "listAccountAssignmentCreationStatusRequest", + "variableType" : "ListAccountAssignmentCreationStatusRequest", + "documentation" : "", + "simpleType" : "ListAccountAssignmentCreationStatusRequest", + "variableSetterType" : "ListAccountAssignmentCreationStatusRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "listAccountAssignmentCreationStatus", + "operationName" : "ListAccountAssignmentCreationStatus", + "returnType" : { + "returnType" : "ListAccountAssignmentCreationStatusResult", + "documentation" : null + }, + "syncReturnType" : "ListAccountAssignmentCreationStatusResult" + }, + "ListAccountAssignmentDeletionStatus" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ListAccountAssignmentDeletionStatusResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Lists the status of the AWS account assignment deletion requests for a specified SSO instance.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountAssignmentDeletionStatusRequest", + "variableName" : "listAccountAssignmentDeletionStatusRequest", + "variableType" : "ListAccountAssignmentDeletionStatusRequest", + "documentation" : "", + "simpleType" : "ListAccountAssignmentDeletionStatusRequest", + "variableSetterType" : "ListAccountAssignmentDeletionStatusRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "listAccountAssignmentDeletionStatus", + "operationName" : "ListAccountAssignmentDeletionStatus", + "returnType" : { + "returnType" : "ListAccountAssignmentDeletionStatusResult", + "documentation" : null + }, + "syncReturnType" : "ListAccountAssignmentDeletionStatusResult" + }, + "ListAccountAssignments" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ListAccountAssignmentsResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Lists the assignee of the specified AWS account with the specified permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountAssignmentsRequest", + "variableName" : "listAccountAssignmentsRequest", + "variableType" : "ListAccountAssignmentsRequest", + "documentation" : "", + "simpleType" : "ListAccountAssignmentsRequest", + "variableSetterType" : "ListAccountAssignmentsRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "listAccountAssignments", + "operationName" : "ListAccountAssignments", + "returnType" : { + "returnType" : "ListAccountAssignmentsResult", + "documentation" : null + }, + "syncReturnType" : "ListAccountAssignmentsResult" + }, + "ListAccountsForProvisionedPermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ListAccountsForProvisionedPermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Lists all the AWS accounts where the specified permission set is provisioned.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountsForProvisionedPermissionSetRequest", + "variableName" : "listAccountsForProvisionedPermissionSetRequest", + "variableType" : "ListAccountsForProvisionedPermissionSetRequest", + "documentation" : "", + "simpleType" : "ListAccountsForProvisionedPermissionSetRequest", + "variableSetterType" : "ListAccountsForProvisionedPermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "listAccountsForProvisionedPermissionSet", + "operationName" : "ListAccountsForProvisionedPermissionSet", + "returnType" : { + "returnType" : "ListAccountsForProvisionedPermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "ListAccountsForProvisionedPermissionSetResult" + }, + "ListInstances" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ListInstancesResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Lists the SSO instances that the caller has access to.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListInstancesRequest", + "variableName" : "listInstancesRequest", + "variableType" : "ListInstancesRequest", + "documentation" : "", + "simpleType" : "ListInstancesRequest", + "variableSetterType" : "ListInstancesRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "listInstances", + "operationName" : "ListInstances", + "returnType" : { + "returnType" : "ListInstancesResult", + "documentation" : null + }, + "syncReturnType" : "ListInstancesResult" + }, + "ListManagedPoliciesInPermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ListManagedPoliciesInPermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Lists the IAM managed policy that is attached to a specified permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListManagedPoliciesInPermissionSetRequest", + "variableName" : "listManagedPoliciesInPermissionSetRequest", + "variableType" : "ListManagedPoliciesInPermissionSetRequest", + "documentation" : "", + "simpleType" : "ListManagedPoliciesInPermissionSetRequest", + "variableSetterType" : "ListManagedPoliciesInPermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "listManagedPoliciesInPermissionSet", + "operationName" : "ListManagedPoliciesInPermissionSet", + "returnType" : { + "returnType" : "ListManagedPoliciesInPermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "ListManagedPoliciesInPermissionSetResult" + }, + "ListPermissionSetProvisioningStatus" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ListPermissionSetProvisioningStatusResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Lists the status of the permission set provisioning requests for a specified SSO instance.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListPermissionSetProvisioningStatusRequest", + "variableName" : "listPermissionSetProvisioningStatusRequest", + "variableType" : "ListPermissionSetProvisioningStatusRequest", + "documentation" : "", + "simpleType" : "ListPermissionSetProvisioningStatusRequest", + "variableSetterType" : "ListPermissionSetProvisioningStatusRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "listPermissionSetProvisioningStatus", + "operationName" : "ListPermissionSetProvisioningStatus", + "returnType" : { + "returnType" : "ListPermissionSetProvisioningStatusResult", + "documentation" : null + }, + "syncReturnType" : "ListPermissionSetProvisioningStatusResult" + }, + "ListPermissionSets" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ListPermissionSetsResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Lists the PermissionSets in an SSO instance.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListPermissionSetsRequest", + "variableName" : "listPermissionSetsRequest", + "variableType" : "ListPermissionSetsRequest", + "documentation" : "", + "simpleType" : "ListPermissionSetsRequest", + "variableSetterType" : "ListPermissionSetsRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "listPermissionSets", + "operationName" : "ListPermissionSets", + "returnType" : { + "returnType" : "ListPermissionSetsResult", + "documentation" : null + }, + "syncReturnType" : "ListPermissionSetsResult" + }, + "ListPermissionSetsProvisionedToAccount" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ListPermissionSetsProvisionedToAccountResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Lists all the permission sets that are provisioned to a specified AWS account.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListPermissionSetsProvisionedToAccountRequest", + "variableName" : "listPermissionSetsProvisionedToAccountRequest", + "variableType" : "ListPermissionSetsProvisionedToAccountRequest", + "documentation" : "", + "simpleType" : "ListPermissionSetsProvisionedToAccountRequest", + "variableSetterType" : "ListPermissionSetsProvisionedToAccountRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "listPermissionSetsProvisionedToAccount", + "operationName" : "ListPermissionSetsProvisionedToAccount", + "returnType" : { + "returnType" : "ListPermissionSetsProvisionedToAccountResult", + "documentation" : null + }, + "syncReturnType" : "ListPermissionSetsProvisionedToAccountResult" + }, + "ListTagsForResource" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ListTagsForResourceResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Lists the tags that are attached to a specified resource.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListTagsForResourceRequest", + "variableName" : "listTagsForResourceRequest", + "variableType" : "ListTagsForResourceRequest", + "documentation" : "", + "simpleType" : "ListTagsForResourceRequest", + "variableSetterType" : "ListTagsForResourceRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "listTagsForResource", + "operationName" : "ListTagsForResource", + "returnType" : { + "returnType" : "ListTagsForResourceResult", + "documentation" : null + }, + "syncReturnType" : "ListTagsForResourceResult" + }, + "ProvisionPermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ProvisionPermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    The process by which a specified permission set is provisioned to the specified target.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ProvisionPermissionSetRequest", + "variableName" : "provisionPermissionSetRequest", + "variableType" : "ProvisionPermissionSetRequest", + "documentation" : "", + "simpleType" : "ProvisionPermissionSetRequest", + "variableSetterType" : "ProvisionPermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "provisionPermissionSet", + "operationName" : "ProvisionPermissionSet", + "returnType" : { + "returnType" : "ProvisionPermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "ProvisionPermissionSetResult" + }, + "PutInlinePolicyToPermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "PutInlinePolicyToPermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Attaches an IAM inline policy to a permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ServiceQuotaExceededException", + "documentation" : "

    Indicates that the principal has crossed the permitted number of resources that can be created.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "PutInlinePolicyToPermissionSetRequest", + "variableName" : "putInlinePolicyToPermissionSetRequest", + "variableType" : "PutInlinePolicyToPermissionSetRequest", + "documentation" : "", + "simpleType" : "PutInlinePolicyToPermissionSetRequest", + "variableSetterType" : "PutInlinePolicyToPermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "putInlinePolicyToPermissionSet", + "operationName" : "PutInlinePolicyToPermissionSet", + "returnType" : { + "returnType" : "PutInlinePolicyToPermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "PutInlinePolicyToPermissionSetResult" + }, + "TagResource" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "TagResourceResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Associates a set of tags with a specified resource.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ServiceQuotaExceededException", + "documentation" : "

    Indicates that the principal has crossed the permitted number of resources that can be created.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "TagResourceRequest", + "variableName" : "tagResourceRequest", + "variableType" : "TagResourceRequest", + "documentation" : "", + "simpleType" : "TagResourceRequest", + "variableSetterType" : "TagResourceRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "tagResource", + "operationName" : "TagResource", + "returnType" : { + "returnType" : "TagResourceResult", + "documentation" : null + }, + "syncReturnType" : "TagResourceResult" + }, + "UntagResource" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "UntagResourceResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Disassociates a set of tags from a specified resource.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "UntagResourceRequest", + "variableName" : "untagResourceRequest", + "variableType" : "UntagResourceRequest", + "documentation" : "", + "simpleType" : "UntagResourceRequest", + "variableSetterType" : "UntagResourceRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "untagResource", + "operationName" : "UntagResource", + "returnType" : { + "returnType" : "UntagResourceResult", + "documentation" : null + }, + "syncReturnType" : "UntagResourceResult" + }, + "UpdatePermissionSet" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "UpdatePermissionSetResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

    Updates an existing permission set.

    ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "ResourceNotFoundException", + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "InternalServerException", + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ThrottlingException", + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ValidationException", + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "AccessDeniedException", + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "httpStatusCode" : null + }, { + "exceptionName" : "ConflictException", + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "httpStatusCode" : null + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "UpdatePermissionSetRequest", + "variableName" : "updatePermissionSetRequest", + "variableType" : "UpdatePermissionSetRequest", + "documentation" : "", + "simpleType" : "UpdatePermissionSetRequest", + "variableSetterType" : "UpdatePermissionSetRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "updatePermissionSet", + "operationName" : "UpdatePermissionSet", + "returnType" : { + "returnType" : "UpdatePermissionSetResult", + "documentation" : null + }, + "syncReturnType" : "UpdatePermissionSetResult" + } + }, + "shapes" : { + "AccessDeniedException" : { + "c2jName" : "AccessDeniedException", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    You do not have sufficient access to perform this action.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : "AccessDeniedException", + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.exception.AccessDeniedException", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ ], + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.exception", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "AccessDeniedException", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccessDeniedException", + "variableName" : "accessDeniedException", + "variableType" : "AccessDeniedException", + "documentation" : null, + "simpleType" : "AccessDeniedException", + "variableSetterType" : "AccessDeniedException" + }, + "wrapper" : false + }, + "AccountAssignment" : { + "c2jName" : "AccountAssignment", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    The assignment that indicates a principal's limited access to a specified AWS account with a specified permission set.

    The term principal here refers to a user or group that is defined in AWS SSO.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.model.AccountAssignment", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "AccountId", + "c2jShape" : "AccountId", + "deprecated" : false, + "documentation" : "

    The identifier of the AWS account.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the AWS account.

    \n@param accountId The identifier of the AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountId", + "getterDocumentation" : "/**

    The identifier of the AWS account.

    \n@return The identifier of the AWS account.*/", + "getterMethodName" : "getAccountId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the AWS account.

    \n@param accountId The identifier of the AWS account.*/", + "setterMethodName" : "setAccountId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the AWS account.

    \n@param accountId The identifier of the AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "

    The identifier of the AWS account.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PrincipalType", + "c2jShape" : "PrincipalType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "PrincipalType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "fluentSetterMethodName" : "withPrincipalType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see PrincipalType*/", + "getterMethodName" : "getPrincipalType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@see PrincipalType*/", + "setterMethodName" : "setPrincipalType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PrincipalId", + "c2jShape" : "PrincipalId", + "deprecated" : false, + "documentation" : "

    The identifier of the principal.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPrincipalId", + "getterDocumentation" : "/**

    The identifier of the principal.

    \n@return The identifier of the principal.*/", + "getterMethodName" : "getPrincipalId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.*/", + "setterMethodName" : "setPrincipalId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "

    The identifier of the principal.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountId" : { + "c2jName" : "AccountId", + "c2jShape" : "AccountId", + "deprecated" : false, + "documentation" : "

    The identifier of the AWS account.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the AWS account.

    \n@param accountId The identifier of the AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountId", + "getterDocumentation" : "/**

    The identifier of the AWS account.

    \n@return The identifier of the AWS account.*/", + "getterMethodName" : "getAccountId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the AWS account.

    \n@param accountId The identifier of the AWS account.*/", + "setterMethodName" : "setAccountId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the AWS account.

    \n@param accountId The identifier of the AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "

    The identifier of the AWS account.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PrincipalId" : { + "c2jName" : "PrincipalId", + "c2jShape" : "PrincipalId", + "deprecated" : false, + "documentation" : "

    The identifier of the principal.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPrincipalId", + "getterDocumentation" : "/**

    The identifier of the principal.

    \n@return The identifier of the principal.*/", + "getterMethodName" : "getPrincipalId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.*/", + "setterMethodName" : "setPrincipalId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "

    The identifier of the principal.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PrincipalType" : { + "c2jName" : "PrincipalType", + "c2jShape" : "PrincipalType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "PrincipalType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "fluentSetterMethodName" : "withPrincipalType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see PrincipalType*/", + "getterMethodName" : "getPrincipalType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@see PrincipalType*/", + "setterMethodName" : "setPrincipalType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.model", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "AccountAssignment", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignment", + "variableName" : "accountAssignment", + "variableType" : "AccountAssignment", + "documentation" : null, + "simpleType" : "AccountAssignment", + "variableSetterType" : "AccountAssignment" + }, + "wrapper" : false + }, + "AccountAssignmentOperationStatus" : { + "c2jName" : "AccountAssignmentOperationStatus", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    The status of the creation or deletion operation of an assignment that a principal needs to access an account.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.model.AccountAssignmentOperationStatus", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "Status", + "c2jShape" : "StatusValues", + "deprecated" : false, + "documentation" : "

    The status of the permission set provisioning process.

    ", + "endpointDiscoveryId" : false, + "enumType" : "StatusValues", + "fluentSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "fluentSetterMethodName" : "withStatus", + "getterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@return The status of the permission set provisioning process.\n@see StatusValues*/", + "getterMethodName" : "getStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Status", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Status", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Status", + "sensitive" : false, + "setterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@see StatusValues*/", + "setterMethodName" : "setStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "

    The status of the permission set provisioning process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "RequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRequestId", + "getterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@return The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "getterMethodName" : "getRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "setterMethodName" : "setRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "FailureReason", + "c2jShape" : "Reason", + "deprecated" : false, + "documentation" : "

    The message that contains an error or exception in case of an operation failure.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withFailureReason", + "getterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@return The message that contains an error or exception in case of an operation failure.*/", + "getterMethodName" : "getFailureReason", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "FailureReason", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "FailureReason", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "FailureReason", + "sensitive" : false, + "setterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.*/", + "setterMethodName" : "setFailureReason", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "failureReason", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "failureReason", + "variableType" : "String", + "documentation" : "

    The message that contains an error or exception in case of an operation failure.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "TargetId", + "c2jShape" : "TargetId", + "deprecated" : false, + "documentation" : "

    The identifier for the chosen target.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTargetId", + "getterDocumentation" : "/**

    The identifier for the chosen target.

    \n@return The identifier for the chosen target.*/", + "getterMethodName" : "getTargetId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.*/", + "setterMethodName" : "setTargetId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "

    The identifier for the chosen target.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "TargetType", + "c2jShape" : "TargetType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "TargetType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "fluentSetterMethodName" : "withTargetType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see TargetType*/", + "getterMethodName" : "getTargetType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@see TargetType*/", + "setterMethodName" : "setTargetType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PrincipalType", + "c2jShape" : "PrincipalType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "PrincipalType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "fluentSetterMethodName" : "withPrincipalType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see PrincipalType*/", + "getterMethodName" : "getPrincipalType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@see PrincipalType*/", + "setterMethodName" : "setPrincipalType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PrincipalId", + "c2jShape" : "PrincipalId", + "deprecated" : false, + "documentation" : "

    The identifier of the principal.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPrincipalId", + "getterDocumentation" : "/**

    The identifier of the principal.

    \n@return The identifier of the principal.*/", + "getterMethodName" : "getPrincipalId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.*/", + "setterMethodName" : "setPrincipalId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "

    The identifier of the principal.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "CreatedDate", + "c2jShape" : "Date", + "deprecated" : false, + "documentation" : "

    The date that the permission set was created.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCreatedDate", + "getterDocumentation" : "/**

    The date that the permission set was created.

    \n@return The date that the permission set was created.*/", + "getterMethodName" : "getCreatedDate", + "getterModel" : { + "returnType" : "java.util.Date", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "CreatedDate", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CreatedDate", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "java.util.Date", + "marshallingType" : "DATE", + "name" : "CreatedDate", + "sensitive" : false, + "setterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.*/", + "setterMethodName" : "setCreatedDate", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : "unixTimestamp", + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "

    The date that the permission set was created.

    ", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "CreatedDate" : { + "c2jName" : "CreatedDate", + "c2jShape" : "Date", + "deprecated" : false, + "documentation" : "

    The date that the permission set was created.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCreatedDate", + "getterDocumentation" : "/**

    The date that the permission set was created.

    \n@return The date that the permission set was created.*/", + "getterMethodName" : "getCreatedDate", + "getterModel" : { + "returnType" : "java.util.Date", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "CreatedDate", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CreatedDate", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "java.util.Date", + "marshallingType" : "DATE", + "name" : "CreatedDate", + "sensitive" : false, + "setterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.*/", + "setterMethodName" : "setCreatedDate", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : "unixTimestamp", + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "

    The date that the permission set was created.

    ", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "xmlNameSpaceUri" : null + }, + "FailureReason" : { + "c2jName" : "FailureReason", + "c2jShape" : "Reason", + "deprecated" : false, + "documentation" : "

    The message that contains an error or exception in case of an operation failure.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withFailureReason", + "getterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@return The message that contains an error or exception in case of an operation failure.*/", + "getterMethodName" : "getFailureReason", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "FailureReason", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "FailureReason", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "FailureReason", + "sensitive" : false, + "setterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.*/", + "setterMethodName" : "setFailureReason", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "failureReason", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "failureReason", + "variableType" : "String", + "documentation" : "

    The message that contains an error or exception in case of an operation failure.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PrincipalId" : { + "c2jName" : "PrincipalId", + "c2jShape" : "PrincipalId", + "deprecated" : false, + "documentation" : "

    The identifier of the principal.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPrincipalId", + "getterDocumentation" : "/**

    The identifier of the principal.

    \n@return The identifier of the principal.*/", + "getterMethodName" : "getPrincipalId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.*/", + "setterMethodName" : "setPrincipalId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "

    The identifier of the principal.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PrincipalType" : { + "c2jName" : "PrincipalType", + "c2jShape" : "PrincipalType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "PrincipalType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "fluentSetterMethodName" : "withPrincipalType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see PrincipalType*/", + "getterMethodName" : "getPrincipalType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@see PrincipalType*/", + "setterMethodName" : "setPrincipalType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "RequestId" : { + "c2jName" : "RequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRequestId", + "getterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@return The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "getterMethodName" : "getRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "setterMethodName" : "setRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Status" : { + "c2jName" : "Status", + "c2jShape" : "StatusValues", + "deprecated" : false, + "documentation" : "

    The status of the permission set provisioning process.

    ", + "endpointDiscoveryId" : false, + "enumType" : "StatusValues", + "fluentSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "fluentSetterMethodName" : "withStatus", + "getterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@return The status of the permission set provisioning process.\n@see StatusValues*/", + "getterMethodName" : "getStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Status", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Status", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Status", + "sensitive" : false, + "setterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@see StatusValues*/", + "setterMethodName" : "setStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "

    The status of the permission set provisioning process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "TargetId" : { + "c2jName" : "TargetId", + "c2jShape" : "TargetId", + "deprecated" : false, + "documentation" : "

    The identifier for the chosen target.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTargetId", + "getterDocumentation" : "/**

    The identifier for the chosen target.

    \n@return The identifier for the chosen target.*/", + "getterMethodName" : "getTargetId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.*/", + "setterMethodName" : "setTargetId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "

    The identifier for the chosen target.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "TargetType" : { + "c2jName" : "TargetType", + "c2jShape" : "TargetType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "TargetType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "fluentSetterMethodName" : "withTargetType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see TargetType*/", + "getterMethodName" : "getTargetType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@see TargetType*/", + "setterMethodName" : "setTargetType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.model", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "AccountAssignmentOperationStatus", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentOperationStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : null, + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "wrapper" : false + }, + "AccountAssignmentOperationStatusMetadata" : { + "c2jName" : "AccountAssignmentOperationStatusMetadata", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    Provides information about the AccountAssignment creation request.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.model.AccountAssignmentOperationStatusMetadata", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "Status", + "c2jShape" : "StatusValues", + "deprecated" : false, + "documentation" : "

    The status of the permission set provisioning process.

    ", + "endpointDiscoveryId" : false, + "enumType" : "StatusValues", + "fluentSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "fluentSetterMethodName" : "withStatus", + "getterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@return The status of the permission set provisioning process.\n@see StatusValues*/", + "getterMethodName" : "getStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Status", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Status", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Status", + "sensitive" : false, + "setterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@see StatusValues*/", + "setterMethodName" : "setStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "

    The status of the permission set provisioning process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "RequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRequestId", + "getterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@return The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "getterMethodName" : "getRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "setterMethodName" : "setRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "CreatedDate", + "c2jShape" : "Date", + "deprecated" : false, + "documentation" : "

    The date that the permission set was created.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCreatedDate", + "getterDocumentation" : "/**

    The date that the permission set was created.

    \n@return The date that the permission set was created.*/", + "getterMethodName" : "getCreatedDate", + "getterModel" : { + "returnType" : "java.util.Date", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "CreatedDate", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CreatedDate", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "java.util.Date", + "marshallingType" : "DATE", + "name" : "CreatedDate", + "sensitive" : false, + "setterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.*/", + "setterMethodName" : "setCreatedDate", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : "unixTimestamp", + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "

    The date that the permission set was created.

    ", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "CreatedDate" : { + "c2jName" : "CreatedDate", + "c2jShape" : "Date", + "deprecated" : false, + "documentation" : "

    The date that the permission set was created.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCreatedDate", + "getterDocumentation" : "/**

    The date that the permission set was created.

    \n@return The date that the permission set was created.*/", + "getterMethodName" : "getCreatedDate", + "getterModel" : { + "returnType" : "java.util.Date", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "CreatedDate", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CreatedDate", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "java.util.Date", + "marshallingType" : "DATE", + "name" : "CreatedDate", + "sensitive" : false, + "setterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.*/", + "setterMethodName" : "setCreatedDate", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : "unixTimestamp", + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "

    The date that the permission set was created.

    ", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "xmlNameSpaceUri" : null + }, + "RequestId" : { + "c2jName" : "RequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRequestId", + "getterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@return The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "getterMethodName" : "getRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "setterMethodName" : "setRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Status" : { + "c2jName" : "Status", + "c2jShape" : "StatusValues", + "deprecated" : false, + "documentation" : "

    The status of the permission set provisioning process.

    ", + "endpointDiscoveryId" : false, + "enumType" : "StatusValues", + "fluentSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "fluentSetterMethodName" : "withStatus", + "getterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@return The status of the permission set provisioning process.\n@see StatusValues*/", + "getterMethodName" : "getStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Status", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Status", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Status", + "sensitive" : false, + "setterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@see StatusValues*/", + "setterMethodName" : "setStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "

    The status of the permission set provisioning process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.model", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "AccountAssignmentOperationStatusMetadata", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatusMetadata", + "variableName" : "accountAssignmentOperationStatusMetadata", + "variableType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : null, + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "variableSetterType" : "AccountAssignmentOperationStatusMetadata" + }, + "wrapper" : false + }, + "AttachManagedPolicyToPermissionSetRequest" : { + "c2jName" : "AttachManagedPolicyToPermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.AttachManagedPolicyToPermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "AttachManagedPolicyToPermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.AttachManagedPolicyToPermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the PermissionSet that the managed policy should be attached to.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the PermissionSet that the managed policy should be attached to.

    \n@param permissionSetArn The ARN of the PermissionSet that the managed policy should be attached to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the PermissionSet that the managed policy should be attached to.

    \n@return The ARN of the PermissionSet that the managed policy should be attached to.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the PermissionSet that the managed policy should be attached to.

    \n@param permissionSetArn The ARN of the PermissionSet that the managed policy should be attached to.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the PermissionSet that the managed policy should be attached to.

    \n@param permissionSetArn The ARN of the PermissionSet that the managed policy should be attached to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the PermissionSet that the managed policy should be attached to.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "ManagedPolicyArn", + "c2jShape" : "ManagedPolicyArn", + "deprecated" : false, + "documentation" : "

    The IAM managed policy ARN to be attached to a permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withManagedPolicyArn", + "getterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@return The IAM managed policy ARN to be attached to a permission set.*/", + "getterMethodName" : "getManagedPolicyArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ManagedPolicyArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ManagedPolicyArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ManagedPolicyArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.*/", + "setterMethodName" : "setManagedPolicyArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "managedPolicyArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "managedPolicyArn", + "variableType" : "String", + "documentation" : "

    The IAM managed policy ARN to be attached to a permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "ManagedPolicyArn" : { + "c2jName" : "ManagedPolicyArn", + "c2jShape" : "ManagedPolicyArn", + "deprecated" : false, + "documentation" : "

    The IAM managed policy ARN to be attached to a permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withManagedPolicyArn", + "getterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@return The IAM managed policy ARN to be attached to a permission set.*/", + "getterMethodName" : "getManagedPolicyArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ManagedPolicyArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ManagedPolicyArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ManagedPolicyArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.*/", + "setterMethodName" : "setManagedPolicyArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "managedPolicyArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "managedPolicyArn", + "variableType" : "String", + "documentation" : "

    The IAM managed policy ARN to be attached to a permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the PermissionSet that the managed policy should be attached to.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the PermissionSet that the managed policy should be attached to.

    \n@param permissionSetArn The ARN of the PermissionSet that the managed policy should be attached to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the PermissionSet that the managed policy should be attached to.

    \n@return The ARN of the PermissionSet that the managed policy should be attached to.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the PermissionSet that the managed policy should be attached to.

    \n@param permissionSetArn The ARN of the PermissionSet that the managed policy should be attached to.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the PermissionSet that the managed policy should be attached to.

    \n@param permissionSetArn The ARN of the PermissionSet that the managed policy should be attached to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the PermissionSet that the managed policy should be attached to.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn", "ManagedPolicyArn" ], + "shapeName" : "AttachManagedPolicyToPermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AttachManagedPolicyToPermissionSetRequest", + "variableName" : "attachManagedPolicyToPermissionSetRequest", + "variableType" : "AttachManagedPolicyToPermissionSetRequest", + "documentation" : null, + "simpleType" : "AttachManagedPolicyToPermissionSetRequest", + "variableSetterType" : "AttachManagedPolicyToPermissionSetRequest" + }, + "wrapper" : false + }, + "AttachManagedPolicyToPermissionSetResult" : { + "c2jName" : "AttachManagedPolicyToPermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.AttachManagedPolicyToPermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "AttachManagedPolicyToPermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AttachManagedPolicyToPermissionSetResult", + "variableName" : "attachManagedPolicyToPermissionSetResult", + "variableType" : "AttachManagedPolicyToPermissionSetResult", + "documentation" : null, + "simpleType" : "AttachManagedPolicyToPermissionSetResult", + "variableSetterType" : "AttachManagedPolicyToPermissionSetResult" + }, + "wrapper" : false + }, + "AttachedManagedPolicy" : { + "c2jName" : "AttachedManagedPolicy", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    A structure that stores the details of the IAM managed policy.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.model.AttachedManagedPolicy", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "Name", + "c2jShape" : "Name", + "deprecated" : false, + "documentation" : "

    The name of the IAM managed policy.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The name of the IAM managed policy.

    \n@param name The name of the IAM managed policy.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withName", + "getterDocumentation" : "/**

    The name of the IAM managed policy.

    \n@return The name of the IAM managed policy.*/", + "getterMethodName" : "getName", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Name", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Name", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Name", + "sensitive" : false, + "setterDocumentation" : "/**

    The name of the IAM managed policy.

    \n@param name The name of the IAM managed policy.*/", + "setterMethodName" : "setName", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The name of the IAM managed policy.

    \n@param name The name of the IAM managed policy.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "

    The name of the IAM managed policy.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "Arn", + "c2jShape" : "ManagedPolicyArn", + "deprecated" : false, + "documentation" : "

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param arn The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withArn", + "getterDocumentation" : "/**

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Arn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Arn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Arn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param arn The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "arn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param arn The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "arn", + "variableType" : "String", + "documentation" : "

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "Arn" : { + "c2jName" : "Arn", + "c2jShape" : "ManagedPolicyArn", + "deprecated" : false, + "documentation" : "

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param arn The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withArn", + "getterDocumentation" : "/**

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Arn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Arn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Arn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param arn The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "arn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param arn The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "arn", + "variableType" : "String", + "documentation" : "

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Name" : { + "c2jName" : "Name", + "c2jShape" : "Name", + "deprecated" : false, + "documentation" : "

    The name of the IAM managed policy.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The name of the IAM managed policy.

    \n@param name The name of the IAM managed policy.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withName", + "getterDocumentation" : "/**

    The name of the IAM managed policy.

    \n@return The name of the IAM managed policy.*/", + "getterMethodName" : "getName", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Name", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Name", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Name", + "sensitive" : false, + "setterDocumentation" : "/**

    The name of the IAM managed policy.

    \n@param name The name of the IAM managed policy.*/", + "setterMethodName" : "setName", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The name of the IAM managed policy.

    \n@param name The name of the IAM managed policy.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "

    The name of the IAM managed policy.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.model", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "AttachedManagedPolicy", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AttachedManagedPolicy", + "variableName" : "attachedManagedPolicy", + "variableType" : "AttachedManagedPolicy", + "documentation" : null, + "simpleType" : "AttachedManagedPolicy", + "variableSetterType" : "AttachedManagedPolicy" + }, + "wrapper" : false + }, + "ConflictException" : { + "c2jName" : "ConflictException", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : "ConflictException", + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.exception.ConflictException", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ ], + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.exception", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ConflictException", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ConflictException", + "variableName" : "conflictException", + "variableType" : "ConflictException", + "documentation" : null, + "simpleType" : "ConflictException", + "variableSetterType" : "ConflictException" + }, + "wrapper" : false + }, + "CreateAccountAssignmentRequest" : { + "c2jName" : "CreateAccountAssignmentRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.CreateAccountAssignmentRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "CreateAccountAssignment", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.CreateAccountAssignment", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "TargetId", + "c2jShape" : "TargetId", + "deprecated" : false, + "documentation" : "

    The identifier for the chosen target.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTargetId", + "getterDocumentation" : "/**

    The identifier for the chosen target.

    \n@return The identifier for the chosen target.*/", + "getterMethodName" : "getTargetId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.*/", + "setterMethodName" : "setTargetId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "

    The identifier for the chosen target.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "TargetType", + "c2jShape" : "TargetType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "TargetType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "fluentSetterMethodName" : "withTargetType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see TargetType*/", + "getterMethodName" : "getTargetType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@see TargetType*/", + "setterMethodName" : "setTargetType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set that the admin wants to grant the principal access to.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set that the admin wants to grant the principal access to.

    \n@param permissionSetArn The ARN of the permission set that the admin wants to grant the principal access to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set that the admin wants to grant the principal access to.

    \n@return The ARN of the permission set that the admin wants to grant the principal access to.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set that the admin wants to grant the principal access to.

    \n@param permissionSetArn The ARN of the permission set that the admin wants to grant the principal access to.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set that the admin wants to grant the principal access to.

    \n@param permissionSetArn The ARN of the permission set that the admin wants to grant the principal access to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set that the admin wants to grant the principal access to.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PrincipalType", + "c2jShape" : "PrincipalType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "PrincipalType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "fluentSetterMethodName" : "withPrincipalType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see PrincipalType*/", + "getterMethodName" : "getPrincipalType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@see PrincipalType*/", + "setterMethodName" : "setPrincipalType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PrincipalId", + "c2jShape" : "PrincipalId", + "deprecated" : false, + "documentation" : "

    The identifier of the principal.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPrincipalId", + "getterDocumentation" : "/**

    The identifier of the principal.

    \n@return The identifier of the principal.*/", + "getterMethodName" : "getPrincipalId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.*/", + "setterMethodName" : "setPrincipalId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "

    The identifier of the principal.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set that the admin wants to grant the principal access to.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set that the admin wants to grant the principal access to.

    \n@param permissionSetArn The ARN of the permission set that the admin wants to grant the principal access to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set that the admin wants to grant the principal access to.

    \n@return The ARN of the permission set that the admin wants to grant the principal access to.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set that the admin wants to grant the principal access to.

    \n@param permissionSetArn The ARN of the permission set that the admin wants to grant the principal access to.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set that the admin wants to grant the principal access to.

    \n@param permissionSetArn The ARN of the permission set that the admin wants to grant the principal access to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set that the admin wants to grant the principal access to.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PrincipalId" : { + "c2jName" : "PrincipalId", + "c2jShape" : "PrincipalId", + "deprecated" : false, + "documentation" : "

    The identifier of the principal.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPrincipalId", + "getterDocumentation" : "/**

    The identifier of the principal.

    \n@return The identifier of the principal.*/", + "getterMethodName" : "getPrincipalId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.*/", + "setterMethodName" : "setPrincipalId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "

    The identifier of the principal.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PrincipalType" : { + "c2jName" : "PrincipalType", + "c2jShape" : "PrincipalType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "PrincipalType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "fluentSetterMethodName" : "withPrincipalType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see PrincipalType*/", + "getterMethodName" : "getPrincipalType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@see PrincipalType*/", + "setterMethodName" : "setPrincipalType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param principalType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "TargetId" : { + "c2jName" : "TargetId", + "c2jShape" : "TargetId", + "deprecated" : false, + "documentation" : "

    The identifier for the chosen target.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTargetId", + "getterDocumentation" : "/**

    The identifier for the chosen target.

    \n@return The identifier for the chosen target.*/", + "getterMethodName" : "getTargetId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.*/", + "setterMethodName" : "setTargetId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "

    The identifier for the chosen target.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "TargetType" : { + "c2jName" : "TargetType", + "c2jShape" : "TargetType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "TargetType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "fluentSetterMethodName" : "withTargetType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see TargetType*/", + "getterMethodName" : "getTargetType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@see TargetType*/", + "setterMethodName" : "setTargetType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "TargetId", "TargetType", "PermissionSetArn", "PrincipalType", "PrincipalId" ], + "shapeName" : "CreateAccountAssignmentRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "CreateAccountAssignmentRequest", + "variableName" : "createAccountAssignmentRequest", + "variableType" : "CreateAccountAssignmentRequest", + "documentation" : null, + "simpleType" : "CreateAccountAssignmentRequest", + "variableSetterType" : "CreateAccountAssignmentRequest" + }, + "wrapper" : false + }, + "CreateAccountAssignmentResult" : { + "c2jName" : "CreateAccountAssignmentResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.CreateAccountAssignmentResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "AccountAssignmentCreationStatus", + "c2jShape" : "AccountAssignmentOperationStatus", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentCreationStatus", + "getterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@return The status object for the account assignment creation operation.*/", + "getterMethodName" : "getAccountAssignmentCreationStatus", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentCreationStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentCreationStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "AccountAssignmentCreationStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.*/", + "setterMethodName" : "setAccountAssignmentCreationStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentCreationStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentCreationStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountAssignmentCreationStatus" : { + "c2jName" : "AccountAssignmentCreationStatus", + "c2jShape" : "AccountAssignmentOperationStatus", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentCreationStatus", + "getterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@return The status object for the account assignment creation operation.*/", + "getterMethodName" : "getAccountAssignmentCreationStatus", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentCreationStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentCreationStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "AccountAssignmentCreationStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.*/", + "setterMethodName" : "setAccountAssignmentCreationStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentCreationStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentCreationStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "CreateAccountAssignmentResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "CreateAccountAssignmentResult", + "variableName" : "createAccountAssignmentResult", + "variableType" : "CreateAccountAssignmentResult", + "documentation" : null, + "simpleType" : "CreateAccountAssignmentResult", + "variableSetterType" : "CreateAccountAssignmentResult" + }, + "wrapper" : false + }, + "CreatePermissionSetRequest" : { + "c2jName" : "CreatePermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.CreatePermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "CreatePermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.CreatePermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "Name", + "c2jShape" : "PermissionSetName", + "deprecated" : false, + "documentation" : "

    The name of the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The name of the PermissionSet.

    \n@param name The name of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withName", + "getterDocumentation" : "/**

    The name of the PermissionSet.

    \n@return The name of the PermissionSet.*/", + "getterMethodName" : "getName", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Name", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Name", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Name", + "sensitive" : false, + "setterDocumentation" : "/**

    The name of the PermissionSet.

    \n@param name The name of the PermissionSet.*/", + "setterMethodName" : "setName", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The name of the PermissionSet.

    \n@param name The name of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "

    The name of the PermissionSet.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "Description", + "c2jShape" : "PermissionSetDescription", + "deprecated" : false, + "documentation" : "

    The description of the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withDescription", + "getterDocumentation" : "/**

    The description of the PermissionSet.

    \n@return The description of the PermissionSet.*/", + "getterMethodName" : "getDescription", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Description", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Description", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Description", + "sensitive" : false, + "setterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.*/", + "setterMethodName" : "setDescription", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "

    The description of the PermissionSet.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "SessionDuration", + "c2jShape" : "Duration", + "deprecated" : false, + "documentation" : "

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withSessionDuration", + "getterDocumentation" : "/**

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    \n@return The length of time that the application user sessions are valid in the ISO-8601 standard.*/", + "getterMethodName" : "getSessionDuration", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "SessionDuration", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "SessionDuration", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "SessionDuration", + "sensitive" : false, + "setterDocumentation" : "/**

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid in the ISO-8601 standard.*/", + "setterMethodName" : "setSessionDuration", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "RelayState", + "c2jShape" : "RelayState", + "deprecated" : false, + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRelayState", + "getterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@return Used to redirect users within the application during the federation authentication process.*/", + "getterMethodName" : "getRelayState", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RelayState", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RelayState", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RelayState", + "sensitive" : false, + "setterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.*/", + "setterMethodName" : "setRelayState", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "Tags", + "c2jShape" : "TagList", + "deprecated" : false, + "documentation" : "

    The tags to attach to the new PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The tags to attach to the new PermissionSet.

    \n@param tags The tags to attach to the new PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTags", + "getterDocumentation" : "/**

    The tags to attach to the new PermissionSet.

    \n@return The tags to attach to the new PermissionSet.*/", + "getterMethodName" : "getTags", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Tags", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Tags", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "Tag", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "Tag", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "Tag", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "Tag", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "Tags", + "sensitive" : false, + "setterDocumentation" : "/**

    The tags to attach to the new PermissionSet.

    \n@param tags The tags to attach to the new PermissionSet.*/", + "setterMethodName" : "setTags", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The tags to attach to the new PermissionSet.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the existing values.

    \n@param tags The tags to attach to the new PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "

    The tags to attach to the new PermissionSet.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "Description" : { + "c2jName" : "Description", + "c2jShape" : "PermissionSetDescription", + "deprecated" : false, + "documentation" : "

    The description of the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withDescription", + "getterDocumentation" : "/**

    The description of the PermissionSet.

    \n@return The description of the PermissionSet.*/", + "getterMethodName" : "getDescription", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Description", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Description", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Description", + "sensitive" : false, + "setterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.*/", + "setterMethodName" : "setDescription", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "

    The description of the PermissionSet.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Name" : { + "c2jName" : "Name", + "c2jShape" : "PermissionSetName", + "deprecated" : false, + "documentation" : "

    The name of the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The name of the PermissionSet.

    \n@param name The name of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withName", + "getterDocumentation" : "/**

    The name of the PermissionSet.

    \n@return The name of the PermissionSet.*/", + "getterMethodName" : "getName", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Name", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Name", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Name", + "sensitive" : false, + "setterDocumentation" : "/**

    The name of the PermissionSet.

    \n@param name The name of the PermissionSet.*/", + "setterMethodName" : "setName", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The name of the PermissionSet.

    \n@param name The name of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "

    The name of the PermissionSet.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "RelayState" : { + "c2jName" : "RelayState", + "c2jShape" : "RelayState", + "deprecated" : false, + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRelayState", + "getterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@return Used to redirect users within the application during the federation authentication process.*/", + "getterMethodName" : "getRelayState", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RelayState", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RelayState", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RelayState", + "sensitive" : false, + "setterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.*/", + "setterMethodName" : "setRelayState", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "SessionDuration" : { + "c2jName" : "SessionDuration", + "c2jShape" : "Duration", + "deprecated" : false, + "documentation" : "

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withSessionDuration", + "getterDocumentation" : "/**

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    \n@return The length of time that the application user sessions are valid in the ISO-8601 standard.*/", + "getterMethodName" : "getSessionDuration", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "SessionDuration", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "SessionDuration", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "SessionDuration", + "sensitive" : false, + "setterDocumentation" : "/**

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid in the ISO-8601 standard.*/", + "setterMethodName" : "setSessionDuration", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "

    The length of time that the application user sessions are valid in the ISO-8601 standard.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Tags" : { + "c2jName" : "Tags", + "c2jShape" : "TagList", + "deprecated" : false, + "documentation" : "

    The tags to attach to the new PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The tags to attach to the new PermissionSet.

    \n@param tags The tags to attach to the new PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTags", + "getterDocumentation" : "/**

    The tags to attach to the new PermissionSet.

    \n@return The tags to attach to the new PermissionSet.*/", + "getterMethodName" : "getTags", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Tags", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Tags", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "Tag", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "Tag", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "Tag", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "Tag", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "Tags", + "sensitive" : false, + "setterDocumentation" : "/**

    The tags to attach to the new PermissionSet.

    \n@param tags The tags to attach to the new PermissionSet.*/", + "setterMethodName" : "setTags", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The tags to attach to the new PermissionSet.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the existing values.

    \n@param tags The tags to attach to the new PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "

    The tags to attach to the new PermissionSet.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "Name", "InstanceArn" ], + "shapeName" : "CreatePermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "CreatePermissionSetRequest", + "variableName" : "createPermissionSetRequest", + "variableType" : "CreatePermissionSetRequest", + "documentation" : null, + "simpleType" : "CreatePermissionSetRequest", + "variableSetterType" : "CreatePermissionSetRequest" + }, + "wrapper" : false + }, + "CreatePermissionSetResult" : { + "c2jName" : "CreatePermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.CreatePermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "PermissionSet", + "c2jShape" : "PermissionSet", + "deprecated" : false, + "documentation" : "

    Defines the level of access on an AWS account.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@param permissionSet Defines the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSet", + "getterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@return Defines the level of access on an AWS account.*/", + "getterMethodName" : "getPermissionSet", + "getterModel" : { + "returnType" : "PermissionSet", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSet", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSet", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "PermissionSet", + "sensitive" : false, + "setterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@param permissionSet Defines the level of access on an AWS account.*/", + "setterMethodName" : "setPermissionSet", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSet", + "variableName" : "permissionSet", + "variableType" : "PermissionSet", + "documentation" : "", + "simpleType" : "PermissionSet", + "variableSetterType" : "PermissionSet" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@param permissionSet Defines the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSet", + "variableName" : "permissionSet", + "variableType" : "PermissionSet", + "documentation" : "

    Defines the level of access on an AWS account.

    ", + "simpleType" : "PermissionSet", + "variableSetterType" : "PermissionSet" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "PermissionSet" : { + "c2jName" : "PermissionSet", + "c2jShape" : "PermissionSet", + "deprecated" : false, + "documentation" : "

    Defines the level of access on an AWS account.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@param permissionSet Defines the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSet", + "getterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@return Defines the level of access on an AWS account.*/", + "getterMethodName" : "getPermissionSet", + "getterModel" : { + "returnType" : "PermissionSet", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSet", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSet", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "PermissionSet", + "sensitive" : false, + "setterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@param permissionSet Defines the level of access on an AWS account.*/", + "setterMethodName" : "setPermissionSet", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSet", + "variableName" : "permissionSet", + "variableType" : "PermissionSet", + "documentation" : "", + "simpleType" : "PermissionSet", + "variableSetterType" : "PermissionSet" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@param permissionSet Defines the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSet", + "variableName" : "permissionSet", + "variableType" : "PermissionSet", + "documentation" : "

    Defines the level of access on an AWS account.

    ", + "simpleType" : "PermissionSet", + "variableSetterType" : "PermissionSet" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "CreatePermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "CreatePermissionSetResult", + "variableName" : "createPermissionSetResult", + "variableType" : "CreatePermissionSetResult", + "documentation" : null, + "simpleType" : "CreatePermissionSetResult", + "variableSetterType" : "CreatePermissionSetResult" + }, + "wrapper" : false + }, + "DeleteAccountAssignmentRequest" : { + "c2jName" : "DeleteAccountAssignmentRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.DeleteAccountAssignmentRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "DeleteAccountAssignment", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.DeleteAccountAssignment", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "TargetId", + "c2jShape" : "TargetId", + "deprecated" : false, + "documentation" : "

    The identifier for the chosen target.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTargetId", + "getterDocumentation" : "/**

    The identifier for the chosen target.

    \n@return The identifier for the chosen target.*/", + "getterMethodName" : "getTargetId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.*/", + "setterMethodName" : "setTargetId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "

    The identifier for the chosen target.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "TargetType", + "c2jShape" : "TargetType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be deleted.

    ", + "endpointDiscoveryId" : false, + "enumType" : "TargetType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param targetType The entity type for which the assignment will be deleted.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "fluentSetterMethodName" : "withTargetType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@return The entity type for which the assignment will be deleted.\n@see TargetType*/", + "getterMethodName" : "getTargetType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param targetType The entity type for which the assignment will be deleted.\n@see TargetType*/", + "setterMethodName" : "setTargetType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param targetType The entity type for which the assignment will be deleted.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be deleted.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set that will be used to remove access.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@return The ARN of the permission set that will be used to remove access.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set that will be used to remove access.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PrincipalType", + "c2jShape" : "PrincipalType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be deleted.

    ", + "endpointDiscoveryId" : false, + "enumType" : "PrincipalType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param principalType The entity type for which the assignment will be deleted.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "fluentSetterMethodName" : "withPrincipalType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@return The entity type for which the assignment will be deleted.\n@see PrincipalType*/", + "getterMethodName" : "getPrincipalType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param principalType The entity type for which the assignment will be deleted.\n@see PrincipalType*/", + "setterMethodName" : "setPrincipalType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param principalType The entity type for which the assignment will be deleted.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be deleted.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PrincipalId", + "c2jShape" : "PrincipalId", + "deprecated" : false, + "documentation" : "

    The identifier of the principal.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPrincipalId", + "getterDocumentation" : "/**

    The identifier of the principal.

    \n@return The identifier of the principal.*/", + "getterMethodName" : "getPrincipalId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.*/", + "setterMethodName" : "setPrincipalId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "

    The identifier of the principal.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set that will be used to remove access.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@return The ARN of the permission set that will be used to remove access.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set that will be used to remove access.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PrincipalId" : { + "c2jName" : "PrincipalId", + "c2jShape" : "PrincipalId", + "deprecated" : false, + "documentation" : "

    The identifier of the principal.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPrincipalId", + "getterDocumentation" : "/**

    The identifier of the principal.

    \n@return The identifier of the principal.*/", + "getterMethodName" : "getPrincipalId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.*/", + "setterMethodName" : "setPrincipalId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the principal.

    \n@param principalId The identifier of the principal.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalId", + "variableType" : "String", + "documentation" : "

    The identifier of the principal.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PrincipalType" : { + "c2jName" : "PrincipalType", + "c2jShape" : "PrincipalType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be deleted.

    ", + "endpointDiscoveryId" : false, + "enumType" : "PrincipalType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param principalType The entity type for which the assignment will be deleted.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "fluentSetterMethodName" : "withPrincipalType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@return The entity type for which the assignment will be deleted.\n@see PrincipalType*/", + "getterMethodName" : "getPrincipalType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PrincipalType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PrincipalType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PrincipalType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param principalType The entity type for which the assignment will be deleted.\n@see PrincipalType*/", + "setterMethodName" : "setPrincipalType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param principalType The entity type for which the assignment will be deleted.\n@return Returns a reference to this object so that method calls can be chained together.\n@see PrincipalType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "principalType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be deleted.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "TargetId" : { + "c2jName" : "TargetId", + "c2jShape" : "TargetId", + "deprecated" : false, + "documentation" : "

    The identifier for the chosen target.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTargetId", + "getterDocumentation" : "/**

    The identifier for the chosen target.

    \n@return The identifier for the chosen target.*/", + "getterMethodName" : "getTargetId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.*/", + "setterMethodName" : "setTargetId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "

    The identifier for the chosen target.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "TargetType" : { + "c2jName" : "TargetType", + "c2jShape" : "TargetType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be deleted.

    ", + "endpointDiscoveryId" : false, + "enumType" : "TargetType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param targetType The entity type for which the assignment will be deleted.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "fluentSetterMethodName" : "withTargetType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@return The entity type for which the assignment will be deleted.\n@see TargetType*/", + "getterMethodName" : "getTargetType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param targetType The entity type for which the assignment will be deleted.\n@see TargetType*/", + "setterMethodName" : "setTargetType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be deleted.

    \n@param targetType The entity type for which the assignment will be deleted.\n@return Returns a reference to this object so that method calls can be chained together.\n@see TargetType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be deleted.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "TargetId", "TargetType", "PermissionSetArn", "PrincipalType", "PrincipalId" ], + "shapeName" : "DeleteAccountAssignmentRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DeleteAccountAssignmentRequest", + "variableName" : "deleteAccountAssignmentRequest", + "variableType" : "DeleteAccountAssignmentRequest", + "documentation" : null, + "simpleType" : "DeleteAccountAssignmentRequest", + "variableSetterType" : "DeleteAccountAssignmentRequest" + }, + "wrapper" : false + }, + "DeleteAccountAssignmentResult" : { + "c2jName" : "DeleteAccountAssignmentResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.DeleteAccountAssignmentResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "AccountAssignmentDeletionStatus", + "c2jShape" : "AccountAssignmentOperationStatus", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentDeletionStatus", + "getterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@return The status object for the account assignment deletion operation.*/", + "getterMethodName" : "getAccountAssignmentDeletionStatus", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentDeletionStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentDeletionStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "AccountAssignmentDeletionStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.*/", + "setterMethodName" : "setAccountAssignmentDeletionStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentDeletionStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentDeletionStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountAssignmentDeletionStatus" : { + "c2jName" : "AccountAssignmentDeletionStatus", + "c2jShape" : "AccountAssignmentOperationStatus", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentDeletionStatus", + "getterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@return The status object for the account assignment deletion operation.*/", + "getterMethodName" : "getAccountAssignmentDeletionStatus", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentDeletionStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentDeletionStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "AccountAssignmentDeletionStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.*/", + "setterMethodName" : "setAccountAssignmentDeletionStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentDeletionStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentDeletionStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "DeleteAccountAssignmentResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DeleteAccountAssignmentResult", + "variableName" : "deleteAccountAssignmentResult", + "variableType" : "DeleteAccountAssignmentResult", + "documentation" : null, + "simpleType" : "DeleteAccountAssignmentResult", + "variableSetterType" : "DeleteAccountAssignmentResult" + }, + "wrapper" : false + }, + "DeleteInlinePolicyFromPermissionSetRequest" : { + "c2jName" : "DeleteInlinePolicyFromPermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.DeleteInlinePolicyFromPermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "DeleteInlinePolicyFromPermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.DeleteInlinePolicyFromPermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set that will be used to remove access.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@return The ARN of the permission set that will be used to remove access.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set that will be used to remove access.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set that will be used to remove access.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@return The ARN of the permission set that will be used to remove access.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set that will be used to remove access.

    \n@param permissionSetArn The ARN of the permission set that will be used to remove access.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set that will be used to remove access.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn" ], + "shapeName" : "DeleteInlinePolicyFromPermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DeleteInlinePolicyFromPermissionSetRequest", + "variableName" : "deleteInlinePolicyFromPermissionSetRequest", + "variableType" : "DeleteInlinePolicyFromPermissionSetRequest", + "documentation" : null, + "simpleType" : "DeleteInlinePolicyFromPermissionSetRequest", + "variableSetterType" : "DeleteInlinePolicyFromPermissionSetRequest" + }, + "wrapper" : false + }, + "DeleteInlinePolicyFromPermissionSetResult" : { + "c2jName" : "DeleteInlinePolicyFromPermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.DeleteInlinePolicyFromPermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "DeleteInlinePolicyFromPermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DeleteInlinePolicyFromPermissionSetResult", + "variableName" : "deleteInlinePolicyFromPermissionSetResult", + "variableType" : "DeleteInlinePolicyFromPermissionSetResult", + "documentation" : null, + "simpleType" : "DeleteInlinePolicyFromPermissionSetResult", + "variableSetterType" : "DeleteInlinePolicyFromPermissionSetResult" + }, + "wrapper" : false + }, + "DeletePermissionSetRequest" : { + "c2jName" : "DeletePermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.DeletePermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "DeletePermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.DeletePermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set that should be deleted.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set that should be deleted.

    \n@param permissionSetArn The ARN of the permission set that should be deleted.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set that should be deleted.

    \n@return The ARN of the permission set that should be deleted.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set that should be deleted.

    \n@param permissionSetArn The ARN of the permission set that should be deleted.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set that should be deleted.

    \n@param permissionSetArn The ARN of the permission set that should be deleted.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set that should be deleted.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set that should be deleted.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set that should be deleted.

    \n@param permissionSetArn The ARN of the permission set that should be deleted.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set that should be deleted.

    \n@return The ARN of the permission set that should be deleted.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set that should be deleted.

    \n@param permissionSetArn The ARN of the permission set that should be deleted.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set that should be deleted.

    \n@param permissionSetArn The ARN of the permission set that should be deleted.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set that should be deleted.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn" ], + "shapeName" : "DeletePermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DeletePermissionSetRequest", + "variableName" : "deletePermissionSetRequest", + "variableType" : "DeletePermissionSetRequest", + "documentation" : null, + "simpleType" : "DeletePermissionSetRequest", + "variableSetterType" : "DeletePermissionSetRequest" + }, + "wrapper" : false + }, + "DeletePermissionSetResult" : { + "c2jName" : "DeletePermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.DeletePermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "DeletePermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DeletePermissionSetResult", + "variableName" : "deletePermissionSetResult", + "variableType" : "DeletePermissionSetResult", + "documentation" : null, + "simpleType" : "DeletePermissionSetResult", + "variableSetterType" : "DeletePermissionSetResult" + }, + "wrapper" : false + }, + "DescribeAccountAssignmentCreationStatusRequest" : { + "c2jName" : "DescribeAccountAssignmentCreationStatusRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.DescribeAccountAssignmentCreationStatusRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "DescribeAccountAssignmentCreationStatus", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.DescribeAccountAssignmentCreationStatus", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "AccountAssignmentCreationRequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier that is used to track the request operation progress.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentCreationRequestId The identifier that is used to track the request operation progress.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentCreationRequestId", + "getterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@return The identifier that is used to track the request operation progress.*/", + "getterMethodName" : "getAccountAssignmentCreationRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentCreationRequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentCreationRequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountAssignmentCreationRequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentCreationRequestId The identifier that is used to track the request operation progress.*/", + "setterMethodName" : "setAccountAssignmentCreationRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountAssignmentCreationRequestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentCreationRequestId The identifier that is used to track the request operation progress.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountAssignmentCreationRequestId", + "variableType" : "String", + "documentation" : "

    The identifier that is used to track the request operation progress.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountAssignmentCreationRequestId" : { + "c2jName" : "AccountAssignmentCreationRequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier that is used to track the request operation progress.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentCreationRequestId The identifier that is used to track the request operation progress.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentCreationRequestId", + "getterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@return The identifier that is used to track the request operation progress.*/", + "getterMethodName" : "getAccountAssignmentCreationRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentCreationRequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentCreationRequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountAssignmentCreationRequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentCreationRequestId The identifier that is used to track the request operation progress.*/", + "setterMethodName" : "setAccountAssignmentCreationRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountAssignmentCreationRequestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentCreationRequestId The identifier that is used to track the request operation progress.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountAssignmentCreationRequestId", + "variableType" : "String", + "documentation" : "

    The identifier that is used to track the request operation progress.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "AccountAssignmentCreationRequestId" ], + "shapeName" : "DescribeAccountAssignmentCreationStatusRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribeAccountAssignmentCreationStatusRequest", + "variableName" : "describeAccountAssignmentCreationStatusRequest", + "variableType" : "DescribeAccountAssignmentCreationStatusRequest", + "documentation" : null, + "simpleType" : "DescribeAccountAssignmentCreationStatusRequest", + "variableSetterType" : "DescribeAccountAssignmentCreationStatusRequest" + }, + "wrapper" : false + }, + "DescribeAccountAssignmentCreationStatusResult" : { + "c2jName" : "DescribeAccountAssignmentCreationStatusResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.DescribeAccountAssignmentCreationStatusResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "AccountAssignmentCreationStatus", + "c2jShape" : "AccountAssignmentOperationStatus", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentCreationStatus", + "getterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@return The status object for the account assignment creation operation.*/", + "getterMethodName" : "getAccountAssignmentCreationStatus", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentCreationStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentCreationStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "AccountAssignmentCreationStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.*/", + "setterMethodName" : "setAccountAssignmentCreationStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentCreationStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentCreationStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountAssignmentCreationStatus" : { + "c2jName" : "AccountAssignmentCreationStatus", + "c2jShape" : "AccountAssignmentOperationStatus", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentCreationStatus", + "getterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@return The status object for the account assignment creation operation.*/", + "getterMethodName" : "getAccountAssignmentCreationStatus", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentCreationStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentCreationStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "AccountAssignmentCreationStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.*/", + "setterMethodName" : "setAccountAssignmentCreationStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentCreationStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentCreationStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "DescribeAccountAssignmentCreationStatusResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribeAccountAssignmentCreationStatusResult", + "variableName" : "describeAccountAssignmentCreationStatusResult", + "variableType" : "DescribeAccountAssignmentCreationStatusResult", + "documentation" : null, + "simpleType" : "DescribeAccountAssignmentCreationStatusResult", + "variableSetterType" : "DescribeAccountAssignmentCreationStatusResult" + }, + "wrapper" : false + }, + "DescribeAccountAssignmentDeletionStatusRequest" : { + "c2jName" : "DescribeAccountAssignmentDeletionStatusRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.DescribeAccountAssignmentDeletionStatusRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "DescribeAccountAssignmentDeletionStatus", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.DescribeAccountAssignmentDeletionStatus", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "AccountAssignmentDeletionRequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier that is used to track the request operation progress.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentDeletionRequestId The identifier that is used to track the request operation progress.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentDeletionRequestId", + "getterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@return The identifier that is used to track the request operation progress.*/", + "getterMethodName" : "getAccountAssignmentDeletionRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentDeletionRequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentDeletionRequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountAssignmentDeletionRequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentDeletionRequestId The identifier that is used to track the request operation progress.*/", + "setterMethodName" : "setAccountAssignmentDeletionRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountAssignmentDeletionRequestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentDeletionRequestId The identifier that is used to track the request operation progress.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountAssignmentDeletionRequestId", + "variableType" : "String", + "documentation" : "

    The identifier that is used to track the request operation progress.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountAssignmentDeletionRequestId" : { + "c2jName" : "AccountAssignmentDeletionRequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier that is used to track the request operation progress.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentDeletionRequestId The identifier that is used to track the request operation progress.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentDeletionRequestId", + "getterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@return The identifier that is used to track the request operation progress.*/", + "getterMethodName" : "getAccountAssignmentDeletionRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentDeletionRequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentDeletionRequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountAssignmentDeletionRequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentDeletionRequestId The identifier that is used to track the request operation progress.*/", + "setterMethodName" : "setAccountAssignmentDeletionRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountAssignmentDeletionRequestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier that is used to track the request operation progress.

    \n@param accountAssignmentDeletionRequestId The identifier that is used to track the request operation progress.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountAssignmentDeletionRequestId", + "variableType" : "String", + "documentation" : "

    The identifier that is used to track the request operation progress.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "AccountAssignmentDeletionRequestId" ], + "shapeName" : "DescribeAccountAssignmentDeletionStatusRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribeAccountAssignmentDeletionStatusRequest", + "variableName" : "describeAccountAssignmentDeletionStatusRequest", + "variableType" : "DescribeAccountAssignmentDeletionStatusRequest", + "documentation" : null, + "simpleType" : "DescribeAccountAssignmentDeletionStatusRequest", + "variableSetterType" : "DescribeAccountAssignmentDeletionStatusRequest" + }, + "wrapper" : false + }, + "DescribeAccountAssignmentDeletionStatusResult" : { + "c2jName" : "DescribeAccountAssignmentDeletionStatusResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.DescribeAccountAssignmentDeletionStatusResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "AccountAssignmentDeletionStatus", + "c2jShape" : "AccountAssignmentOperationStatus", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentDeletionStatus", + "getterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@return The status object for the account assignment deletion operation.*/", + "getterMethodName" : "getAccountAssignmentDeletionStatus", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentDeletionStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentDeletionStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "AccountAssignmentDeletionStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.*/", + "setterMethodName" : "setAccountAssignmentDeletionStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentDeletionStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentDeletionStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountAssignmentDeletionStatus" : { + "c2jName" : "AccountAssignmentDeletionStatus", + "c2jShape" : "AccountAssignmentOperationStatus", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentDeletionStatus", + "getterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@return The status object for the account assignment deletion operation.*/", + "getterMethodName" : "getAccountAssignmentDeletionStatus", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentDeletionStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentDeletionStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "AccountAssignmentDeletionStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.*/", + "setterMethodName" : "setAccountAssignmentDeletionStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentDeletionStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatus", + "variableName" : "accountAssignmentDeletionStatus", + "variableType" : "AccountAssignmentOperationStatus", + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "simpleType" : "AccountAssignmentOperationStatus", + "variableSetterType" : "AccountAssignmentOperationStatus" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "DescribeAccountAssignmentDeletionStatusResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribeAccountAssignmentDeletionStatusResult", + "variableName" : "describeAccountAssignmentDeletionStatusResult", + "variableType" : "DescribeAccountAssignmentDeletionStatusResult", + "documentation" : null, + "simpleType" : "DescribeAccountAssignmentDeletionStatusResult", + "variableSetterType" : "DescribeAccountAssignmentDeletionStatusResult" + }, + "wrapper" : false + }, + "DescribePermissionSetProvisioningStatusRequest" : { + "c2jName" : "DescribePermissionSetProvisioningStatusRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.DescribePermissionSetProvisioningStatusRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "DescribePermissionSetProvisioningStatus", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.DescribePermissionSetProvisioningStatus", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "ProvisionPermissionSetRequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    \n@param provisionPermissionSetRequestId The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withProvisionPermissionSetRequestId", + "getterDocumentation" : "/**

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    \n@return The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.*/", + "getterMethodName" : "getProvisionPermissionSetRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ProvisionPermissionSetRequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ProvisionPermissionSetRequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ProvisionPermissionSetRequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    \n@param provisionPermissionSetRequestId The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.*/", + "setterMethodName" : "setProvisionPermissionSetRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisionPermissionSetRequestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    \n@param provisionPermissionSetRequestId The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisionPermissionSetRequestId", + "variableType" : "String", + "documentation" : "

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "ProvisionPermissionSetRequestId" : { + "c2jName" : "ProvisionPermissionSetRequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    \n@param provisionPermissionSetRequestId The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withProvisionPermissionSetRequestId", + "getterDocumentation" : "/**

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    \n@return The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.*/", + "getterMethodName" : "getProvisionPermissionSetRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ProvisionPermissionSetRequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ProvisionPermissionSetRequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ProvisionPermissionSetRequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    \n@param provisionPermissionSetRequestId The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.*/", + "setterMethodName" : "setProvisionPermissionSetRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisionPermissionSetRequestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    \n@param provisionPermissionSetRequestId The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisionPermissionSetRequestId", + "variableType" : "String", + "documentation" : "

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "ProvisionPermissionSetRequestId" ], + "shapeName" : "DescribePermissionSetProvisioningStatusRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribePermissionSetProvisioningStatusRequest", + "variableName" : "describePermissionSetProvisioningStatusRequest", + "variableType" : "DescribePermissionSetProvisioningStatusRequest", + "documentation" : null, + "simpleType" : "DescribePermissionSetProvisioningStatusRequest", + "variableSetterType" : "DescribePermissionSetProvisioningStatusRequest" + }, + "wrapper" : false + }, + "DescribePermissionSetProvisioningStatusResult" : { + "c2jName" : "DescribePermissionSetProvisioningStatusResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.DescribePermissionSetProvisioningStatusResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "PermissionSetProvisioningStatus", + "c2jShape" : "PermissionSetProvisioningStatus", + "deprecated" : false, + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetProvisioningStatus", + "getterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@return The status object for the permission set provisioning operation.*/", + "getterMethodName" : "getPermissionSetProvisioningStatus", + "getterModel" : { + "returnType" : "PermissionSetProvisioningStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetProvisioningStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetProvisioningStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "PermissionSetProvisioningStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.*/", + "setterMethodName" : "setPermissionSetProvisioningStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatus", + "variableName" : "permissionSetProvisioningStatus", + "variableType" : "PermissionSetProvisioningStatus", + "documentation" : "", + "simpleType" : "PermissionSetProvisioningStatus", + "variableSetterType" : "PermissionSetProvisioningStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatus", + "variableName" : "permissionSetProvisioningStatus", + "variableType" : "PermissionSetProvisioningStatus", + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "simpleType" : "PermissionSetProvisioningStatus", + "variableSetterType" : "PermissionSetProvisioningStatus" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "PermissionSetProvisioningStatus" : { + "c2jName" : "PermissionSetProvisioningStatus", + "c2jShape" : "PermissionSetProvisioningStatus", + "deprecated" : false, + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetProvisioningStatus", + "getterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@return The status object for the permission set provisioning operation.*/", + "getterMethodName" : "getPermissionSetProvisioningStatus", + "getterModel" : { + "returnType" : "PermissionSetProvisioningStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetProvisioningStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetProvisioningStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "PermissionSetProvisioningStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.*/", + "setterMethodName" : "setPermissionSetProvisioningStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatus", + "variableName" : "permissionSetProvisioningStatus", + "variableType" : "PermissionSetProvisioningStatus", + "documentation" : "", + "simpleType" : "PermissionSetProvisioningStatus", + "variableSetterType" : "PermissionSetProvisioningStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatus", + "variableName" : "permissionSetProvisioningStatus", + "variableType" : "PermissionSetProvisioningStatus", + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "simpleType" : "PermissionSetProvisioningStatus", + "variableSetterType" : "PermissionSetProvisioningStatus" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "DescribePermissionSetProvisioningStatusResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribePermissionSetProvisioningStatusResult", + "variableName" : "describePermissionSetProvisioningStatusResult", + "variableType" : "DescribePermissionSetProvisioningStatusResult", + "documentation" : null, + "simpleType" : "DescribePermissionSetProvisioningStatusResult", + "variableSetterType" : "DescribePermissionSetProvisioningStatusResult" + }, + "wrapper" : false + }, + "DescribePermissionSetRequest" : { + "c2jName" : "DescribePermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.DescribePermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "DescribePermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.DescribePermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set.

    \n@return The ARN of the permission set.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set.

    \n@return The ARN of the permission set.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn" ], + "shapeName" : "DescribePermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribePermissionSetRequest", + "variableName" : "describePermissionSetRequest", + "variableType" : "DescribePermissionSetRequest", + "documentation" : null, + "simpleType" : "DescribePermissionSetRequest", + "variableSetterType" : "DescribePermissionSetRequest" + }, + "wrapper" : false + }, + "DescribePermissionSetResult" : { + "c2jName" : "DescribePermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.DescribePermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "PermissionSet", + "c2jShape" : "PermissionSet", + "deprecated" : false, + "documentation" : "

    Describes the level of access on an AWS account.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Describes the level of access on an AWS account.

    \n@param permissionSet Describes the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSet", + "getterDocumentation" : "/**

    Describes the level of access on an AWS account.

    \n@return Describes the level of access on an AWS account.*/", + "getterMethodName" : "getPermissionSet", + "getterModel" : { + "returnType" : "PermissionSet", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSet", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSet", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "PermissionSet", + "sensitive" : false, + "setterDocumentation" : "/**

    Describes the level of access on an AWS account.

    \n@param permissionSet Describes the level of access on an AWS account.*/", + "setterMethodName" : "setPermissionSet", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSet", + "variableName" : "permissionSet", + "variableType" : "PermissionSet", + "documentation" : "", + "simpleType" : "PermissionSet", + "variableSetterType" : "PermissionSet" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Describes the level of access on an AWS account.

    \n@param permissionSet Describes the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSet", + "variableName" : "permissionSet", + "variableType" : "PermissionSet", + "documentation" : "

    Describes the level of access on an AWS account.

    ", + "simpleType" : "PermissionSet", + "variableSetterType" : "PermissionSet" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "PermissionSet" : { + "c2jName" : "PermissionSet", + "c2jShape" : "PermissionSet", + "deprecated" : false, + "documentation" : "

    Describes the level of access on an AWS account.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Describes the level of access on an AWS account.

    \n@param permissionSet Describes the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSet", + "getterDocumentation" : "/**

    Describes the level of access on an AWS account.

    \n@return Describes the level of access on an AWS account.*/", + "getterMethodName" : "getPermissionSet", + "getterModel" : { + "returnType" : "PermissionSet", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSet", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSet", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "PermissionSet", + "sensitive" : false, + "setterDocumentation" : "/**

    Describes the level of access on an AWS account.

    \n@param permissionSet Describes the level of access on an AWS account.*/", + "setterMethodName" : "setPermissionSet", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSet", + "variableName" : "permissionSet", + "variableType" : "PermissionSet", + "documentation" : "", + "simpleType" : "PermissionSet", + "variableSetterType" : "PermissionSet" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Describes the level of access on an AWS account.

    \n@param permissionSet Describes the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSet", + "variableName" : "permissionSet", + "variableType" : "PermissionSet", + "documentation" : "

    Describes the level of access on an AWS account.

    ", + "simpleType" : "PermissionSet", + "variableSetterType" : "PermissionSet" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "DescribePermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DescribePermissionSetResult", + "variableName" : "describePermissionSetResult", + "variableType" : "DescribePermissionSetResult", + "documentation" : null, + "simpleType" : "DescribePermissionSetResult", + "variableSetterType" : "DescribePermissionSetResult" + }, + "wrapper" : false + }, + "DetachManagedPolicyFromPermissionSetRequest" : { + "c2jName" : "DetachManagedPolicyFromPermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.DetachManagedPolicyFromPermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "DetachManagedPolicyFromPermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.DetachManagedPolicyFromPermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the PermissionSet from which the policy should be detached.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the PermissionSet from which the policy should be detached.

    \n@param permissionSetArn The ARN of the PermissionSet from which the policy should be detached.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the PermissionSet from which the policy should be detached.

    \n@return The ARN of the PermissionSet from which the policy should be detached.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the PermissionSet from which the policy should be detached.

    \n@param permissionSetArn The ARN of the PermissionSet from which the policy should be detached.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the PermissionSet from which the policy should be detached.

    \n@param permissionSetArn The ARN of the PermissionSet from which the policy should be detached.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the PermissionSet from which the policy should be detached.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "ManagedPolicyArn", + "c2jShape" : "ManagedPolicyArn", + "deprecated" : false, + "documentation" : "

    The IAM managed policy ARN to be attached to a permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withManagedPolicyArn", + "getterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@return The IAM managed policy ARN to be attached to a permission set.*/", + "getterMethodName" : "getManagedPolicyArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ManagedPolicyArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ManagedPolicyArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ManagedPolicyArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.*/", + "setterMethodName" : "setManagedPolicyArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "managedPolicyArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "managedPolicyArn", + "variableType" : "String", + "documentation" : "

    The IAM managed policy ARN to be attached to a permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "ManagedPolicyArn" : { + "c2jName" : "ManagedPolicyArn", + "c2jShape" : "ManagedPolicyArn", + "deprecated" : false, + "documentation" : "

    The IAM managed policy ARN to be attached to a permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withManagedPolicyArn", + "getterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@return The IAM managed policy ARN to be attached to a permission set.*/", + "getterMethodName" : "getManagedPolicyArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ManagedPolicyArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ManagedPolicyArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ManagedPolicyArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.*/", + "setterMethodName" : "setManagedPolicyArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "managedPolicyArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The IAM managed policy ARN to be attached to a permission set.

    \n@param managedPolicyArn The IAM managed policy ARN to be attached to a permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "managedPolicyArn", + "variableType" : "String", + "documentation" : "

    The IAM managed policy ARN to be attached to a permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the PermissionSet from which the policy should be detached.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the PermissionSet from which the policy should be detached.

    \n@param permissionSetArn The ARN of the PermissionSet from which the policy should be detached.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the PermissionSet from which the policy should be detached.

    \n@return The ARN of the PermissionSet from which the policy should be detached.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the PermissionSet from which the policy should be detached.

    \n@param permissionSetArn The ARN of the PermissionSet from which the policy should be detached.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the PermissionSet from which the policy should be detached.

    \n@param permissionSetArn The ARN of the PermissionSet from which the policy should be detached.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the PermissionSet from which the policy should be detached.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn", "ManagedPolicyArn" ], + "shapeName" : "DetachManagedPolicyFromPermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DetachManagedPolicyFromPermissionSetRequest", + "variableName" : "detachManagedPolicyFromPermissionSetRequest", + "variableType" : "DetachManagedPolicyFromPermissionSetRequest", + "documentation" : null, + "simpleType" : "DetachManagedPolicyFromPermissionSetRequest", + "variableSetterType" : "DetachManagedPolicyFromPermissionSetRequest" + }, + "wrapper" : false + }, + "DetachManagedPolicyFromPermissionSetResult" : { + "c2jName" : "DetachManagedPolicyFromPermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.DetachManagedPolicyFromPermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "DetachManagedPolicyFromPermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "DetachManagedPolicyFromPermissionSetResult", + "variableName" : "detachManagedPolicyFromPermissionSetResult", + "variableType" : "DetachManagedPolicyFromPermissionSetResult", + "documentation" : null, + "simpleType" : "DetachManagedPolicyFromPermissionSetResult", + "variableSetterType" : "DetachManagedPolicyFromPermissionSetResult" + }, + "wrapper" : false + }, + "GetInlinePolicyForPermissionSetRequest" : { + "c2jName" : "GetInlinePolicyForPermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.GetInlinePolicyForPermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "GetInlinePolicyForPermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.GetInlinePolicyForPermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set.

    \n@return The ARN of the permission set.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set.

    \n@return The ARN of the permission set.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn" ], + "shapeName" : "GetInlinePolicyForPermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "GetInlinePolicyForPermissionSetRequest", + "variableName" : "getInlinePolicyForPermissionSetRequest", + "variableType" : "GetInlinePolicyForPermissionSetRequest", + "documentation" : null, + "simpleType" : "GetInlinePolicyForPermissionSetRequest", + "variableSetterType" : "GetInlinePolicyForPermissionSetRequest" + }, + "wrapper" : false + }, + "GetInlinePolicyForPermissionSetResult" : { + "c2jName" : "GetInlinePolicyForPermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.GetInlinePolicyForPermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "InlinePolicy", + "c2jShape" : "PermissionSetPolicyDocument", + "deprecated" : false, + "documentation" : "

    The IAM inline policy that is attached to the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The IAM inline policy that is attached to the permission set.

    \n@param inlinePolicy The IAM inline policy that is attached to the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInlinePolicy", + "getterDocumentation" : "/**

    The IAM inline policy that is attached to the permission set.

    \n@return The IAM inline policy that is attached to the permission set.*/", + "getterMethodName" : "getInlinePolicy", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InlinePolicy", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InlinePolicy", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InlinePolicy", + "sensitive" : true, + "setterDocumentation" : "/**

    The IAM inline policy that is attached to the permission set.

    \n@param inlinePolicy The IAM inline policy that is attached to the permission set.*/", + "setterMethodName" : "setInlinePolicy", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "inlinePolicy", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The IAM inline policy that is attached to the permission set.

    \n@param inlinePolicy The IAM inline policy that is attached to the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "inlinePolicy", + "variableType" : "String", + "documentation" : "

    The IAM inline policy that is attached to the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InlinePolicy" : { + "c2jName" : "InlinePolicy", + "c2jShape" : "PermissionSetPolicyDocument", + "deprecated" : false, + "documentation" : "

    The IAM inline policy that is attached to the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The IAM inline policy that is attached to the permission set.

    \n@param inlinePolicy The IAM inline policy that is attached to the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInlinePolicy", + "getterDocumentation" : "/**

    The IAM inline policy that is attached to the permission set.

    \n@return The IAM inline policy that is attached to the permission set.*/", + "getterMethodName" : "getInlinePolicy", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InlinePolicy", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InlinePolicy", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InlinePolicy", + "sensitive" : true, + "setterDocumentation" : "/**

    The IAM inline policy that is attached to the permission set.

    \n@param inlinePolicy The IAM inline policy that is attached to the permission set.*/", + "setterMethodName" : "setInlinePolicy", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "inlinePolicy", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The IAM inline policy that is attached to the permission set.

    \n@param inlinePolicy The IAM inline policy that is attached to the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "inlinePolicy", + "variableType" : "String", + "documentation" : "

    The IAM inline policy that is attached to the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "GetInlinePolicyForPermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "GetInlinePolicyForPermissionSetResult", + "variableName" : "getInlinePolicyForPermissionSetResult", + "variableType" : "GetInlinePolicyForPermissionSetResult", + "documentation" : null, + "simpleType" : "GetInlinePolicyForPermissionSetResult", + "variableSetterType" : "GetInlinePolicyForPermissionSetResult" + }, + "wrapper" : false + }, + "InstanceMetadata" : { + "c2jName" : "InstanceMetadata", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    Provides information about the SSO instance.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.model.InstanceMetadata", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "IdentityStoreId", + "c2jShape" : "Id", + "deprecated" : false, + "documentation" : "

    The identifier of the identity store that is connected to the SSO instance.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the identity store that is connected to the SSO instance.

    \n@param identityStoreId The identifier of the identity store that is connected to the SSO instance.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withIdentityStoreId", + "getterDocumentation" : "/**

    The identifier of the identity store that is connected to the SSO instance.

    \n@return The identifier of the identity store that is connected to the SSO instance.*/", + "getterMethodName" : "getIdentityStoreId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "IdentityStoreId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "IdentityStoreId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "IdentityStoreId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the identity store that is connected to the SSO instance.

    \n@param identityStoreId The identifier of the identity store that is connected to the SSO instance.*/", + "setterMethodName" : "setIdentityStoreId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "identityStoreId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the identity store that is connected to the SSO instance.

    \n@param identityStoreId The identifier of the identity store that is connected to the SSO instance.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "identityStoreId", + "variableType" : "String", + "documentation" : "

    The identifier of the identity store that is connected to the SSO instance.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "IdentityStoreId" : { + "c2jName" : "IdentityStoreId", + "c2jShape" : "Id", + "deprecated" : false, + "documentation" : "

    The identifier of the identity store that is connected to the SSO instance.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the identity store that is connected to the SSO instance.

    \n@param identityStoreId The identifier of the identity store that is connected to the SSO instance.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withIdentityStoreId", + "getterDocumentation" : "/**

    The identifier of the identity store that is connected to the SSO instance.

    \n@return The identifier of the identity store that is connected to the SSO instance.*/", + "getterMethodName" : "getIdentityStoreId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "IdentityStoreId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "IdentityStoreId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "IdentityStoreId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the identity store that is connected to the SSO instance.

    \n@param identityStoreId The identifier of the identity store that is connected to the SSO instance.*/", + "setterMethodName" : "setIdentityStoreId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "identityStoreId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the identity store that is connected to the SSO instance.

    \n@param identityStoreId The identifier of the identity store that is connected to the SSO instance.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "identityStoreId", + "variableType" : "String", + "documentation" : "

    The identifier of the identity store that is connected to the SSO instance.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.model", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "InstanceMetadata", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "InstanceMetadata", + "variableName" : "instanceMetadata", + "variableType" : "InstanceMetadata", + "documentation" : null, + "simpleType" : "InstanceMetadata", + "variableSetterType" : "InstanceMetadata" + }, + "wrapper" : false + }, + "InternalServerException" : { + "c2jName" : "InternalServerException", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : "InternalServerException", + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.exception.InternalServerException", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ ], + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.exception", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "InternalServerException", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "InternalServerException", + "variableName" : "internalServerException", + "variableType" : "InternalServerException", + "documentation" : null, + "simpleType" : "InternalServerException", + "variableSetterType" : "InternalServerException" + }, + "wrapper" : false + }, + "ListAccountAssignmentCreationStatusRequest" : { + "c2jName" : "ListAccountAssignmentCreationStatusRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ListAccountAssignmentCreationStatusRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ListAccountAssignmentCreationStatus", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ListAccountAssignmentCreationStatus", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "Filter", + "c2jShape" : "OperationStatusFilter", + "deprecated" : false, + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withFilter", + "getterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@return Filters results based on the passed attribute value.*/", + "getterMethodName" : "getFilter", + "getterModel" : { + "returnType" : "OperationStatusFilter", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Filter", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Filter", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Filter", + "sensitive" : false, + "setterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.*/", + "setterMethodName" : "setFilter", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "Filter" : { + "c2jName" : "Filter", + "c2jShape" : "OperationStatusFilter", + "deprecated" : false, + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withFilter", + "getterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@return Filters results based on the passed attribute value.*/", + "getterMethodName" : "getFilter", + "getterModel" : { + "returnType" : "OperationStatusFilter", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Filter", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Filter", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Filter", + "sensitive" : false, + "setterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.*/", + "setterMethodName" : "setFilter", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "MaxResults" : { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn" ], + "shapeName" : "ListAccountAssignmentCreationStatusRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountAssignmentCreationStatusRequest", + "variableName" : "listAccountAssignmentCreationStatusRequest", + "variableType" : "ListAccountAssignmentCreationStatusRequest", + "documentation" : null, + "simpleType" : "ListAccountAssignmentCreationStatusRequest", + "variableSetterType" : "ListAccountAssignmentCreationStatusRequest" + }, + "wrapper" : false + }, + "ListAccountAssignmentCreationStatusResult" : { + "c2jName" : "ListAccountAssignmentCreationStatusResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ListAccountAssignmentCreationStatusResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "AccountAssignmentsCreationStatus", + "c2jShape" : "AccountAssignmentOperationStatusList", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentsCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentsCreationStatus", + "getterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@return The status object for the account assignment creation operation.*/", + "getterMethodName" : "getAccountAssignmentsCreationStatus", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentsCreationStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentsCreationStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "AccountAssignmentOperationStatusMetadata", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatusMetadata", + "variableName" : "member", + "variableType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "variableSetterType" : "AccountAssignmentOperationStatusMetadata" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatusMetadata", + "variableName" : "member", + "variableType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "variableSetterType" : "AccountAssignmentOperationStatusMetadata" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "AccountAssignmentOperationStatusMetadata", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "AccountAssignmentsCreationStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentsCreationStatus The status object for the account assignment creation operation.*/", + "setterMethodName" : "setAccountAssignmentsCreationStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignmentsCreationStatus", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setAccountAssignmentsCreationStatus(java.util.Collection)} or {@link #withAccountAssignmentsCreationStatus(java.util.Collection)} if you want to override the existing values.

    \n@param accountAssignmentsCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignmentsCreationStatus", + "variableType" : "java.util.List", + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountAssignmentsCreationStatus" : { + "c2jName" : "AccountAssignmentsCreationStatus", + "c2jShape" : "AccountAssignmentOperationStatusList", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentsCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentsCreationStatus", + "getterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@return The status object for the account assignment creation operation.*/", + "getterMethodName" : "getAccountAssignmentsCreationStatus", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentsCreationStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentsCreationStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "AccountAssignmentOperationStatusMetadata", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatusMetadata", + "variableName" : "member", + "variableType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "variableSetterType" : "AccountAssignmentOperationStatusMetadata" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatusMetadata", + "variableName" : "member", + "variableType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "variableSetterType" : "AccountAssignmentOperationStatusMetadata" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "AccountAssignmentOperationStatusMetadata", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "AccountAssignmentsCreationStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n@param accountAssignmentsCreationStatus The status object for the account assignment creation operation.*/", + "setterMethodName" : "setAccountAssignmentsCreationStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignmentsCreationStatus", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment creation operation.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setAccountAssignmentsCreationStatus(java.util.Collection)} or {@link #withAccountAssignmentsCreationStatus(java.util.Collection)} if you want to override the existing values.

    \n@param accountAssignmentsCreationStatus The status object for the account assignment creation operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignmentsCreationStatus", + "variableType" : "java.util.List", + "documentation" : "

    The status object for the account assignment creation operation.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListAccountAssignmentCreationStatusResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountAssignmentCreationStatusResult", + "variableName" : "listAccountAssignmentCreationStatusResult", + "variableType" : "ListAccountAssignmentCreationStatusResult", + "documentation" : null, + "simpleType" : "ListAccountAssignmentCreationStatusResult", + "variableSetterType" : "ListAccountAssignmentCreationStatusResult" + }, + "wrapper" : false + }, + "ListAccountAssignmentDeletionStatusRequest" : { + "c2jName" : "ListAccountAssignmentDeletionStatusRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ListAccountAssignmentDeletionStatusRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ListAccountAssignmentDeletionStatus", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ListAccountAssignmentDeletionStatus", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "Filter", + "c2jShape" : "OperationStatusFilter", + "deprecated" : false, + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withFilter", + "getterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@return Filters results based on the passed attribute value.*/", + "getterMethodName" : "getFilter", + "getterModel" : { + "returnType" : "OperationStatusFilter", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Filter", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Filter", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Filter", + "sensitive" : false, + "setterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.*/", + "setterMethodName" : "setFilter", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "Filter" : { + "c2jName" : "Filter", + "c2jShape" : "OperationStatusFilter", + "deprecated" : false, + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withFilter", + "getterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@return Filters results based on the passed attribute value.*/", + "getterMethodName" : "getFilter", + "getterModel" : { + "returnType" : "OperationStatusFilter", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Filter", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Filter", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Filter", + "sensitive" : false, + "setterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.*/", + "setterMethodName" : "setFilter", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "MaxResults" : { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn" ], + "shapeName" : "ListAccountAssignmentDeletionStatusRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountAssignmentDeletionStatusRequest", + "variableName" : "listAccountAssignmentDeletionStatusRequest", + "variableType" : "ListAccountAssignmentDeletionStatusRequest", + "documentation" : null, + "simpleType" : "ListAccountAssignmentDeletionStatusRequest", + "variableSetterType" : "ListAccountAssignmentDeletionStatusRequest" + }, + "wrapper" : false + }, + "ListAccountAssignmentDeletionStatusResult" : { + "c2jName" : "ListAccountAssignmentDeletionStatusResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ListAccountAssignmentDeletionStatusResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "AccountAssignmentsDeletionStatus", + "c2jShape" : "AccountAssignmentOperationStatusList", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentsDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentsDeletionStatus", + "getterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@return The status object for the account assignment deletion operation.*/", + "getterMethodName" : "getAccountAssignmentsDeletionStatus", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentsDeletionStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentsDeletionStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "AccountAssignmentOperationStatusMetadata", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatusMetadata", + "variableName" : "member", + "variableType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "variableSetterType" : "AccountAssignmentOperationStatusMetadata" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatusMetadata", + "variableName" : "member", + "variableType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "variableSetterType" : "AccountAssignmentOperationStatusMetadata" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "AccountAssignmentOperationStatusMetadata", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "AccountAssignmentsDeletionStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentsDeletionStatus The status object for the account assignment deletion operation.*/", + "setterMethodName" : "setAccountAssignmentsDeletionStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignmentsDeletionStatus", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setAccountAssignmentsDeletionStatus(java.util.Collection)} or {@link #withAccountAssignmentsDeletionStatus(java.util.Collection)} if you want to override the existing values.

    \n@param accountAssignmentsDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignmentsDeletionStatus", + "variableType" : "java.util.List", + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountAssignmentsDeletionStatus" : { + "c2jName" : "AccountAssignmentsDeletionStatus", + "c2jShape" : "AccountAssignmentOperationStatusList", + "deprecated" : false, + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentsDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignmentsDeletionStatus", + "getterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@return The status object for the account assignment deletion operation.*/", + "getterMethodName" : "getAccountAssignmentsDeletionStatus", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignmentsDeletionStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignmentsDeletionStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "AccountAssignmentOperationStatusMetadata", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatusMetadata", + "variableName" : "member", + "variableType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "variableSetterType" : "AccountAssignmentOperationStatusMetadata" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignmentOperationStatusMetadata", + "variableName" : "member", + "variableType" : "AccountAssignmentOperationStatusMetadata", + "documentation" : "", + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "variableSetterType" : "AccountAssignmentOperationStatusMetadata" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "AccountAssignmentOperationStatusMetadata", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "AccountAssignmentOperationStatusMetadata", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "AccountAssignmentsDeletionStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n@param accountAssignmentsDeletionStatus The status object for the account assignment deletion operation.*/", + "setterMethodName" : "setAccountAssignmentsDeletionStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignmentsDeletionStatus", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the account assignment deletion operation.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setAccountAssignmentsDeletionStatus(java.util.Collection)} or {@link #withAccountAssignmentsDeletionStatus(java.util.Collection)} if you want to override the existing values.

    \n@param accountAssignmentsDeletionStatus The status object for the account assignment deletion operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignmentsDeletionStatus", + "variableType" : "java.util.List", + "documentation" : "

    The status object for the account assignment deletion operation.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListAccountAssignmentDeletionStatusResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountAssignmentDeletionStatusResult", + "variableName" : "listAccountAssignmentDeletionStatusResult", + "variableType" : "ListAccountAssignmentDeletionStatusResult", + "documentation" : null, + "simpleType" : "ListAccountAssignmentDeletionStatusResult", + "variableSetterType" : "ListAccountAssignmentDeletionStatusResult" + }, + "wrapper" : false + }, + "ListAccountAssignmentsRequest" : { + "c2jName" : "ListAccountAssignmentsRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ListAccountAssignmentsRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ListAccountAssignments", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ListAccountAssignments", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "AccountId", + "c2jShape" : "TargetId", + "deprecated" : false, + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountId", + "getterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@return The identifier of the AWS account from which to list the assignments.*/", + "getterMethodName" : "getAccountId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.*/", + "setterMethodName" : "setAccountId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set from which to list assignments.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set from which to list assignments.

    \n@param permissionSetArn The ARN of the permission set from which to list assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set from which to list assignments.

    \n@return The ARN of the permission set from which to list assignments.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set from which to list assignments.

    \n@param permissionSetArn The ARN of the permission set from which to list assignments.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set from which to list assignments.

    \n@param permissionSetArn The ARN of the permission set from which to list assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set from which to list assignments.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountId" : { + "c2jName" : "AccountId", + "c2jShape" : "TargetId", + "deprecated" : false, + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountId", + "getterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@return The identifier of the AWS account from which to list the assignments.*/", + "getterMethodName" : "getAccountId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.*/", + "setterMethodName" : "setAccountId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "MaxResults" : { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set from which to list assignments.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set from which to list assignments.

    \n@param permissionSetArn The ARN of the permission set from which to list assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set from which to list assignments.

    \n@return The ARN of the permission set from which to list assignments.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set from which to list assignments.

    \n@param permissionSetArn The ARN of the permission set from which to list assignments.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set from which to list assignments.

    \n@param permissionSetArn The ARN of the permission set from which to list assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set from which to list assignments.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "AccountId", "PermissionSetArn" ], + "shapeName" : "ListAccountAssignmentsRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountAssignmentsRequest", + "variableName" : "listAccountAssignmentsRequest", + "variableType" : "ListAccountAssignmentsRequest", + "documentation" : null, + "simpleType" : "ListAccountAssignmentsRequest", + "variableSetterType" : "ListAccountAssignmentsRequest" + }, + "wrapper" : false + }, + "ListAccountAssignmentsResult" : { + "c2jName" : "ListAccountAssignmentsResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ListAccountAssignmentsResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "AccountAssignments", + "c2jShape" : "AccountAssignmentList", + "deprecated" : false, + "documentation" : "

    The list of assignments that match the input AWS account and permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The list of assignments that match the input AWS account and permission set.

    \n@param accountAssignments The list of assignments that match the input AWS account and permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignments", + "getterDocumentation" : "/**

    The list of assignments that match the input AWS account and permission set.

    \n@return The list of assignments that match the input AWS account and permission set.*/", + "getterMethodName" : "getAccountAssignments", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignments", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignments", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "AccountAssignment", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "AccountAssignment", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignment", + "variableName" : "member", + "variableType" : "AccountAssignment", + "documentation" : "", + "simpleType" : "AccountAssignment", + "variableSetterType" : "AccountAssignment" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignment", + "variableName" : "member", + "variableType" : "AccountAssignment", + "documentation" : "", + "simpleType" : "AccountAssignment", + "variableSetterType" : "AccountAssignment" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "AccountAssignment", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "AccountAssignment", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "AccountAssignments", + "sensitive" : false, + "setterDocumentation" : "/**

    The list of assignments that match the input AWS account and permission set.

    \n@param accountAssignments The list of assignments that match the input AWS account and permission set.*/", + "setterMethodName" : "setAccountAssignments", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignments", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The list of assignments that match the input AWS account and permission set.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setAccountAssignments(java.util.Collection)} or {@link #withAccountAssignments(java.util.Collection)} if you want to override the existing values.

    \n@param accountAssignments The list of assignments that match the input AWS account and permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignments", + "variableType" : "java.util.List", + "documentation" : "

    The list of assignments that match the input AWS account and permission set.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountAssignments" : { + "c2jName" : "AccountAssignments", + "c2jShape" : "AccountAssignmentList", + "deprecated" : false, + "documentation" : "

    The list of assignments that match the input AWS account and permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The list of assignments that match the input AWS account and permission set.

    \n@param accountAssignments The list of assignments that match the input AWS account and permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountAssignments", + "getterDocumentation" : "/**

    The list of assignments that match the input AWS account and permission set.

    \n@return The list of assignments that match the input AWS account and permission set.*/", + "getterMethodName" : "getAccountAssignments", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountAssignments", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountAssignments", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "AccountAssignment", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "AccountAssignment", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignment", + "variableName" : "member", + "variableType" : "AccountAssignment", + "documentation" : "", + "simpleType" : "AccountAssignment", + "variableSetterType" : "AccountAssignment" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AccountAssignment", + "variableName" : "member", + "variableType" : "AccountAssignment", + "documentation" : "", + "simpleType" : "AccountAssignment", + "variableSetterType" : "AccountAssignment" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "AccountAssignment", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "AccountAssignment", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "AccountAssignments", + "sensitive" : false, + "setterDocumentation" : "/**

    The list of assignments that match the input AWS account and permission set.

    \n@param accountAssignments The list of assignments that match the input AWS account and permission set.*/", + "setterMethodName" : "setAccountAssignments", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignments", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The list of assignments that match the input AWS account and permission set.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setAccountAssignments(java.util.Collection)} or {@link #withAccountAssignments(java.util.Collection)} if you want to override the existing values.

    \n@param accountAssignments The list of assignments that match the input AWS account and permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountAssignments", + "variableType" : "java.util.List", + "documentation" : "

    The list of assignments that match the input AWS account and permission set.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListAccountAssignmentsResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountAssignmentsResult", + "variableName" : "listAccountAssignmentsResult", + "variableType" : "ListAccountAssignmentsResult", + "documentation" : null, + "simpleType" : "ListAccountAssignmentsResult", + "variableSetterType" : "ListAccountAssignmentsResult" + }, + "wrapper" : false + }, + "ListAccountsForProvisionedPermissionSetRequest" : { + "c2jName" : "ListAccountsForProvisionedPermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ListAccountsForProvisionedPermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ListAccountsForProvisionedPermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ListAccountsForProvisionedPermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet from which the associated AWS accounts will be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    \n@return The ARN of the PermissionSet from which the associated AWS accounts will be listed.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet from which the associated AWS accounts will be listed.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet from which the associated AWS accounts will be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "ProvisioningStatus", + "c2jShape" : "ProvisioningStatus", + "deprecated" : false, + "documentation" : "

    The permission set provisioning status for an AWS account.

    ", + "endpointDiscoveryId" : false, + "enumType" : "ProvisioningStatus", + "fluentSetterDocumentation" : "/**

    The permission set provisioning status for an AWS account.

    \n@param provisioningStatus The permission set provisioning status for an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisioningStatus*/", + "fluentSetterMethodName" : "withProvisioningStatus", + "getterDocumentation" : "/**

    The permission set provisioning status for an AWS account.

    \n@return The permission set provisioning status for an AWS account.\n@see ProvisioningStatus*/", + "getterMethodName" : "getProvisioningStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ProvisioningStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ProvisioningStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ProvisioningStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The permission set provisioning status for an AWS account.

    \n@param provisioningStatus The permission set provisioning status for an AWS account.\n@see ProvisioningStatus*/", + "setterMethodName" : "setProvisioningStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisioningStatus", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The permission set provisioning status for an AWS account.

    \n@param provisioningStatus The permission set provisioning status for an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisioningStatus*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisioningStatus", + "variableType" : "String", + "documentation" : "

    The permission set provisioning status for an AWS account.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@return The maximum number of results to display for the PermissionSet.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the PermissionSet.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "MaxResults" : { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@return The maximum number of results to display for the PermissionSet.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the PermissionSet.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet from which the associated AWS accounts will be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    \n@return The ARN of the PermissionSet from which the associated AWS accounts will be listed.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet from which the associated AWS accounts will be listed.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet from which the associated AWS accounts will be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "ProvisioningStatus" : { + "c2jName" : "ProvisioningStatus", + "c2jShape" : "ProvisioningStatus", + "deprecated" : false, + "documentation" : "

    The permission set provisioning status for an AWS account.

    ", + "endpointDiscoveryId" : false, + "enumType" : "ProvisioningStatus", + "fluentSetterDocumentation" : "/**

    The permission set provisioning status for an AWS account.

    \n@param provisioningStatus The permission set provisioning status for an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisioningStatus*/", + "fluentSetterMethodName" : "withProvisioningStatus", + "getterDocumentation" : "/**

    The permission set provisioning status for an AWS account.

    \n@return The permission set provisioning status for an AWS account.\n@see ProvisioningStatus*/", + "getterMethodName" : "getProvisioningStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ProvisioningStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ProvisioningStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ProvisioningStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The permission set provisioning status for an AWS account.

    \n@param provisioningStatus The permission set provisioning status for an AWS account.\n@see ProvisioningStatus*/", + "setterMethodName" : "setProvisioningStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisioningStatus", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The permission set provisioning status for an AWS account.

    \n@param provisioningStatus The permission set provisioning status for an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisioningStatus*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisioningStatus", + "variableType" : "String", + "documentation" : "

    The permission set provisioning status for an AWS account.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn" ], + "shapeName" : "ListAccountsForProvisionedPermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountsForProvisionedPermissionSetRequest", + "variableName" : "listAccountsForProvisionedPermissionSetRequest", + "variableType" : "ListAccountsForProvisionedPermissionSetRequest", + "documentation" : null, + "simpleType" : "ListAccountsForProvisionedPermissionSetRequest", + "variableSetterType" : "ListAccountsForProvisionedPermissionSetRequest" + }, + "wrapper" : false + }, + "ListAccountsForProvisionedPermissionSetResult" : { + "c2jName" : "ListAccountsForProvisionedPermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ListAccountsForProvisionedPermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "AccountIds", + "c2jShape" : "AccountList", + "deprecated" : false, + "documentation" : "

    The list of AWS AccountIds.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The list of AWS AccountIds.

    \n@param accountIds The list of AWS AccountIds.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountIds", + "getterDocumentation" : "/**

    The list of AWS AccountIds.

    \n@return The list of AWS AccountIds.*/", + "getterMethodName" : "getAccountIds", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountIds", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountIds", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "AccountId", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "String", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : true, + "simpleType" : "String", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "AccountIds", + "sensitive" : false, + "setterDocumentation" : "/**

    The list of AWS AccountIds.

    \n@param accountIds The list of AWS AccountIds.*/", + "setterMethodName" : "setAccountIds", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountIds", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The list of AWS AccountIds.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setAccountIds(java.util.Collection)} or {@link #withAccountIds(java.util.Collection)} if you want to override the existing values.

    \n@param accountIds The list of AWS AccountIds.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountIds", + "variableType" : "java.util.List", + "documentation" : "

    The list of AWS AccountIds.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountIds" : { + "c2jName" : "AccountIds", + "c2jShape" : "AccountList", + "deprecated" : false, + "documentation" : "

    The list of AWS AccountIds.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The list of AWS AccountIds.

    \n@param accountIds The list of AWS AccountIds.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountIds", + "getterDocumentation" : "/**

    The list of AWS AccountIds.

    \n@return The list of AWS AccountIds.*/", + "getterMethodName" : "getAccountIds", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountIds", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountIds", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "AccountId", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "String", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : true, + "simpleType" : "String", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "AccountIds", + "sensitive" : false, + "setterDocumentation" : "/**

    The list of AWS AccountIds.

    \n@param accountIds The list of AWS AccountIds.*/", + "setterMethodName" : "setAccountIds", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountIds", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The list of AWS AccountIds.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setAccountIds(java.util.Collection)} or {@link #withAccountIds(java.util.Collection)} if you want to override the existing values.

    \n@param accountIds The list of AWS AccountIds.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "accountIds", + "variableType" : "java.util.List", + "documentation" : "

    The list of AWS AccountIds.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListAccountsForProvisionedPermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListAccountsForProvisionedPermissionSetResult", + "variableName" : "listAccountsForProvisionedPermissionSetResult", + "variableType" : "ListAccountsForProvisionedPermissionSetResult", + "documentation" : null, + "simpleType" : "ListAccountsForProvisionedPermissionSetResult", + "variableSetterType" : "ListAccountsForProvisionedPermissionSetResult" + }, + "wrapper" : false + }, + "ListInstancesRequest" : { + "c2jName" : "ListInstancesRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ListInstancesRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ListInstances", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ListInstances", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the instance.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the instance.

    \n@param maxResults The maximum number of results to display for the instance.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the instance.

    \n@return The maximum number of results to display for the instance.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the instance.

    \n@param maxResults The maximum number of results to display for the instance.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the instance.

    \n@param maxResults The maximum number of results to display for the instance.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the instance.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "MaxResults" : { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the instance.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the instance.

    \n@param maxResults The maximum number of results to display for the instance.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the instance.

    \n@return The maximum number of results to display for the instance.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the instance.

    \n@param maxResults The maximum number of results to display for the instance.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the instance.

    \n@param maxResults The maximum number of results to display for the instance.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the instance.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListInstancesRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListInstancesRequest", + "variableName" : "listInstancesRequest", + "variableType" : "ListInstancesRequest", + "documentation" : null, + "simpleType" : "ListInstancesRequest", + "variableSetterType" : "ListInstancesRequest" + }, + "wrapper" : false + }, + "ListInstancesResult" : { + "c2jName" : "ListInstancesResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ListInstancesResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "Instances", + "c2jShape" : "InstanceList", + "deprecated" : false, + "documentation" : "

    Lists the SSO instances that the caller has access to.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Lists the SSO instances that the caller has access to.

    \n@param instances Lists the SSO instances that the caller has access to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstances", + "getterDocumentation" : "/**

    Lists the SSO instances that the caller has access to.

    \n@return Lists the SSO instances that the caller has access to.*/", + "getterMethodName" : "getInstances", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Instances", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Instances", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "InstanceMetadata", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "InstanceMetadata", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "InstanceMetadata", + "variableName" : "member", + "variableType" : "InstanceMetadata", + "documentation" : "", + "simpleType" : "InstanceMetadata", + "variableSetterType" : "InstanceMetadata" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "InstanceMetadata", + "variableName" : "member", + "variableType" : "InstanceMetadata", + "documentation" : "", + "simpleType" : "InstanceMetadata", + "variableSetterType" : "InstanceMetadata" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "InstanceMetadata", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "InstanceMetadata", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "Instances", + "sensitive" : false, + "setterDocumentation" : "/**

    Lists the SSO instances that the caller has access to.

    \n@param instances Lists the SSO instances that the caller has access to.*/", + "setterMethodName" : "setInstances", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "instances", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Lists the SSO instances that the caller has access to.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setInstances(java.util.Collection)} or {@link #withInstances(java.util.Collection)} if you want to override the existing values.

    \n@param instances Lists the SSO instances that the caller has access to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "instances", + "variableType" : "java.util.List", + "documentation" : "

    Lists the SSO instances that the caller has access to.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "Instances" : { + "c2jName" : "Instances", + "c2jShape" : "InstanceList", + "deprecated" : false, + "documentation" : "

    Lists the SSO instances that the caller has access to.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Lists the SSO instances that the caller has access to.

    \n@param instances Lists the SSO instances that the caller has access to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstances", + "getterDocumentation" : "/**

    Lists the SSO instances that the caller has access to.

    \n@return Lists the SSO instances that the caller has access to.*/", + "getterMethodName" : "getInstances", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Instances", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Instances", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "InstanceMetadata", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "InstanceMetadata", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "InstanceMetadata", + "variableName" : "member", + "variableType" : "InstanceMetadata", + "documentation" : "", + "simpleType" : "InstanceMetadata", + "variableSetterType" : "InstanceMetadata" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "InstanceMetadata", + "variableName" : "member", + "variableType" : "InstanceMetadata", + "documentation" : "", + "simpleType" : "InstanceMetadata", + "variableSetterType" : "InstanceMetadata" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "InstanceMetadata", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "InstanceMetadata", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "Instances", + "sensitive" : false, + "setterDocumentation" : "/**

    Lists the SSO instances that the caller has access to.

    \n@param instances Lists the SSO instances that the caller has access to.*/", + "setterMethodName" : "setInstances", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "instances", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Lists the SSO instances that the caller has access to.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setInstances(java.util.Collection)} or {@link #withInstances(java.util.Collection)} if you want to override the existing values.

    \n@param instances Lists the SSO instances that the caller has access to.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "instances", + "variableType" : "java.util.List", + "documentation" : "

    Lists the SSO instances that the caller has access to.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListInstancesResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListInstancesResult", + "variableName" : "listInstancesResult", + "variableType" : "ListInstancesResult", + "documentation" : null, + "simpleType" : "ListInstancesResult", + "variableSetterType" : "ListInstancesResult" + }, + "wrapper" : false + }, + "ListManagedPoliciesInPermissionSetRequest" : { + "c2jName" : "ListManagedPoliciesInPermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ListManagedPoliciesInPermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ListManagedPoliciesInPermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ListManagedPoliciesInPermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the PermissionSet whose managed policies will be listed.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the PermissionSet whose managed policies will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet whose managed policies will be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the PermissionSet whose managed policies will be listed.

    \n@return The ARN of the PermissionSet whose managed policies will be listed.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the PermissionSet whose managed policies will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet whose managed policies will be listed.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the PermissionSet whose managed policies will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet whose managed policies will be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the PermissionSet whose managed policies will be listed.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@return The maximum number of results to display for the PermissionSet.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the PermissionSet.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "MaxResults" : { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@return The maximum number of results to display for the PermissionSet.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the PermissionSet.

    \n@param maxResults The maximum number of results to display for the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the PermissionSet.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the PermissionSet whose managed policies will be listed.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the PermissionSet whose managed policies will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet whose managed policies will be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the PermissionSet whose managed policies will be listed.

    \n@return The ARN of the PermissionSet whose managed policies will be listed.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the PermissionSet whose managed policies will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet whose managed policies will be listed.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the PermissionSet whose managed policies will be listed.

    \n@param permissionSetArn The ARN of the PermissionSet whose managed policies will be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the PermissionSet whose managed policies will be listed.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn" ], + "shapeName" : "ListManagedPoliciesInPermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListManagedPoliciesInPermissionSetRequest", + "variableName" : "listManagedPoliciesInPermissionSetRequest", + "variableType" : "ListManagedPoliciesInPermissionSetRequest", + "documentation" : null, + "simpleType" : "ListManagedPoliciesInPermissionSetRequest", + "variableSetterType" : "ListManagedPoliciesInPermissionSetRequest" + }, + "wrapper" : false + }, + "ListManagedPoliciesInPermissionSetResult" : { + "c2jName" : "ListManagedPoliciesInPermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ListManagedPoliciesInPermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "AttachedManagedPolicies", + "c2jShape" : "AttachedManagedPolicyList", + "deprecated" : false, + "documentation" : "

    The array of the AttachedManagedPolicy data type object.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The array of the AttachedManagedPolicy data type object.

    \n@param attachedManagedPolicies The array of the AttachedManagedPolicy data type object.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAttachedManagedPolicies", + "getterDocumentation" : "/**

    The array of the AttachedManagedPolicy data type object.

    \n@return The array of the AttachedManagedPolicy data type object.*/", + "getterMethodName" : "getAttachedManagedPolicies", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AttachedManagedPolicies", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AttachedManagedPolicies", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "AttachedManagedPolicy", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "AttachedManagedPolicy", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AttachedManagedPolicy", + "variableName" : "member", + "variableType" : "AttachedManagedPolicy", + "documentation" : "", + "simpleType" : "AttachedManagedPolicy", + "variableSetterType" : "AttachedManagedPolicy" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AttachedManagedPolicy", + "variableName" : "member", + "variableType" : "AttachedManagedPolicy", + "documentation" : "", + "simpleType" : "AttachedManagedPolicy", + "variableSetterType" : "AttachedManagedPolicy" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "AttachedManagedPolicy", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "AttachedManagedPolicy", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "AttachedManagedPolicies", + "sensitive" : false, + "setterDocumentation" : "/**

    The array of the AttachedManagedPolicy data type object.

    \n@param attachedManagedPolicies The array of the AttachedManagedPolicy data type object.*/", + "setterMethodName" : "setAttachedManagedPolicies", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "attachedManagedPolicies", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The array of the AttachedManagedPolicy data type object.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setAttachedManagedPolicies(java.util.Collection)} or {@link #withAttachedManagedPolicies(java.util.Collection)} if you want to override the existing values.

    \n@param attachedManagedPolicies The array of the AttachedManagedPolicy data type object.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "attachedManagedPolicies", + "variableType" : "java.util.List", + "documentation" : "

    The array of the AttachedManagedPolicy data type object.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AttachedManagedPolicies" : { + "c2jName" : "AttachedManagedPolicies", + "c2jShape" : "AttachedManagedPolicyList", + "deprecated" : false, + "documentation" : "

    The array of the AttachedManagedPolicy data type object.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The array of the AttachedManagedPolicy data type object.

    \n@param attachedManagedPolicies The array of the AttachedManagedPolicy data type object.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAttachedManagedPolicies", + "getterDocumentation" : "/**

    The array of the AttachedManagedPolicy data type object.

    \n@return The array of the AttachedManagedPolicy data type object.*/", + "getterMethodName" : "getAttachedManagedPolicies", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AttachedManagedPolicies", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AttachedManagedPolicies", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "AttachedManagedPolicy", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "AttachedManagedPolicy", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "AttachedManagedPolicy", + "variableName" : "member", + "variableType" : "AttachedManagedPolicy", + "documentation" : "", + "simpleType" : "AttachedManagedPolicy", + "variableSetterType" : "AttachedManagedPolicy" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "AttachedManagedPolicy", + "variableName" : "member", + "variableType" : "AttachedManagedPolicy", + "documentation" : "", + "simpleType" : "AttachedManagedPolicy", + "variableSetterType" : "AttachedManagedPolicy" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "AttachedManagedPolicy", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "AttachedManagedPolicy", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "AttachedManagedPolicies", + "sensitive" : false, + "setterDocumentation" : "/**

    The array of the AttachedManagedPolicy data type object.

    \n@param attachedManagedPolicies The array of the AttachedManagedPolicy data type object.*/", + "setterMethodName" : "setAttachedManagedPolicies", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "attachedManagedPolicies", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The array of the AttachedManagedPolicy data type object.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setAttachedManagedPolicies(java.util.Collection)} or {@link #withAttachedManagedPolicies(java.util.Collection)} if you want to override the existing values.

    \n@param attachedManagedPolicies The array of the AttachedManagedPolicy data type object.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "attachedManagedPolicies", + "variableType" : "java.util.List", + "documentation" : "

    The array of the AttachedManagedPolicy data type object.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListManagedPoliciesInPermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListManagedPoliciesInPermissionSetResult", + "variableName" : "listManagedPoliciesInPermissionSetResult", + "variableType" : "ListManagedPoliciesInPermissionSetResult", + "documentation" : null, + "simpleType" : "ListManagedPoliciesInPermissionSetResult", + "variableSetterType" : "ListManagedPoliciesInPermissionSetResult" + }, + "wrapper" : false + }, + "ListPermissionSetProvisioningStatusRequest" : { + "c2jName" : "ListPermissionSetProvisioningStatusRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ListPermissionSetProvisioningStatusRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ListPermissionSetProvisioningStatus", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ListPermissionSetProvisioningStatus", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "Filter", + "c2jShape" : "OperationStatusFilter", + "deprecated" : false, + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withFilter", + "getterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@return Filters results based on the passed attribute value.*/", + "getterMethodName" : "getFilter", + "getterModel" : { + "returnType" : "OperationStatusFilter", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Filter", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Filter", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Filter", + "sensitive" : false, + "setterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.*/", + "setterMethodName" : "setFilter", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "Filter" : { + "c2jName" : "Filter", + "c2jShape" : "OperationStatusFilter", + "deprecated" : false, + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withFilter", + "getterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@return Filters results based on the passed attribute value.*/", + "getterMethodName" : "getFilter", + "getterModel" : { + "returnType" : "OperationStatusFilter", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Filter", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Filter", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Filter", + "sensitive" : false, + "setterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.*/", + "setterMethodName" : "setFilter", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Filters results based on the passed attribute value.

    \n@param filter Filters results based on the passed attribute value.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "filter", + "variableType" : "OperationStatusFilter", + "documentation" : "

    Filters results based on the passed attribute value.

    ", + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "MaxResults" : { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn" ], + "shapeName" : "ListPermissionSetProvisioningStatusRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListPermissionSetProvisioningStatusRequest", + "variableName" : "listPermissionSetProvisioningStatusRequest", + "variableType" : "ListPermissionSetProvisioningStatusRequest", + "documentation" : null, + "simpleType" : "ListPermissionSetProvisioningStatusRequest", + "variableSetterType" : "ListPermissionSetProvisioningStatusRequest" + }, + "wrapper" : false + }, + "ListPermissionSetProvisioningStatusResult" : { + "c2jName" : "ListPermissionSetProvisioningStatusResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ListPermissionSetProvisioningStatusResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "PermissionSetsProvisioningStatus", + "c2jShape" : "PermissionSetProvisioningStatusList", + "deprecated" : false, + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetsProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetsProvisioningStatus", + "getterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@return The status object for the permission set provisioning operation.*/", + "getterMethodName" : "getPermissionSetsProvisioningStatus", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetsProvisioningStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetsProvisioningStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "PermissionSetProvisioningStatusMetadata", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "PermissionSetProvisioningStatusMetadata", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatusMetadata", + "variableName" : "member", + "variableType" : "PermissionSetProvisioningStatusMetadata", + "documentation" : "", + "simpleType" : "PermissionSetProvisioningStatusMetadata", + "variableSetterType" : "PermissionSetProvisioningStatusMetadata" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatusMetadata", + "variableName" : "member", + "variableType" : "PermissionSetProvisioningStatusMetadata", + "documentation" : "", + "simpleType" : "PermissionSetProvisioningStatusMetadata", + "variableSetterType" : "PermissionSetProvisioningStatusMetadata" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "PermissionSetProvisioningStatusMetadata", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "PermissionSetProvisioningStatusMetadata", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "PermissionSetsProvisioningStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetsProvisioningStatus The status object for the permission set provisioning operation.*/", + "setterMethodName" : "setPermissionSetsProvisioningStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSetsProvisioningStatus", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setPermissionSetsProvisioningStatus(java.util.Collection)} or {@link #withPermissionSetsProvisioningStatus(java.util.Collection)} if you want to override the existing values.

    \n@param permissionSetsProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSetsProvisioningStatus", + "variableType" : "java.util.List", + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetsProvisioningStatus" : { + "c2jName" : "PermissionSetsProvisioningStatus", + "c2jShape" : "PermissionSetProvisioningStatusList", + "deprecated" : false, + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetsProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetsProvisioningStatus", + "getterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@return The status object for the permission set provisioning operation.*/", + "getterMethodName" : "getPermissionSetsProvisioningStatus", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetsProvisioningStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetsProvisioningStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "PermissionSetProvisioningStatusMetadata", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "PermissionSetProvisioningStatusMetadata", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatusMetadata", + "variableName" : "member", + "variableType" : "PermissionSetProvisioningStatusMetadata", + "documentation" : "", + "simpleType" : "PermissionSetProvisioningStatusMetadata", + "variableSetterType" : "PermissionSetProvisioningStatusMetadata" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatusMetadata", + "variableName" : "member", + "variableType" : "PermissionSetProvisioningStatusMetadata", + "documentation" : "", + "simpleType" : "PermissionSetProvisioningStatusMetadata", + "variableSetterType" : "PermissionSetProvisioningStatusMetadata" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "PermissionSetProvisioningStatusMetadata", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "PermissionSetProvisioningStatusMetadata", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "PermissionSetsProvisioningStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetsProvisioningStatus The status object for the permission set provisioning operation.*/", + "setterMethodName" : "setPermissionSetsProvisioningStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSetsProvisioningStatus", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setPermissionSetsProvisioningStatus(java.util.Collection)} or {@link #withPermissionSetsProvisioningStatus(java.util.Collection)} if you want to override the existing values.

    \n@param permissionSetsProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSetsProvisioningStatus", + "variableType" : "java.util.List", + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListPermissionSetProvisioningStatusResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListPermissionSetProvisioningStatusResult", + "variableName" : "listPermissionSetProvisioningStatusResult", + "variableType" : "ListPermissionSetProvisioningStatusResult", + "documentation" : null, + "simpleType" : "ListPermissionSetProvisioningStatusResult", + "variableSetterType" : "ListPermissionSetProvisioningStatusResult" + }, + "wrapper" : false + }, + "ListPermissionSetsProvisionedToAccountRequest" : { + "c2jName" : "ListPermissionSetsProvisionedToAccountRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ListPermissionSetsProvisionedToAccountRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ListPermissionSetsProvisionedToAccount", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ListPermissionSetsProvisionedToAccount", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "AccountId", + "c2jShape" : "AccountId", + "deprecated" : false, + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountId", + "getterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@return The identifier of the AWS account from which to list the assignments.*/", + "getterMethodName" : "getAccountId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.*/", + "setterMethodName" : "setAccountId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "ProvisioningStatus", + "c2jShape" : "ProvisioningStatus", + "deprecated" : false, + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : "ProvisioningStatus", + "fluentSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param provisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisioningStatus*/", + "fluentSetterMethodName" : "withProvisioningStatus", + "getterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@return The status object for the permission set provisioning operation.\n@see ProvisioningStatus*/", + "getterMethodName" : "getProvisioningStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ProvisioningStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ProvisioningStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ProvisioningStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param provisioningStatus The status object for the permission set provisioning operation.\n@see ProvisioningStatus*/", + "setterMethodName" : "setProvisioningStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisioningStatus", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param provisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisioningStatus*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisioningStatus", + "variableType" : "String", + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountId" : { + "c2jName" : "AccountId", + "c2jShape" : "AccountId", + "deprecated" : false, + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountId", + "getterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@return The identifier of the AWS account from which to list the assignments.*/", + "getterMethodName" : "getAccountId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.*/", + "setterMethodName" : "setAccountId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "MaxResults" : { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "ProvisioningStatus" : { + "c2jName" : "ProvisioningStatus", + "c2jShape" : "ProvisioningStatus", + "deprecated" : false, + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : "ProvisioningStatus", + "fluentSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param provisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisioningStatus*/", + "fluentSetterMethodName" : "withProvisioningStatus", + "getterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@return The status object for the permission set provisioning operation.\n@see ProvisioningStatus*/", + "getterMethodName" : "getProvisioningStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ProvisioningStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ProvisioningStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ProvisioningStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param provisioningStatus The status object for the permission set provisioning operation.\n@see ProvisioningStatus*/", + "setterMethodName" : "setProvisioningStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisioningStatus", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param provisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisioningStatus*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "provisioningStatus", + "variableType" : "String", + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "AccountId" ], + "shapeName" : "ListPermissionSetsProvisionedToAccountRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListPermissionSetsProvisionedToAccountRequest", + "variableName" : "listPermissionSetsProvisionedToAccountRequest", + "variableType" : "ListPermissionSetsProvisionedToAccountRequest", + "documentation" : null, + "simpleType" : "ListPermissionSetsProvisionedToAccountRequest", + "variableSetterType" : "ListPermissionSetsProvisionedToAccountRequest" + }, + "wrapper" : false + }, + "ListPermissionSetsProvisionedToAccountResult" : { + "c2jName" : "ListPermissionSetsProvisionedToAccountResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ListPermissionSetsProvisionedToAccountResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSets", + "c2jShape" : "PermissionSetList", + "deprecated" : false, + "documentation" : "

    Defines the level of access that an AWS account has.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Defines the level of access that an AWS account has.

    \n@param permissionSets Defines the level of access that an AWS account has.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSets", + "getterDocumentation" : "/**

    Defines the level of access that an AWS account has.

    \n@return Defines the level of access that an AWS account has.*/", + "getterMethodName" : "getPermissionSets", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSets", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSets", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "String", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : true, + "simpleType" : "String", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "PermissionSets", + "sensitive" : false, + "setterDocumentation" : "/**

    Defines the level of access that an AWS account has.

    \n@param permissionSets Defines the level of access that an AWS account has.*/", + "setterMethodName" : "setPermissionSets", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSets", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Defines the level of access that an AWS account has.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setPermissionSets(java.util.Collection)} or {@link #withPermissionSets(java.util.Collection)} if you want to override the existing values.

    \n@param permissionSets Defines the level of access that an AWS account has.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSets", + "variableType" : "java.util.List", + "documentation" : "

    Defines the level of access that an AWS account has.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSets" : { + "c2jName" : "PermissionSets", + "c2jShape" : "PermissionSetList", + "deprecated" : false, + "documentation" : "

    Defines the level of access that an AWS account has.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Defines the level of access that an AWS account has.

    \n@param permissionSets Defines the level of access that an AWS account has.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSets", + "getterDocumentation" : "/**

    Defines the level of access that an AWS account has.

    \n@return Defines the level of access that an AWS account has.*/", + "getterMethodName" : "getPermissionSets", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSets", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSets", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "String", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : true, + "simpleType" : "String", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "PermissionSets", + "sensitive" : false, + "setterDocumentation" : "/**

    Defines the level of access that an AWS account has.

    \n@param permissionSets Defines the level of access that an AWS account has.*/", + "setterMethodName" : "setPermissionSets", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSets", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Defines the level of access that an AWS account has.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setPermissionSets(java.util.Collection)} or {@link #withPermissionSets(java.util.Collection)} if you want to override the existing values.

    \n@param permissionSets Defines the level of access that an AWS account has.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSets", + "variableType" : "java.util.List", + "documentation" : "

    Defines the level of access that an AWS account has.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListPermissionSetsProvisionedToAccountResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListPermissionSetsProvisionedToAccountResult", + "variableName" : "listPermissionSetsProvisionedToAccountResult", + "variableType" : "ListPermissionSetsProvisionedToAccountResult", + "documentation" : null, + "simpleType" : "ListPermissionSetsProvisionedToAccountResult", + "variableSetterType" : "ListPermissionSetsProvisionedToAccountResult" + }, + "wrapper" : false + }, + "ListPermissionSetsRequest" : { + "c2jName" : "ListPermissionSetsRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ListPermissionSetsRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ListPermissionSets", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ListPermissionSets", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "MaxResults" : { + "c2jName" : "MaxResults", + "c2jShape" : "MaxResults", + "deprecated" : false, + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMaxResults", + "getterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@return The maximum number of results to display for the assignment.*/", + "getterMethodName" : "getMaxResults", + "getterModel" : { + "returnType" : "Integer", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "MaxResults", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "MaxResults", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Integer", + "marshallingType" : "INTEGER", + "name" : "MaxResults", + "sensitive" : false, + "setterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.*/", + "setterMethodName" : "setMaxResults", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The maximum number of results to display for the assignment.

    \n@param maxResults The maximum number of results to display for the assignment.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Integer", + "variableName" : "maxResults", + "variableType" : "Integer", + "documentation" : "

    The maximum number of results to display for the assignment.

    ", + "simpleType" : "Integer", + "variableSetterType" : "Integer" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn" ], + "shapeName" : "ListPermissionSetsRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListPermissionSetsRequest", + "variableName" : "listPermissionSetsRequest", + "variableType" : "ListPermissionSetsRequest", + "documentation" : null, + "simpleType" : "ListPermissionSetsRequest", + "variableSetterType" : "ListPermissionSetsRequest" + }, + "wrapper" : false + }, + "ListPermissionSetsResult" : { + "c2jName" : "ListPermissionSetsResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ListPermissionSetsResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "PermissionSets", + "c2jShape" : "PermissionSetList", + "deprecated" : false, + "documentation" : "

    Defines the level of access on an AWS account.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@param permissionSets Defines the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSets", + "getterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@return Defines the level of access on an AWS account.*/", + "getterMethodName" : "getPermissionSets", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSets", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSets", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "String", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : true, + "simpleType" : "String", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "PermissionSets", + "sensitive" : false, + "setterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@param permissionSets Defines the level of access on an AWS account.*/", + "setterMethodName" : "setPermissionSets", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSets", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setPermissionSets(java.util.Collection)} or {@link #withPermissionSets(java.util.Collection)} if you want to override the existing values.

    \n@param permissionSets Defines the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSets", + "variableType" : "java.util.List", + "documentation" : "

    Defines the level of access on an AWS account.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSets" : { + "c2jName" : "PermissionSets", + "c2jShape" : "PermissionSetList", + "deprecated" : false, + "documentation" : "

    Defines the level of access on an AWS account.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@param permissionSets Defines the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSets", + "getterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@return Defines the level of access on an AWS account.*/", + "getterMethodName" : "getPermissionSets", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSets", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSets", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "String", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : true, + "simpleType" : "String", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "PermissionSets", + "sensitive" : false, + "setterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n@param permissionSets Defines the level of access on an AWS account.*/", + "setterMethodName" : "setPermissionSets", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSets", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Defines the level of access on an AWS account.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setPermissionSets(java.util.Collection)} or {@link #withPermissionSets(java.util.Collection)} if you want to override the existing values.

    \n@param permissionSets Defines the level of access on an AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "permissionSets", + "variableType" : "java.util.List", + "documentation" : "

    Defines the level of access on an AWS account.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListPermissionSetsResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListPermissionSetsResult", + "variableName" : "listPermissionSetsResult", + "variableType" : "ListPermissionSetsResult", + "documentation" : null, + "simpleType" : "ListPermissionSetsResult", + "variableSetterType" : "ListPermissionSetsResult" + }, + "wrapper" : false + }, + "ListTagsForResourceRequest" : { + "c2jName" : "ListTagsForResourceRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ListTagsForResourceRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ListTagsForResource", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ListTagsForResource", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "ResourceArn", + "c2jShape" : "GeneralArn", + "deprecated" : false, + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withResourceArn", + "getterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@return The ARN of the resource with the tags to be listed.*/", + "getterMethodName" : "getResourceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ResourceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ResourceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ResourceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.*/", + "setterMethodName" : "setResourceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "ResourceArn" : { + "c2jName" : "ResourceArn", + "c2jShape" : "GeneralArn", + "deprecated" : false, + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withResourceArn", + "getterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@return The ARN of the resource with the tags to be listed.*/", + "getterMethodName" : "getResourceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ResourceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ResourceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ResourceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.*/", + "setterMethodName" : "setResourceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "ResourceArn" ], + "shapeName" : "ListTagsForResourceRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListTagsForResourceRequest", + "variableName" : "listTagsForResourceRequest", + "variableType" : "ListTagsForResourceRequest", + "documentation" : null, + "simpleType" : "ListTagsForResourceRequest", + "variableSetterType" : "ListTagsForResourceRequest" + }, + "wrapper" : false + }, + "ListTagsForResourceResult" : { + "c2jName" : "ListTagsForResourceResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ListTagsForResourceResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "Tags", + "c2jShape" : "TagList", + "deprecated" : false, + "documentation" : "

    A set of key-value pairs that are used to manage the resource.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@param tags A set of key-value pairs that are used to manage the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTags", + "getterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@return A set of key-value pairs that are used to manage the resource.*/", + "getterMethodName" : "getTags", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Tags", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Tags", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "Tag", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "Tag", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "Tag", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "Tag", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "Tags", + "sensitive" : false, + "setterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@param tags A set of key-value pairs that are used to manage the resource.*/", + "setterMethodName" : "setTags", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the existing values.

    \n@param tags A set of key-value pairs that are used to manage the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "

    A set of key-value pairs that are used to manage the resource.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "NextToken" : { + "c2jName" : "NextToken", + "c2jShape" : "Token", + "deprecated" : false, + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withNextToken", + "getterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@return The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "getterMethodName" : "getNextToken", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "NextToken", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "NextToken", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "NextToken", + "sensitive" : false, + "setterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.*/", + "setterMethodName" : "setNextToken", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    \n@param nextToken The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "nextToken", + "variableType" : "String", + "documentation" : "

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Tags" : { + "c2jName" : "Tags", + "c2jShape" : "TagList", + "deprecated" : false, + "documentation" : "

    A set of key-value pairs that are used to manage the resource.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@param tags A set of key-value pairs that are used to manage the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTags", + "getterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@return A set of key-value pairs that are used to manage the resource.*/", + "getterMethodName" : "getTags", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Tags", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Tags", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "Tag", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "Tag", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "Tag", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "Tag", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "Tags", + "sensitive" : false, + "setterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@param tags A set of key-value pairs that are used to manage the resource.*/", + "setterMethodName" : "setTags", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the existing values.

    \n@param tags A set of key-value pairs that are used to manage the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "

    A set of key-value pairs that are used to manage the resource.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ListTagsForResourceResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ListTagsForResourceResult", + "variableName" : "listTagsForResourceResult", + "variableType" : "ListTagsForResourceResult", + "documentation" : null, + "simpleType" : "ListTagsForResourceResult", + "variableSetterType" : "ListTagsForResourceResult" + }, + "wrapper" : false + }, + "OperationStatusFilter" : { + "c2jName" : "OperationStatusFilter", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    Filters he operation status list based on the passed attribute value.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.model.OperationStatusFilter", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "Status", + "c2jShape" : "StatusValues", + "deprecated" : false, + "documentation" : "

    Filters the list operations result based on the status attribute.

    ", + "endpointDiscoveryId" : false, + "enumType" : "StatusValues", + "fluentSetterDocumentation" : "/**

    Filters the list operations result based on the status attribute.

    \n@param status Filters the list operations result based on the status attribute.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "fluentSetterMethodName" : "withStatus", + "getterDocumentation" : "/**

    Filters the list operations result based on the status attribute.

    \n@return Filters the list operations result based on the status attribute.\n@see StatusValues*/", + "getterMethodName" : "getStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Status", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Status", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Status", + "sensitive" : false, + "setterDocumentation" : "/**

    Filters the list operations result based on the status attribute.

    \n@param status Filters the list operations result based on the status attribute.\n@see StatusValues*/", + "setterMethodName" : "setStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Filters the list operations result based on the status attribute.

    \n@param status Filters the list operations result based on the status attribute.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "

    Filters the list operations result based on the status attribute.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "Status" : { + "c2jName" : "Status", + "c2jShape" : "StatusValues", + "deprecated" : false, + "documentation" : "

    Filters the list operations result based on the status attribute.

    ", + "endpointDiscoveryId" : false, + "enumType" : "StatusValues", + "fluentSetterDocumentation" : "/**

    Filters the list operations result based on the status attribute.

    \n@param status Filters the list operations result based on the status attribute.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "fluentSetterMethodName" : "withStatus", + "getterDocumentation" : "/**

    Filters the list operations result based on the status attribute.

    \n@return Filters the list operations result based on the status attribute.\n@see StatusValues*/", + "getterMethodName" : "getStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Status", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Status", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Status", + "sensitive" : false, + "setterDocumentation" : "/**

    Filters the list operations result based on the status attribute.

    \n@param status Filters the list operations result based on the status attribute.\n@see StatusValues*/", + "setterMethodName" : "setStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Filters the list operations result based on the status attribute.

    \n@param status Filters the list operations result based on the status attribute.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "

    Filters the list operations result based on the status attribute.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.model", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "OperationStatusFilter", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "OperationStatusFilter", + "variableName" : "operationStatusFilter", + "variableType" : "OperationStatusFilter", + "documentation" : null, + "simpleType" : "OperationStatusFilter", + "variableSetterType" : "OperationStatusFilter" + }, + "wrapper" : false + }, + "PermissionSet" : { + "c2jName" : "PermissionSet", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    An entity that contains IAM policies.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.model.PermissionSet", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "Name", + "c2jShape" : "PermissionSetName", + "deprecated" : false, + "documentation" : "

    The name of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The name of the permission set.

    \n@param name The name of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withName", + "getterDocumentation" : "/**

    The name of the permission set.

    \n@return The name of the permission set.*/", + "getterMethodName" : "getName", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Name", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Name", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Name", + "sensitive" : false, + "setterDocumentation" : "/**

    The name of the permission set.

    \n@param name The name of the permission set.*/", + "setterMethodName" : "setName", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The name of the permission set.

    \n@param name The name of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "

    The name of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "Description", + "c2jShape" : "PermissionSetDescription", + "deprecated" : false, + "documentation" : "

    The description of the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withDescription", + "getterDocumentation" : "/**

    The description of the PermissionSet.

    \n@return The description of the PermissionSet.*/", + "getterMethodName" : "getDescription", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Description", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Description", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Description", + "sensitive" : false, + "setterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.*/", + "setterMethodName" : "setDescription", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "

    The description of the PermissionSet.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "CreatedDate", + "c2jShape" : "Date", + "deprecated" : false, + "documentation" : "

    The date that the permission set was created.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCreatedDate", + "getterDocumentation" : "/**

    The date that the permission set was created.

    \n@return The date that the permission set was created.*/", + "getterMethodName" : "getCreatedDate", + "getterModel" : { + "returnType" : "java.util.Date", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "CreatedDate", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CreatedDate", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "java.util.Date", + "marshallingType" : "DATE", + "name" : "CreatedDate", + "sensitive" : false, + "setterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.*/", + "setterMethodName" : "setCreatedDate", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : "unixTimestamp", + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "

    The date that the permission set was created.

    ", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "SessionDuration", + "c2jShape" : "Duration", + "deprecated" : false, + "documentation" : "

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withSessionDuration", + "getterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@return The length of time that the application user sessions are valid for in the ISO-8601 standard.*/", + "getterMethodName" : "getSessionDuration", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "SessionDuration", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "SessionDuration", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "SessionDuration", + "sensitive" : false, + "setterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.*/", + "setterMethodName" : "setSessionDuration", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "RelayState", + "c2jShape" : "RelayState", + "deprecated" : false, + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRelayState", + "getterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@return Used to redirect users within the application during the federation authentication process.*/", + "getterMethodName" : "getRelayState", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RelayState", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RelayState", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RelayState", + "sensitive" : false, + "setterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.*/", + "setterMethodName" : "setRelayState", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "CreatedDate" : { + "c2jName" : "CreatedDate", + "c2jShape" : "Date", + "deprecated" : false, + "documentation" : "

    The date that the permission set was created.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCreatedDate", + "getterDocumentation" : "/**

    The date that the permission set was created.

    \n@return The date that the permission set was created.*/", + "getterMethodName" : "getCreatedDate", + "getterModel" : { + "returnType" : "java.util.Date", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "CreatedDate", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CreatedDate", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "java.util.Date", + "marshallingType" : "DATE", + "name" : "CreatedDate", + "sensitive" : false, + "setterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.*/", + "setterMethodName" : "setCreatedDate", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : "unixTimestamp", + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "

    The date that the permission set was created.

    ", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "xmlNameSpaceUri" : null + }, + "Description" : { + "c2jName" : "Description", + "c2jShape" : "PermissionSetDescription", + "deprecated" : false, + "documentation" : "

    The description of the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withDescription", + "getterDocumentation" : "/**

    The description of the PermissionSet.

    \n@return The description of the PermissionSet.*/", + "getterMethodName" : "getDescription", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Description", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Description", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Description", + "sensitive" : false, + "setterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.*/", + "setterMethodName" : "setDescription", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "

    The description of the PermissionSet.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Name" : { + "c2jName" : "Name", + "c2jShape" : "PermissionSetName", + "deprecated" : false, + "documentation" : "

    The name of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The name of the permission set.

    \n@param name The name of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withName", + "getterDocumentation" : "/**

    The name of the permission set.

    \n@return The name of the permission set.*/", + "getterMethodName" : "getName", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Name", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Name", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Name", + "sensitive" : false, + "setterDocumentation" : "/**

    The name of the permission set.

    \n@param name The name of the permission set.*/", + "setterMethodName" : "setName", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The name of the permission set.

    \n@param name The name of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "name", + "variableType" : "String", + "documentation" : "

    The name of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "RelayState" : { + "c2jName" : "RelayState", + "c2jShape" : "RelayState", + "deprecated" : false, + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRelayState", + "getterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@return Used to redirect users within the application during the federation authentication process.*/", + "getterMethodName" : "getRelayState", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RelayState", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RelayState", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RelayState", + "sensitive" : false, + "setterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.*/", + "setterMethodName" : "setRelayState", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "SessionDuration" : { + "c2jName" : "SessionDuration", + "c2jShape" : "Duration", + "deprecated" : false, + "documentation" : "

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withSessionDuration", + "getterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@return The length of time that the application user sessions are valid for in the ISO-8601 standard.*/", + "getterMethodName" : "getSessionDuration", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "SessionDuration", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "SessionDuration", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "SessionDuration", + "sensitive" : false, + "setterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.*/", + "setterMethodName" : "setSessionDuration", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.model", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "PermissionSet", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSet", + "variableName" : "permissionSet", + "variableType" : "PermissionSet", + "documentation" : null, + "simpleType" : "PermissionSet", + "variableSetterType" : "PermissionSet" + }, + "wrapper" : false + }, + "PermissionSetProvisioningStatus" : { + "c2jName" : "PermissionSetProvisioningStatus", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    A structure that is used to provide the status of the provisioning operation for a specified permission set.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.model.PermissionSetProvisioningStatus", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "Status", + "c2jShape" : "StatusValues", + "deprecated" : false, + "documentation" : "

    The status of the permission set provisioning process.

    ", + "endpointDiscoveryId" : false, + "enumType" : "StatusValues", + "fluentSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "fluentSetterMethodName" : "withStatus", + "getterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@return The status of the permission set provisioning process.\n@see StatusValues*/", + "getterMethodName" : "getStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Status", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Status", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Status", + "sensitive" : false, + "setterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@see StatusValues*/", + "setterMethodName" : "setStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "

    The status of the permission set provisioning process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "RequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRequestId", + "getterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@return The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "getterMethodName" : "getRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "setterMethodName" : "setRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "AccountId", + "c2jShape" : "AccountId", + "deprecated" : false, + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountId", + "getterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@return The identifier of the AWS account from which to list the assignments.*/", + "getterMethodName" : "getAccountId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.*/", + "setterMethodName" : "setAccountId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "FailureReason", + "c2jShape" : "Reason", + "deprecated" : false, + "documentation" : "

    The message that contains an error or exception in case of an operation failure.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withFailureReason", + "getterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@return The message that contains an error or exception in case of an operation failure.*/", + "getterMethodName" : "getFailureReason", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "FailureReason", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "FailureReason", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "FailureReason", + "sensitive" : false, + "setterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.*/", + "setterMethodName" : "setFailureReason", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "failureReason", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "failureReason", + "variableType" : "String", + "documentation" : "

    The message that contains an error or exception in case of an operation failure.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "CreatedDate", + "c2jShape" : "Date", + "deprecated" : false, + "documentation" : "

    The date that the permission set was created.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCreatedDate", + "getterDocumentation" : "/**

    The date that the permission set was created.

    \n@return The date that the permission set was created.*/", + "getterMethodName" : "getCreatedDate", + "getterModel" : { + "returnType" : "java.util.Date", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "CreatedDate", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CreatedDate", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "java.util.Date", + "marshallingType" : "DATE", + "name" : "CreatedDate", + "sensitive" : false, + "setterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.*/", + "setterMethodName" : "setCreatedDate", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : "unixTimestamp", + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "

    The date that the permission set was created.

    ", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "AccountId" : { + "c2jName" : "AccountId", + "c2jShape" : "AccountId", + "deprecated" : false, + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAccountId", + "getterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@return The identifier of the AWS account from which to list the assignments.*/", + "getterMethodName" : "getAccountId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "AccountId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "AccountId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AccountId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.*/", + "setterMethodName" : "setAccountId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier of the AWS account from which to list the assignments.

    \n@param accountId The identifier of the AWS account from which to list the assignments.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "accountId", + "variableType" : "String", + "documentation" : "

    The identifier of the AWS account from which to list the assignments.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "CreatedDate" : { + "c2jName" : "CreatedDate", + "c2jShape" : "Date", + "deprecated" : false, + "documentation" : "

    The date that the permission set was created.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCreatedDate", + "getterDocumentation" : "/**

    The date that the permission set was created.

    \n@return The date that the permission set was created.*/", + "getterMethodName" : "getCreatedDate", + "getterModel" : { + "returnType" : "java.util.Date", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "CreatedDate", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CreatedDate", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "java.util.Date", + "marshallingType" : "DATE", + "name" : "CreatedDate", + "sensitive" : false, + "setterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.*/", + "setterMethodName" : "setCreatedDate", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : "unixTimestamp", + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "

    The date that the permission set was created.

    ", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "xmlNameSpaceUri" : null + }, + "FailureReason" : { + "c2jName" : "FailureReason", + "c2jShape" : "Reason", + "deprecated" : false, + "documentation" : "

    The message that contains an error or exception in case of an operation failure.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withFailureReason", + "getterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@return The message that contains an error or exception in case of an operation failure.*/", + "getterMethodName" : "getFailureReason", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "FailureReason", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "FailureReason", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "FailureReason", + "sensitive" : false, + "setterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.*/", + "setterMethodName" : "setFailureReason", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "failureReason", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The message that contains an error or exception in case of an operation failure.

    \n@param failureReason The message that contains an error or exception in case of an operation failure.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "failureReason", + "variableType" : "String", + "documentation" : "

    The message that contains an error or exception in case of an operation failure.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param permissionSetArn The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "RequestId" : { + "c2jName" : "RequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRequestId", + "getterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@return The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "getterMethodName" : "getRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "setterMethodName" : "setRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Status" : { + "c2jName" : "Status", + "c2jShape" : "StatusValues", + "deprecated" : false, + "documentation" : "

    The status of the permission set provisioning process.

    ", + "endpointDiscoveryId" : false, + "enumType" : "StatusValues", + "fluentSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "fluentSetterMethodName" : "withStatus", + "getterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@return The status of the permission set provisioning process.\n@see StatusValues*/", + "getterMethodName" : "getStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Status", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Status", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Status", + "sensitive" : false, + "setterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@see StatusValues*/", + "setterMethodName" : "setStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "

    The status of the permission set provisioning process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.model", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "PermissionSetProvisioningStatus", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatus", + "variableName" : "permissionSetProvisioningStatus", + "variableType" : "PermissionSetProvisioningStatus", + "documentation" : null, + "simpleType" : "PermissionSetProvisioningStatus", + "variableSetterType" : "PermissionSetProvisioningStatus" + }, + "wrapper" : false + }, + "PermissionSetProvisioningStatusMetadata" : { + "c2jName" : "PermissionSetProvisioningStatusMetadata", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    Provides information about the permission set provisioning status.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.model.PermissionSetProvisioningStatusMetadata", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "Status", + "c2jShape" : "StatusValues", + "deprecated" : false, + "documentation" : "

    The status of the permission set provisioning process.

    ", + "endpointDiscoveryId" : false, + "enumType" : "StatusValues", + "fluentSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "fluentSetterMethodName" : "withStatus", + "getterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@return The status of the permission set provisioning process.\n@see StatusValues*/", + "getterMethodName" : "getStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Status", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Status", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Status", + "sensitive" : false, + "setterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@see StatusValues*/", + "setterMethodName" : "setStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "

    The status of the permission set provisioning process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "RequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRequestId", + "getterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@return The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "getterMethodName" : "getRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "setterMethodName" : "setRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "CreatedDate", + "c2jShape" : "Date", + "deprecated" : false, + "documentation" : "

    The date that the permission set was created.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCreatedDate", + "getterDocumentation" : "/**

    The date that the permission set was created.

    \n@return The date that the permission set was created.*/", + "getterMethodName" : "getCreatedDate", + "getterModel" : { + "returnType" : "java.util.Date", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "CreatedDate", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CreatedDate", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "java.util.Date", + "marshallingType" : "DATE", + "name" : "CreatedDate", + "sensitive" : false, + "setterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.*/", + "setterMethodName" : "setCreatedDate", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : "unixTimestamp", + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "

    The date that the permission set was created.

    ", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "CreatedDate" : { + "c2jName" : "CreatedDate", + "c2jShape" : "Date", + "deprecated" : false, + "documentation" : "

    The date that the permission set was created.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCreatedDate", + "getterDocumentation" : "/**

    The date that the permission set was created.

    \n@return The date that the permission set was created.*/", + "getterMethodName" : "getCreatedDate", + "getterModel" : { + "returnType" : "java.util.Date", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "CreatedDate", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CreatedDate", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "java.util.Date", + "marshallingType" : "DATE", + "name" : "CreatedDate", + "sensitive" : false, + "setterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.*/", + "setterMethodName" : "setCreatedDate", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The date that the permission set was created.

    \n@param createdDate The date that the permission set was created.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : "unixTimestamp", + "variableDeclarationType" : "java.util.Date", + "variableName" : "createdDate", + "variableType" : "java.util.Date", + "documentation" : "

    The date that the permission set was created.

    ", + "simpleType" : "Date", + "variableSetterType" : "java.util.Date" + }, + "xmlNameSpaceUri" : null + }, + "RequestId" : { + "c2jName" : "RequestId", + "c2jShape" : "UUId", + "deprecated" : false, + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRequestId", + "getterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@return The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "getterMethodName" : "getRequestId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RequestId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RequestId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RequestId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.*/", + "setterMethodName" : "setRequestId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    \n@param requestId The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "requestId", + "variableType" : "String", + "documentation" : "

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Status" : { + "c2jName" : "Status", + "c2jShape" : "StatusValues", + "deprecated" : false, + "documentation" : "

    The status of the permission set provisioning process.

    ", + "endpointDiscoveryId" : false, + "enumType" : "StatusValues", + "fluentSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "fluentSetterMethodName" : "withStatus", + "getterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@return The status of the permission set provisioning process.\n@see StatusValues*/", + "getterMethodName" : "getStatus", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Status", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Status", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Status", + "sensitive" : false, + "setterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@see StatusValues*/", + "setterMethodName" : "setStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status of the permission set provisioning process.

    \n@param status The status of the permission set provisioning process.\n@return Returns a reference to this object so that method calls can be chained together.\n@see StatusValues*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "status", + "variableType" : "String", + "documentation" : "

    The status of the permission set provisioning process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.model", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "PermissionSetProvisioningStatusMetadata", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatusMetadata", + "variableName" : "permissionSetProvisioningStatusMetadata", + "variableType" : "PermissionSetProvisioningStatusMetadata", + "documentation" : null, + "simpleType" : "PermissionSetProvisioningStatusMetadata", + "variableSetterType" : "PermissionSetProvisioningStatusMetadata" + }, + "wrapper" : false + }, + "PrincipalType" : { + "c2jName" : "PrincipalType", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : [ { + "name" : "USER", + "value" : "USER" + }, { + "name" : "GROUP", + "value" : "GROUP" + } ], + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.enum.PrincipalType", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.enum", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "PrincipalType", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PrincipalType", + "variableName" : "principalType", + "variableType" : "PrincipalType", + "documentation" : null, + "simpleType" : "PrincipalType", + "variableSetterType" : "PrincipalType" + }, + "wrapper" : false + }, + "ProvisionPermissionSetRequest" : { + "c2jName" : "ProvisionPermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.ProvisionPermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ProvisionPermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.ProvisionPermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set.

    \n@return The ARN of the permission set.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "TargetId", + "c2jShape" : "TargetId", + "deprecated" : false, + "documentation" : "

    The identifier for the chosen target.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTargetId", + "getterDocumentation" : "/**

    The identifier for the chosen target.

    \n@return The identifier for the chosen target.*/", + "getterMethodName" : "getTargetId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.*/", + "setterMethodName" : "setTargetId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "

    The identifier for the chosen target.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "TargetType", + "c2jShape" : "ProvisionTargetType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "ProvisionTargetType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisionTargetType*/", + "fluentSetterMethodName" : "withTargetType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see ProvisionTargetType*/", + "getterMethodName" : "getTargetType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@see ProvisionTargetType*/", + "setterMethodName" : "setTargetType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisionTargetType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set.

    \n@return The ARN of the permission set.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "TargetId" : { + "c2jName" : "TargetId", + "c2jShape" : "TargetId", + "deprecated" : false, + "documentation" : "

    The identifier for the chosen target.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTargetId", + "getterDocumentation" : "/**

    The identifier for the chosen target.

    \n@return The identifier for the chosen target.*/", + "getterMethodName" : "getTargetId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetId", + "sensitive" : false, + "setterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.*/", + "setterMethodName" : "setTargetId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The identifier for the chosen target.

    \n@param targetId The identifier for the chosen target.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetId", + "variableType" : "String", + "documentation" : "

    The identifier for the chosen target.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "TargetType" : { + "c2jName" : "TargetType", + "c2jShape" : "ProvisionTargetType", + "deprecated" : false, + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "endpointDiscoveryId" : false, + "enumType" : "ProvisionTargetType", + "fluentSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisionTargetType*/", + "fluentSetterMethodName" : "withTargetType", + "getterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@return The entity type for which the assignment will be created.\n@see ProvisionTargetType*/", + "getterMethodName" : "getTargetType", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TargetType", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TargetType", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "TargetType", + "sensitive" : false, + "setterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@see ProvisionTargetType*/", + "setterMethodName" : "setTargetType", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The entity type for which the assignment will be created.

    \n@param targetType The entity type for which the assignment will be created.\n@return Returns a reference to this object so that method calls can be chained together.\n@see ProvisionTargetType*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "targetType", + "variableType" : "String", + "documentation" : "

    The entity type for which the assignment will be created.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn", "TargetType" ], + "shapeName" : "ProvisionPermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ProvisionPermissionSetRequest", + "variableName" : "provisionPermissionSetRequest", + "variableType" : "ProvisionPermissionSetRequest", + "documentation" : null, + "simpleType" : "ProvisionPermissionSetRequest", + "variableSetterType" : "ProvisionPermissionSetRequest" + }, + "wrapper" : false + }, + "ProvisionPermissionSetResult" : { + "c2jName" : "ProvisionPermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.ProvisionPermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "PermissionSetProvisioningStatus", + "c2jShape" : "PermissionSetProvisioningStatus", + "deprecated" : false, + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetProvisioningStatus", + "getterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@return The status object for the permission set provisioning operation.*/", + "getterMethodName" : "getPermissionSetProvisioningStatus", + "getterModel" : { + "returnType" : "PermissionSetProvisioningStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetProvisioningStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetProvisioningStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "PermissionSetProvisioningStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.*/", + "setterMethodName" : "setPermissionSetProvisioningStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatus", + "variableName" : "permissionSetProvisioningStatus", + "variableType" : "PermissionSetProvisioningStatus", + "documentation" : "", + "simpleType" : "PermissionSetProvisioningStatus", + "variableSetterType" : "PermissionSetProvisioningStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatus", + "variableName" : "permissionSetProvisioningStatus", + "variableType" : "PermissionSetProvisioningStatus", + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "simpleType" : "PermissionSetProvisioningStatus", + "variableSetterType" : "PermissionSetProvisioningStatus" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "PermissionSetProvisioningStatus" : { + "c2jName" : "PermissionSetProvisioningStatus", + "c2jShape" : "PermissionSetProvisioningStatus", + "deprecated" : false, + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetProvisioningStatus", + "getterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@return The status object for the permission set provisioning operation.*/", + "getterMethodName" : "getPermissionSetProvisioningStatus", + "getterModel" : { + "returnType" : "PermissionSetProvisioningStatus", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetProvisioningStatus", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetProvisioningStatus", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "PermissionSetProvisioningStatus", + "sensitive" : false, + "setterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.*/", + "setterMethodName" : "setPermissionSetProvisioningStatus", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatus", + "variableName" : "permissionSetProvisioningStatus", + "variableType" : "PermissionSetProvisioningStatus", + "documentation" : "", + "simpleType" : "PermissionSetProvisioningStatus", + "variableSetterType" : "PermissionSetProvisioningStatus" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The status object for the permission set provisioning operation.

    \n@param permissionSetProvisioningStatus The status object for the permission set provisioning operation.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PermissionSetProvisioningStatus", + "variableName" : "permissionSetProvisioningStatus", + "variableType" : "PermissionSetProvisioningStatus", + "documentation" : "

    The status object for the permission set provisioning operation.

    ", + "simpleType" : "PermissionSetProvisioningStatus", + "variableSetterType" : "PermissionSetProvisioningStatus" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ProvisionPermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ProvisionPermissionSetResult", + "variableName" : "provisionPermissionSetResult", + "variableType" : "ProvisionPermissionSetResult", + "documentation" : null, + "simpleType" : "ProvisionPermissionSetResult", + "variableSetterType" : "ProvisionPermissionSetResult" + }, + "wrapper" : false + }, + "ProvisionTargetType" : { + "c2jName" : "ProvisionTargetType", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : [ { + "name" : "AWS_ACCOUNT", + "value" : "AWS_ACCOUNT" + }, { + "name" : "ALL_PROVISIONED_ACCOUNTS", + "value" : "ALL_PROVISIONED_ACCOUNTS" + } ], + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.enum.ProvisionTargetType", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.enum", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ProvisionTargetType", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ProvisionTargetType", + "variableName" : "provisionTargetType", + "variableType" : "ProvisionTargetType", + "documentation" : null, + "simpleType" : "ProvisionTargetType", + "variableSetterType" : "ProvisionTargetType" + }, + "wrapper" : false + }, + "ProvisioningStatus" : { + "c2jName" : "ProvisioningStatus", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : [ { + "name" : "LATEST_PERMISSION_SET_PROVISIONED", + "value" : "LATEST_PERMISSION_SET_PROVISIONED" + }, { + "name" : "LATEST_PERMISSION_SET_NOT_PROVISIONED", + "value" : "LATEST_PERMISSION_SET_NOT_PROVISIONED" + } ], + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.enum.ProvisioningStatus", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.enum", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ProvisioningStatus", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ProvisioningStatus", + "variableName" : "provisioningStatus", + "variableType" : "ProvisioningStatus", + "documentation" : null, + "simpleType" : "ProvisioningStatus", + "variableSetterType" : "ProvisioningStatus" + }, + "wrapper" : false + }, + "PutInlinePolicyToPermissionSetRequest" : { + "c2jName" : "PutInlinePolicyToPermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.PutInlinePolicyToPermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "PutInlinePolicyToPermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.PutInlinePolicyToPermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set.

    \n@return The ARN of the permission set.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "InlinePolicy", + "c2jShape" : "PermissionSetPolicyDocument", + "deprecated" : false, + "documentation" : "

    The IAM inline policy to attach to a PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The IAM inline policy to attach to a PermissionSet.

    \n@param inlinePolicy The IAM inline policy to attach to a PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInlinePolicy", + "getterDocumentation" : "/**

    The IAM inline policy to attach to a PermissionSet.

    \n@return The IAM inline policy to attach to a PermissionSet.*/", + "getterMethodName" : "getInlinePolicy", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InlinePolicy", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InlinePolicy", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InlinePolicy", + "sensitive" : true, + "setterDocumentation" : "/**

    The IAM inline policy to attach to a PermissionSet.

    \n@param inlinePolicy The IAM inline policy to attach to a PermissionSet.*/", + "setterMethodName" : "setInlinePolicy", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "inlinePolicy", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The IAM inline policy to attach to a PermissionSet.

    \n@param inlinePolicy The IAM inline policy to attach to a PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "inlinePolicy", + "variableType" : "String", + "documentation" : "

    The IAM inline policy to attach to a PermissionSet.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InlinePolicy" : { + "c2jName" : "InlinePolicy", + "c2jShape" : "PermissionSetPolicyDocument", + "deprecated" : false, + "documentation" : "

    The IAM inline policy to attach to a PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The IAM inline policy to attach to a PermissionSet.

    \n@param inlinePolicy The IAM inline policy to attach to a PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInlinePolicy", + "getterDocumentation" : "/**

    The IAM inline policy to attach to a PermissionSet.

    \n@return The IAM inline policy to attach to a PermissionSet.*/", + "getterMethodName" : "getInlinePolicy", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InlinePolicy", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InlinePolicy", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InlinePolicy", + "sensitive" : true, + "setterDocumentation" : "/**

    The IAM inline policy to attach to a PermissionSet.

    \n@param inlinePolicy The IAM inline policy to attach to a PermissionSet.*/", + "setterMethodName" : "setInlinePolicy", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "inlinePolicy", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The IAM inline policy to attach to a PermissionSet.

    \n@param inlinePolicy The IAM inline policy to attach to a PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "inlinePolicy", + "variableType" : "String", + "documentation" : "

    The IAM inline policy to attach to a PermissionSet.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set.

    \n@return The ARN of the permission set.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn", "InlinePolicy" ], + "shapeName" : "PutInlinePolicyToPermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PutInlinePolicyToPermissionSetRequest", + "variableName" : "putInlinePolicyToPermissionSetRequest", + "variableType" : "PutInlinePolicyToPermissionSetRequest", + "documentation" : null, + "simpleType" : "PutInlinePolicyToPermissionSetRequest", + "variableSetterType" : "PutInlinePolicyToPermissionSetRequest" + }, + "wrapper" : false + }, + "PutInlinePolicyToPermissionSetResult" : { + "c2jName" : "PutInlinePolicyToPermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.PutInlinePolicyToPermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "PutInlinePolicyToPermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "PutInlinePolicyToPermissionSetResult", + "variableName" : "putInlinePolicyToPermissionSetResult", + "variableType" : "PutInlinePolicyToPermissionSetResult", + "documentation" : null, + "simpleType" : "PutInlinePolicyToPermissionSetResult", + "variableSetterType" : "PutInlinePolicyToPermissionSetResult" + }, + "wrapper" : false + }, + "ResourceNotFoundException" : { + "c2jName" : "ResourceNotFoundException", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    Indicates that a requested resource is not found.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : "ResourceNotFoundException", + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.exception.ResourceNotFoundException", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ ], + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.exception", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ResourceNotFoundException", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ResourceNotFoundException", + "variableName" : "resourceNotFoundException", + "variableType" : "ResourceNotFoundException", + "documentation" : null, + "simpleType" : "ResourceNotFoundException", + "variableSetterType" : "ResourceNotFoundException" + }, + "wrapper" : false + }, + "ServiceQuotaExceededException" : { + "c2jName" : "ServiceQuotaExceededException", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    Indicates that the principal has crossed the permitted number of resources that can be created.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : "ServiceQuotaExceededException", + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.exception.ServiceQuotaExceededException", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ ], + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.exception", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ServiceQuotaExceededException", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ServiceQuotaExceededException", + "variableName" : "serviceQuotaExceededException", + "variableType" : "ServiceQuotaExceededException", + "documentation" : null, + "simpleType" : "ServiceQuotaExceededException", + "variableSetterType" : "ServiceQuotaExceededException" + }, + "wrapper" : false + }, + "StatusValues" : { + "c2jName" : "StatusValues", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : [ { + "name" : "IN_PROGRESS", + "value" : "IN_PROGRESS" + }, { + "name" : "FAILED", + "value" : "FAILED" + }, { + "name" : "SUCCEEDED", + "value" : "SUCCEEDED" + } ], + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.enum.StatusValues", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.enum", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "StatusValues", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "StatusValues", + "variableName" : "statusValues", + "variableType" : "StatusValues", + "documentation" : null, + "simpleType" : "StatusValues", + "variableSetterType" : "StatusValues" + }, + "wrapper" : false + }, + "Tag" : { + "c2jName" : "Tag", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    A set of key-value pairs that are used to manage the resource. Tags can only be applied to permission sets and cannot be applied to corresponding roles that AWS SSO creates in AWS accounts.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.model.Tag", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ { + "c2jName" : "Key", + "c2jShape" : "TagKey", + "deprecated" : false, + "documentation" : "

    The key for the tag.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The key for the tag.

    \n@param key The key for the tag.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withKey", + "getterDocumentation" : "/**

    The key for the tag.

    \n@return The key for the tag.*/", + "getterMethodName" : "getKey", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Key", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Key", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Key", + "sensitive" : false, + "setterDocumentation" : "/**

    The key for the tag.

    \n@param key The key for the tag.*/", + "setterMethodName" : "setKey", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "key", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The key for the tag.

    \n@param key The key for the tag.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "key", + "variableType" : "String", + "documentation" : "

    The key for the tag.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "Value", + "c2jShape" : "TagValue", + "deprecated" : false, + "documentation" : "

    The value of the tag.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The value of the tag.

    \n@param value The value of the tag.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withValue", + "getterDocumentation" : "/**

    The value of the tag.

    \n@return The value of the tag.*/", + "getterMethodName" : "getValue", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Value", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Value", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Value", + "sensitive" : false, + "setterDocumentation" : "/**

    The value of the tag.

    \n@param value The value of the tag.*/", + "setterMethodName" : "setValue", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "value", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The value of the tag.

    \n@param value The value of the tag.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "value", + "variableType" : "String", + "documentation" : "

    The value of the tag.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "Key" : { + "c2jName" : "Key", + "c2jShape" : "TagKey", + "deprecated" : false, + "documentation" : "

    The key for the tag.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The key for the tag.

    \n@param key The key for the tag.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withKey", + "getterDocumentation" : "/**

    The key for the tag.

    \n@return The key for the tag.*/", + "getterMethodName" : "getKey", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Key", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Key", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Key", + "sensitive" : false, + "setterDocumentation" : "/**

    The key for the tag.

    \n@param key The key for the tag.*/", + "setterMethodName" : "setKey", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "key", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The key for the tag.

    \n@param key The key for the tag.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "key", + "variableType" : "String", + "documentation" : "

    The key for the tag.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Value" : { + "c2jName" : "Value", + "c2jShape" : "TagValue", + "deprecated" : false, + "documentation" : "

    The value of the tag.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The value of the tag.

    \n@param value The value of the tag.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withValue", + "getterDocumentation" : "/**

    The value of the tag.

    \n@return The value of the tag.*/", + "getterMethodName" : "getValue", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Value", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Value", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Value", + "sensitive" : false, + "setterDocumentation" : "/**

    The value of the tag.

    \n@param value The value of the tag.*/", + "setterMethodName" : "setValue", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "value", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The value of the tag.

    \n@param value The value of the tag.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "value", + "variableType" : "String", + "documentation" : "

    The value of the tag.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.model", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "Tag", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "tag", + "variableType" : "Tag", + "documentation" : null, + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "wrapper" : false + }, + "TagResourceRequest" : { + "c2jName" : "TagResourceRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.TagResourceRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "TagResource", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.TagResource", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "ResourceArn", + "c2jShape" : "GeneralArn", + "deprecated" : false, + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withResourceArn", + "getterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@return The ARN of the resource with the tags to be listed.*/", + "getterMethodName" : "getResourceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ResourceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ResourceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ResourceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.*/", + "setterMethodName" : "setResourceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "Tags", + "c2jShape" : "TagList", + "deprecated" : false, + "documentation" : "

    A set of key-value pairs that are used to manage the resource.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@param tags A set of key-value pairs that are used to manage the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTags", + "getterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@return A set of key-value pairs that are used to manage the resource.*/", + "getterMethodName" : "getTags", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Tags", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Tags", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "Tag", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "Tag", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "Tag", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "Tag", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "Tags", + "sensitive" : false, + "setterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@param tags A set of key-value pairs that are used to manage the resource.*/", + "setterMethodName" : "setTags", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the existing values.

    \n@param tags A set of key-value pairs that are used to manage the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "

    A set of key-value pairs that are used to manage the resource.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "ResourceArn" : { + "c2jName" : "ResourceArn", + "c2jShape" : "GeneralArn", + "deprecated" : false, + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withResourceArn", + "getterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@return The ARN of the resource with the tags to be listed.*/", + "getterMethodName" : "getResourceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ResourceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ResourceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ResourceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.*/", + "setterMethodName" : "setResourceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "Tags" : { + "c2jName" : "Tags", + "c2jShape" : "TagList", + "deprecated" : false, + "documentation" : "

    A set of key-value pairs that are used to manage the resource.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@param tags A set of key-value pairs that are used to manage the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTags", + "getterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@return A set of key-value pairs that are used to manage the resource.*/", + "getterMethodName" : "getTags", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Tags", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Tags", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "Tag", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "Tag", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "StructuredPojo", + "marshallingType" : "STRUCTURED", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Tag", + "variableName" : "member", + "variableType" : "Tag", + "documentation" : "", + "simpleType" : "Tag", + "variableSetterType" : "Tag" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "Tag", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : false, + "simpleType" : "Tag", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "Tags", + "sensitive" : false, + "setterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n@param tags A set of key-value pairs that are used to manage the resource.*/", + "setterMethodName" : "setTags", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    A set of key-value pairs that are used to manage the resource.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the existing values.

    \n@param tags A set of key-value pairs that are used to manage the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tags", + "variableType" : "java.util.List", + "documentation" : "

    A set of key-value pairs that are used to manage the resource.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "ResourceArn", "Tags" ], + "shapeName" : "TagResourceRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "TagResourceRequest", + "variableName" : "tagResourceRequest", + "variableType" : "TagResourceRequest", + "documentation" : null, + "simpleType" : "TagResourceRequest", + "variableSetterType" : "TagResourceRequest" + }, + "wrapper" : false + }, + "TagResourceResult" : { + "c2jName" : "TagResourceResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.TagResourceResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "TagResourceResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "TagResourceResult", + "variableName" : "tagResourceResult", + "variableType" : "TagResourceResult", + "documentation" : null, + "simpleType" : "TagResourceResult", + "variableSetterType" : "TagResourceResult" + }, + "wrapper" : false + }, + "TargetType" : { + "c2jName" : "TargetType", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : [ { + "name" : "AWS_ACCOUNT", + "value" : "AWS_ACCOUNT" + } ], + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.enum.TargetType", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.enum", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "TargetType", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "TargetType", + "variableName" : "targetType", + "variableType" : "TargetType", + "documentation" : null, + "simpleType" : "TargetType", + "variableSetterType" : "TargetType" + }, + "wrapper" : false + }, + "ThrottlingException" : { + "c2jName" : "ThrottlingException", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : "ThrottlingException", + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.exception.ThrottlingException", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ ], + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.exception", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ThrottlingException", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ThrottlingException", + "variableName" : "throttlingException", + "variableType" : "ThrottlingException", + "documentation" : null, + "simpleType" : "ThrottlingException", + "variableSetterType" : "ThrottlingException" + }, + "wrapper" : false + }, + "UntagResourceRequest" : { + "c2jName" : "UntagResourceRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.UntagResourceRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "UntagResource", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.UntagResource", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "ResourceArn", + "c2jShape" : "GeneralArn", + "deprecated" : false, + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withResourceArn", + "getterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@return The ARN of the resource with the tags to be listed.*/", + "getterMethodName" : "getResourceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ResourceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ResourceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ResourceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.*/", + "setterMethodName" : "setResourceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "TagKeys", + "c2jShape" : "TagKeyList", + "deprecated" : false, + "documentation" : "

    The keys of tags that are attached to the resource.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The keys of tags that are attached to the resource.

    \n@param tagKeys The keys of tags that are attached to the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTagKeys", + "getterDocumentation" : "/**

    The keys of tags that are attached to the resource.

    \n@return The keys of tags that are attached to the resource.*/", + "getterMethodName" : "getTagKeys", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TagKeys", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TagKeys", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "TagKey", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "String", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : true, + "simpleType" : "String", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "TagKeys", + "sensitive" : false, + "setterDocumentation" : "/**

    The keys of tags that are attached to the resource.

    \n@param tagKeys The keys of tags that are attached to the resource.*/", + "setterMethodName" : "setTagKeys", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tagKeys", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The keys of tags that are attached to the resource.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setTagKeys(java.util.Collection)} or {@link #withTagKeys(java.util.Collection)} if you want to override the existing values.

    \n@param tagKeys The keys of tags that are attached to the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tagKeys", + "variableType" : "java.util.List", + "documentation" : "

    The keys of tags that are attached to the resource.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "ResourceArn" : { + "c2jName" : "ResourceArn", + "c2jShape" : "GeneralArn", + "deprecated" : false, + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withResourceArn", + "getterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@return The ARN of the resource with the tags to be listed.*/", + "getterMethodName" : "getResourceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "ResourceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "ResourceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ResourceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.*/", + "setterMethodName" : "setResourceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the resource with the tags to be listed.

    \n@param resourceArn The ARN of the resource with the tags to be listed.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "resourceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the resource with the tags to be listed.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "TagKeys" : { + "c2jName" : "TagKeys", + "c2jShape" : "TagKeyList", + "deprecated" : false, + "documentation" : "

    The keys of tags that are attached to the resource.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The keys of tags that are attached to the resource.

    \n@param tagKeys The keys of tags that are attached to the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTagKeys", + "getterDocumentation" : "/**

    The keys of tags that are attached to the resource.

    \n@return The keys of tags that are attached to the resource.*/", + "getterMethodName" : "getTagKeys", + "getterModel" : { + "returnType" : "java.util.List", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "TagKeys", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "TagKeys", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : true, + "listModel" : { + "implType" : "java.util.ArrayList", + "interfaceType" : "java.util.List", + "listMemberModel" : { + "c2jName" : "member", + "c2jShape" : "TagKey", + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withMember", + "getterDocumentation" : "/**\n@return */", + "getterMethodName" : "getMember", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "member", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "member", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Member", + "sensitive" : false, + "setterDocumentation" : "/**\n@param member */", + "setterMethodName" : "setMember", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**\n@param member \n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "member", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "memberLocationName" : null, + "memberType" : "String", + "map" : false, + "marshallNonAutoConstructedEmptyLists" : false, + "memberAdditionalMarshallingPath" : null, + "memberAdditionalUnmarshallingPath" : null, + "sendEmptyQueryString" : false, + "simple" : true, + "simpleType" : "String", + "templateImplType" : "java.util.ArrayList", + "templateType" : "java.util.List" + }, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "List", + "marshallingType" : "LIST", + "name" : "TagKeys", + "sensitive" : false, + "setterDocumentation" : "/**

    The keys of tags that are attached to the resource.

    \n@param tagKeys The keys of tags that are attached to the resource.*/", + "setterMethodName" : "setTagKeys", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tagKeys", + "variableType" : "java.util.List", + "documentation" : "", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : false, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The keys of tags that are attached to the resource.

    \n

    NOTE: This method appends the values to the existing list (if any). Use {@link #setTagKeys(java.util.Collection)} or {@link #withTagKeys(java.util.Collection)} if you want to override the existing values.

    \n@param tagKeys The keys of tags that are attached to the resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "java.util.List", + "variableName" : "tagKeys", + "variableType" : "java.util.List", + "documentation" : "

    The keys of tags that are attached to the resource.

    ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "ResourceArn", "TagKeys" ], + "shapeName" : "UntagResourceRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "UntagResourceRequest", + "variableName" : "untagResourceRequest", + "variableType" : "UntagResourceRequest", + "documentation" : null, + "simpleType" : "UntagResourceRequest", + "variableSetterType" : "UntagResourceRequest" + }, + "wrapper" : false + }, + "UntagResourceResult" : { + "c2jName" : "UntagResourceResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.UntagResourceResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "UntagResourceResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "UntagResourceResult", + "variableName" : "untagResourceResult", + "variableType" : "UntagResourceResult", + "documentation" : null, + "simpleType" : "UntagResourceResult", + "variableSetterType" : "UntagResourceResult" + }, + "wrapper" : false + }, + "UpdatePermissionSetRequest" : { + "c2jName" : "UpdatePermissionSetRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.request.UpdatePermissionSetRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "UpdatePermissionSet", + "locationName" : null, + "requestUri" : "/", + "target" : "SWBExternalService.UpdatePermissionSet", + "verb" : "POST", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set.

    \n@return The ARN of the permission set.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "Description", + "c2jShape" : "PermissionSetDescription", + "deprecated" : false, + "documentation" : "

    The description of the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withDescription", + "getterDocumentation" : "/**

    The description of the PermissionSet.

    \n@return The description of the PermissionSet.*/", + "getterMethodName" : "getDescription", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Description", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Description", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Description", + "sensitive" : false, + "setterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.*/", + "setterMethodName" : "setDescription", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "

    The description of the PermissionSet.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "SessionDuration", + "c2jShape" : "Duration", + "deprecated" : false, + "documentation" : "

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withSessionDuration", + "getterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@return The length of time that the application user sessions are valid for in the ISO-8601 standard.*/", + "getterMethodName" : "getSessionDuration", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "SessionDuration", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "SessionDuration", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "SessionDuration", + "sensitive" : false, + "setterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.*/", + "setterMethodName" : "setSessionDuration", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "RelayState", + "c2jShape" : "RelayState", + "deprecated" : false, + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRelayState", + "getterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@return Used to redirect users within the application during the federation authentication process.*/", + "getterMethodName" : "getRelayState", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RelayState", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RelayState", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RelayState", + "sensitive" : false, + "setterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.*/", + "setterMethodName" : "setRelayState", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "Description" : { + "c2jName" : "Description", + "c2jShape" : "PermissionSetDescription", + "deprecated" : false, + "documentation" : "

    The description of the PermissionSet.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withDescription", + "getterDocumentation" : "/**

    The description of the PermissionSet.

    \n@return The description of the PermissionSet.*/", + "getterMethodName" : "getDescription", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "Description", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "Description", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Description", + "sensitive" : false, + "setterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.*/", + "setterMethodName" : "setDescription", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The description of the PermissionSet.

    \n@param description The description of the PermissionSet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "description", + "variableType" : "String", + "documentation" : "

    The description of the PermissionSet.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "InstanceArn" : { + "c2jName" : "InstanceArn", + "c2jShape" : "InstanceArn", + "deprecated" : false, + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withInstanceArn", + "getterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "getterMethodName" : "getInstanceArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "InstanceArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "InstanceArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "InstanceArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.*/", + "setterMethodName" : "setInstanceArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    \n@param instanceArn The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "instanceArn", + "variableType" : "String", + "documentation" : "

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "PermissionSetArn" : { + "c2jName" : "PermissionSetArn", + "c2jShape" : "PermissionSetArn", + "deprecated" : false, + "documentation" : "

    The ARN of the permission set.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withPermissionSetArn", + "getterDocumentation" : "/**

    The ARN of the permission set.

    \n@return The ARN of the permission set.*/", + "getterMethodName" : "getPermissionSetArn", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "PermissionSetArn", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "PermissionSetArn", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "PermissionSetArn", + "sensitive" : false, + "setterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.*/", + "setterMethodName" : "setPermissionSetArn", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The ARN of the permission set.

    \n@param permissionSetArn The ARN of the permission set.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "permissionSetArn", + "variableType" : "String", + "documentation" : "

    The ARN of the permission set.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "RelayState" : { + "c2jName" : "RelayState", + "c2jShape" : "RelayState", + "deprecated" : false, + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withRelayState", + "getterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@return Used to redirect users within the application during the federation authentication process.*/", + "getterMethodName" : "getRelayState", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "RelayState", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "RelayState", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "RelayState", + "sensitive" : false, + "setterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.*/", + "setterMethodName" : "setRelayState", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    Used to redirect users within the application during the federation authentication process.

    \n@param relayState Used to redirect users within the application during the federation authentication process.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "relayState", + "variableType" : "String", + "documentation" : "

    Used to redirect users within the application during the federation authentication process.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "SessionDuration" : { + "c2jName" : "SessionDuration", + "c2jShape" : "Duration", + "deprecated" : false, + "documentation" : "

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    ", + "endpointDiscoveryId" : false, + "enumType" : null, + "fluentSetterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withSessionDuration", + "getterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@return The length of time that the application user sessions are valid for in the ISO-8601 standard.*/", + "getterMethodName" : "getSessionDuration", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : null, + "marshallLocation" : "PAYLOAD", + "marshallLocationName" : "SessionDuration", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "SessionDuration", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "SessionDuration", + "sensitive" : false, + "setterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.*/", + "setterMethodName" : "setSessionDuration", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    \n@param sessionDuration The length of time that the application user sessions are valid for in the ISO-8601 standard.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "sessionDuration", + "variableType" : "String", + "documentation" : "

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

    ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.ssoadmin.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "InstanceArn", "PermissionSetArn" ], + "shapeName" : "UpdatePermissionSetRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "UpdatePermissionSetRequest", + "variableName" : "updatePermissionSetRequest", + "variableType" : "UpdatePermissionSetRequest", + "documentation" : null, + "simpleType" : "UpdatePermissionSetRequest", + "variableSetterType" : "UpdatePermissionSetRequest" + }, + "wrapper" : false + }, + "UpdatePermissionSetResult" : { + "c2jName" : "UpdatePermissionSetResponse", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.response.UpdatePermissionSetResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "UpdatePermissionSetResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "UpdatePermissionSetResult", + "variableName" : "updatePermissionSetResult", + "variableType" : "UpdatePermissionSetResult", + "documentation" : null, + "simpleType" : "UpdatePermissionSetResult", + "variableSetterType" : "UpdatePermissionSetResult" + }, + "wrapper" : false + }, + "ValidationException" : { + "c2jName" : "ValidationException", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "

    The request failed because it contains a syntax error.

    ", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : "ValidationException", + "fullyQualifiedName" : "com.amazonaws.services.ssoadmin.exception.ValidationException", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : [ ], + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.ssoadmin.exception", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ValidationException", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ValidationException", + "variableName" : "validationException", + "variableType" : "ValidationException", + "documentation" : null, + "simpleType" : "ValidationException", + "variableSetterType" : "ValidationException" + }, + "wrapper" : false + } + }, + "clientConfigFactory" : "ClientConfigurationFactory", + "examples" : { + "examples" : { }, + "version" : "1.0" + }, + "exceptionUnmarshallerImpl" : null, + "fileHeader" : "/*\n * Copyright 2015-2020 Amazon.com, Inc. or its affiliates. All Rights\n * Reserved.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\").\n * You may not use this file except in compliance with the License.\n * A copy of the License is located at\n *\n * http://aws.amazon.com/apache2.0\n *\n * or in the \"license\" file accompanying this file. This file is distributed\n * on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either\n * express or implied. See the License for the specific language governing\n * permissions and limitations under the License.\n */", + "hasWaiters" : false, + "sdkBaseResponseFqcn" : "com.amazonaws.AmazonWebServiceResult", + "sdkModeledExceptionBaseClassName" : "AWSSSOAdminException", + "sdkModeledExceptionBaseFqcn" : "com.amazonaws.services.ssoadmin.model.AWSSSOAdminException", + "serviceBaseExceptionFqcn" : "com.amazonaws.AmazonServiceException", + "transformPackage" : "com.amazonaws.services.ssoadmin.model.transform" +} \ No newline at end of file diff --git a/aws-java-sdk-models/src/main/resources/models/sso-admin-2020-07-20-model.json b/aws-java-sdk-models/src/main/resources/models/sso-admin-2020-07-20-model.json new file mode 100644 index 000000000000..b386ba97111a --- /dev/null +++ b/aws-java-sdk-models/src/main/resources/models/sso-admin-2020-07-20-model.json @@ -0,0 +1,1826 @@ +{ + "version":"2.0", + "metadata":{ + "apiVersion":"2020-07-20", + "endpointPrefix":"sso", + "jsonVersion":"1.1", + "protocol":"json", + "serviceAbbreviation":"SSO Admin", + "serviceFullName":"AWS Single Sign-On Admin", + "serviceId":"SSO Admin", + "signatureVersion":"v4", + "signingName":"sso", + "targetPrefix":"SWBExternalService", + "uid":"sso-admin-2020-07-20" + }, + "operations":{ + "AttachManagedPolicyToPermissionSet":{ + "name":"AttachManagedPolicyToPermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"AttachManagedPolicyToPermissionSetRequest"}, + "output":{"shape":"AttachManagedPolicyToPermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Attaches an IAM managed policy ARN to a permission set.

    " + }, + "CreateAccountAssignment":{ + "name":"CreateAccountAssignment", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreateAccountAssignmentRequest"}, + "output":{"shape":"CreateAccountAssignmentResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Assigns access to a principal for a specified AWS account using a specified permission set.

    The term principal here refers to a user or group that is defined in AWS SSO.

    " + }, + "CreatePermissionSet":{ + "name":"CreatePermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"CreatePermissionSetRequest"}, + "output":{"shape":"CreatePermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Creates a permission set within a specified SSO instance.

    " + }, + "DeleteAccountAssignment":{ + "name":"DeleteAccountAssignment", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteAccountAssignmentRequest"}, + "output":{"shape":"DeleteAccountAssignmentResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Deletes a principal's access from a specified AWS account using a specified permission set.

    " + }, + "DeleteInlinePolicyFromPermissionSet":{ + "name":"DeleteInlinePolicyFromPermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeleteInlinePolicyFromPermissionSetRequest"}, + "output":{"shape":"DeleteInlinePolicyFromPermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Deletes the inline policy from a specified permission set.

    " + }, + "DeletePermissionSet":{ + "name":"DeletePermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DeletePermissionSetRequest"}, + "output":{"shape":"DeletePermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Deletes the specified permission set.

    " + }, + "DescribeAccountAssignmentCreationStatus":{ + "name":"DescribeAccountAssignmentCreationStatus", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeAccountAssignmentCreationStatusRequest"}, + "output":{"shape":"DescribeAccountAssignmentCreationStatusResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Describes the status of the assignment creation request.

    " + }, + "DescribeAccountAssignmentDeletionStatus":{ + "name":"DescribeAccountAssignmentDeletionStatus", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribeAccountAssignmentDeletionStatusRequest"}, + "output":{"shape":"DescribeAccountAssignmentDeletionStatusResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Describes the status of the assignment deletion request.

    " + }, + "DescribePermissionSet":{ + "name":"DescribePermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribePermissionSetRequest"}, + "output":{"shape":"DescribePermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Gets the details of the permission set.

    " + }, + "DescribePermissionSetProvisioningStatus":{ + "name":"DescribePermissionSetProvisioningStatus", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DescribePermissionSetProvisioningStatusRequest"}, + "output":{"shape":"DescribePermissionSetProvisioningStatusResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Describes the status for the given permission set provisioning request.

    " + }, + "DetachManagedPolicyFromPermissionSet":{ + "name":"DetachManagedPolicyFromPermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"DetachManagedPolicyFromPermissionSetRequest"}, + "output":{"shape":"DetachManagedPolicyFromPermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Detaches the attached IAM managed policy ARN from the specified permission set.

    " + }, + "GetInlinePolicyForPermissionSet":{ + "name":"GetInlinePolicyForPermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"GetInlinePolicyForPermissionSetRequest"}, + "output":{"shape":"GetInlinePolicyForPermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Obtains the inline policy assigned to the permission set.

    " + }, + "ListAccountAssignmentCreationStatus":{ + "name":"ListAccountAssignmentCreationStatus", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListAccountAssignmentCreationStatusRequest"}, + "output":{"shape":"ListAccountAssignmentCreationStatusResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Lists the status of the AWS account assignment creation requests for a specified SSO instance.

    " + }, + "ListAccountAssignmentDeletionStatus":{ + "name":"ListAccountAssignmentDeletionStatus", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListAccountAssignmentDeletionStatusRequest"}, + "output":{"shape":"ListAccountAssignmentDeletionStatusResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Lists the status of the AWS account assignment deletion requests for a specified SSO instance.

    " + }, + "ListAccountAssignments":{ + "name":"ListAccountAssignments", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListAccountAssignmentsRequest"}, + "output":{"shape":"ListAccountAssignmentsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Lists the assignee of the specified AWS account with the specified permission set.

    " + }, + "ListAccountsForProvisionedPermissionSet":{ + "name":"ListAccountsForProvisionedPermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListAccountsForProvisionedPermissionSetRequest"}, + "output":{"shape":"ListAccountsForProvisionedPermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Lists all the AWS accounts where the specified permission set is provisioned.

    " + }, + "ListInstances":{ + "name":"ListInstances", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListInstancesRequest"}, + "output":{"shape":"ListInstancesResponse"}, + "errors":[ + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ValidationException"} + ], + "documentation":"

    Lists the SSO instances that the caller has access to.

    " + }, + "ListManagedPoliciesInPermissionSet":{ + "name":"ListManagedPoliciesInPermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListManagedPoliciesInPermissionSetRequest"}, + "output":{"shape":"ListManagedPoliciesInPermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Lists the IAM managed policy that is attached to a specified permission set.

    " + }, + "ListPermissionSetProvisioningStatus":{ + "name":"ListPermissionSetProvisioningStatus", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListPermissionSetProvisioningStatusRequest"}, + "output":{"shape":"ListPermissionSetProvisioningStatusResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Lists the status of the permission set provisioning requests for a specified SSO instance.

    " + }, + "ListPermissionSets":{ + "name":"ListPermissionSets", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListPermissionSetsRequest"}, + "output":{"shape":"ListPermissionSetsResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Lists the PermissionSets in an SSO instance.

    " + }, + "ListPermissionSetsProvisionedToAccount":{ + "name":"ListPermissionSetsProvisionedToAccount", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListPermissionSetsProvisionedToAccountRequest"}, + "output":{"shape":"ListPermissionSetsProvisionedToAccountResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Lists all the permission sets that are provisioned to a specified AWS account.

    " + }, + "ListTagsForResource":{ + "name":"ListTagsForResource", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ListTagsForResourceRequest"}, + "output":{"shape":"ListTagsForResourceResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"} + ], + "documentation":"

    Lists the tags that are attached to a specified resource.

    " + }, + "ProvisionPermissionSet":{ + "name":"ProvisionPermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"ProvisionPermissionSetRequest"}, + "output":{"shape":"ProvisionPermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    The process by which a specified permission set is provisioned to the specified target.

    " + }, + "PutInlinePolicyToPermissionSet":{ + "name":"PutInlinePolicyToPermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"PutInlinePolicyToPermissionSetRequest"}, + "output":{"shape":"PutInlinePolicyToPermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Attaches an IAM inline policy to a permission set.

    " + }, + "TagResource":{ + "name":"TagResource", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"TagResourceRequest"}, + "output":{"shape":"TagResourceResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ServiceQuotaExceededException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Associates a set of tags with a specified resource.

    " + }, + "UntagResource":{ + "name":"UntagResource", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UntagResourceRequest"}, + "output":{"shape":"UntagResourceResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Disassociates a set of tags from a specified resource.

    " + }, + "UpdatePermissionSet":{ + "name":"UpdatePermissionSet", + "http":{ + "method":"POST", + "requestUri":"/" + }, + "input":{"shape":"UpdatePermissionSetRequest"}, + "output":{"shape":"UpdatePermissionSetResponse"}, + "errors":[ + {"shape":"ResourceNotFoundException"}, + {"shape":"InternalServerException"}, + {"shape":"ThrottlingException"}, + {"shape":"ValidationException"}, + {"shape":"AccessDeniedException"}, + {"shape":"ConflictException"} + ], + "documentation":"

    Updates an existing permission set.

    " + } + }, + "shapes":{ + "AccessDeniedException":{ + "type":"structure", + "members":{ + "Message":{"shape":"AccessDeniedExceptionMessage"} + }, + "documentation":"

    You do not have sufficient access to perform this action.

    ", + "exception":true + }, + "AccessDeniedExceptionMessage":{"type":"string"}, + "AccountAssignment":{ + "type":"structure", + "members":{ + "AccountId":{ + "shape":"AccountId", + "documentation":"

    The identifier of the AWS account.

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

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The entity type for which the assignment will be created.

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

    The identifier of the principal.

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

    The assignment that indicates a principal's limited access to a specified AWS account with a specified permission set.

    The term principal here refers to a user or group that is defined in AWS SSO.

    " + }, + "AccountAssignmentList":{ + "type":"list", + "member":{"shape":"AccountAssignment"} + }, + "AccountAssignmentOperationStatus":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"StatusValues", + "documentation":"

    The status of the permission set provisioning process.

    " + }, + "RequestId":{ + "shape":"UUId", + "documentation":"

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

    " + }, + "FailureReason":{ + "shape":"Reason", + "documentation":"

    The message that contains an error or exception in case of an operation failure.

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

    The identifier for the chosen target.

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

    The entity type for which the assignment will be created.

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

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The entity type for which the assignment will be created.

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

    The identifier of the principal.

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

    The date that the permission set was created.

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

    The status of the creation or deletion operation of an assignment that a principal needs to access an account.

    " + }, + "AccountAssignmentOperationStatusList":{ + "type":"list", + "member":{"shape":"AccountAssignmentOperationStatusMetadata"} + }, + "AccountAssignmentOperationStatusMetadata":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"StatusValues", + "documentation":"

    The status of the permission set provisioning process.

    " + }, + "RequestId":{ + "shape":"UUId", + "documentation":"

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

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

    The date that the permission set was created.

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

    Provides information about the AccountAssignment creation request.

    " + }, + "AccountId":{ + "type":"string", + "pattern":"\\d{12}" + }, + "AccountList":{ + "type":"list", + "member":{"shape":"AccountId"} + }, + "AttachManagedPolicyToPermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn", + "ManagedPolicyArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the PermissionSet that the managed policy should be attached to.

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

    The IAM managed policy ARN to be attached to a permission set.

    " + } + } + }, + "AttachManagedPolicyToPermissionSetResponse":{ + "type":"structure", + "members":{ + } + }, + "AttachedManagedPolicy":{ + "type":"structure", + "members":{ + "Name":{ + "shape":"Name", + "documentation":"

    The name of the IAM managed policy.

    " + }, + "Arn":{ + "shape":"ManagedPolicyArn", + "documentation":"

    The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    A structure that stores the details of the IAM managed policy.

    " + }, + "AttachedManagedPolicyList":{ + "type":"list", + "member":{"shape":"AttachedManagedPolicy"} + }, + "ConflictException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ConflictExceptionMessage"} + }, + "documentation":"

    Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is the recommended response to this exception.

    ", + "exception":true + }, + "ConflictExceptionMessage":{"type":"string"}, + "CreateAccountAssignmentRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "TargetId", + "TargetType", + "PermissionSetArn", + "PrincipalType", + "PrincipalId" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The identifier for the chosen target.

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

    The entity type for which the assignment will be created.

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

    The ARN of the permission set that the admin wants to grant the principal access to.

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

    The entity type for which the assignment will be created.

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

    The identifier of the principal.

    " + } + } + }, + "CreateAccountAssignmentResponse":{ + "type":"structure", + "members":{ + "AccountAssignmentCreationStatus":{ + "shape":"AccountAssignmentOperationStatus", + "documentation":"

    The status object for the account assignment creation operation.

    " + } + } + }, + "CreatePermissionSetRequest":{ + "type":"structure", + "required":[ + "Name", + "InstanceArn" + ], + "members":{ + "Name":{ + "shape":"PermissionSetName", + "documentation":"

    The name of the PermissionSet.

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

    The description of the PermissionSet.

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

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " + }, + "SessionDuration":{ + "shape":"Duration", + "documentation":"

    The length of time that the application user sessions are valid in the ISO-8601 standard.

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

    Used to redirect users within the application during the federation authentication process.

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

    The tags to attach to the new PermissionSet.

    " + } + } + }, + "CreatePermissionSetResponse":{ + "type":"structure", + "members":{ + "PermissionSet":{ + "shape":"PermissionSet", + "documentation":"

    Defines the level of access on an AWS account.

    " + } + } + }, + "Date":{"type":"timestamp"}, + "DeleteAccountAssignmentRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "TargetId", + "TargetType", + "PermissionSetArn", + "PrincipalType", + "PrincipalId" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The identifier for the chosen target.

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

    The entity type for which the assignment will be deleted.

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

    The ARN of the permission set that will be used to remove access.

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

    The entity type for which the assignment will be deleted.

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

    The identifier of the principal.

    " + } + } + }, + "DeleteAccountAssignmentResponse":{ + "type":"structure", + "members":{ + "AccountAssignmentDeletionStatus":{ + "shape":"AccountAssignmentOperationStatus", + "documentation":"

    The status object for the account assignment deletion operation.

    " + } + } + }, + "DeleteInlinePolicyFromPermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the permission set that will be used to remove access.

    " + } + } + }, + "DeleteInlinePolicyFromPermissionSetResponse":{ + "type":"structure", + "members":{ + } + }, + "DeletePermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the permission set that should be deleted.

    " + } + } + }, + "DeletePermissionSetResponse":{ + "type":"structure", + "members":{ + } + }, + "DescribeAccountAssignmentCreationStatusRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "AccountAssignmentCreationRequestId" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " + }, + "AccountAssignmentCreationRequestId":{ + "shape":"UUId", + "documentation":"

    The identifier that is used to track the request operation progress.

    " + } + } + }, + "DescribeAccountAssignmentCreationStatusResponse":{ + "type":"structure", + "members":{ + "AccountAssignmentCreationStatus":{ + "shape":"AccountAssignmentOperationStatus", + "documentation":"

    The status object for the account assignment creation operation.

    " + } + } + }, + "DescribeAccountAssignmentDeletionStatusRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "AccountAssignmentDeletionRequestId" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " + }, + "AccountAssignmentDeletionRequestId":{ + "shape":"UUId", + "documentation":"

    The identifier that is used to track the request operation progress.

    " + } + } + }, + "DescribeAccountAssignmentDeletionStatusResponse":{ + "type":"structure", + "members":{ + "AccountAssignmentDeletionStatus":{ + "shape":"AccountAssignmentOperationStatus", + "documentation":"

    The status object for the account assignment deletion operation.

    " + } + } + }, + "DescribePermissionSetProvisioningStatusRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "ProvisionPermissionSetRequestId" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " + }, + "ProvisionPermissionSetRequestId":{ + "shape":"UUId", + "documentation":"

    The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the provisioning workflow.

    " + } + } + }, + "DescribePermissionSetProvisioningStatusResponse":{ + "type":"structure", + "members":{ + "PermissionSetProvisioningStatus":{ + "shape":"PermissionSetProvisioningStatus", + "documentation":"

    The status object for the permission set provisioning operation.

    " + } + } + }, + "DescribePermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the permission set.

    " + } + } + }, + "DescribePermissionSetResponse":{ + "type":"structure", + "members":{ + "PermissionSet":{ + "shape":"PermissionSet", + "documentation":"

    Describes the level of access on an AWS account.

    " + } + } + }, + "DetachManagedPolicyFromPermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn", + "ManagedPolicyArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the PermissionSet from which the policy should be detached.

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

    The IAM managed policy ARN to be attached to a permission set.

    " + } + } + }, + "DetachManagedPolicyFromPermissionSetResponse":{ + "type":"structure", + "members":{ + } + }, + "Duration":{ + "type":"string", + "max":100, + "min":1, + "pattern":"^(-?)P(?=\\d|T\\d)(?:(\\d+)Y)?(?:(\\d+)M)?(?:(\\d+)([DW]))?(?:T(?:(\\d+)H)?(?:(\\d+)M)?(?:(\\d+(?:\\.\\d+)?)S)?)?$" + }, + "GeneralArn":{ + "type":"string", + "max":2048, + "min":10, + "pattern":"arn:aws:sso:([a-zA-Z0-9-]+)?:(\\d{12})?:[a-zA-Z0-9-]+/[a-zA-Z0-9-/.]+" + }, + "GetInlinePolicyForPermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the permission set.

    " + } + } + }, + "GetInlinePolicyForPermissionSetResponse":{ + "type":"structure", + "members":{ + "InlinePolicy":{ + "shape":"PermissionSetPolicyDocument", + "documentation":"

    The IAM inline policy that is attached to the permission set.

    " + } + } + }, + "Id":{ + "type":"string", + "max":64, + "min":1, + "pattern":"^[a-zA-Z0-9-]*" + }, + "InstanceArn":{ + "type":"string", + "max":1224, + "min":10, + "pattern":"arn:aws:sso:::instance/(sso)?ins-[a-zA-Z0-9-.]{16}" + }, + "InstanceList":{ + "type":"list", + "member":{"shape":"InstanceMetadata"} + }, + "InstanceMetadata":{ + "type":"structure", + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " + }, + "IdentityStoreId":{ + "shape":"Id", + "documentation":"

    The identifier of the identity store that is connected to the SSO instance.

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

    Provides information about the SSO instance.

    " + }, + "InternalFailureMessage":{"type":"string"}, + "InternalServerException":{ + "type":"structure", + "members":{ + "Message":{"shape":"InternalFailureMessage"} + }, + "documentation":"

    The request processing has failed because of an unknown error, exception, or failure with an internal server.

    ", + "exception":true + }, + "ListAccountAssignmentCreationStatusRequest":{ + "type":"structure", + "required":["InstanceArn"], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The maximum number of results to display for the assignment.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + }, + "Filter":{ + "shape":"OperationStatusFilter", + "documentation":"

    Filters results based on the passed attribute value.

    " + } + } + }, + "ListAccountAssignmentCreationStatusResponse":{ + "type":"structure", + "members":{ + "AccountAssignmentsCreationStatus":{ + "shape":"AccountAssignmentOperationStatusList", + "documentation":"

    The status object for the account assignment creation operation.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListAccountAssignmentDeletionStatusRequest":{ + "type":"structure", + "required":["InstanceArn"], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The maximum number of results to display for the assignment.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + }, + "Filter":{ + "shape":"OperationStatusFilter", + "documentation":"

    Filters results based on the passed attribute value.

    " + } + } + }, + "ListAccountAssignmentDeletionStatusResponse":{ + "type":"structure", + "members":{ + "AccountAssignmentsDeletionStatus":{ + "shape":"AccountAssignmentOperationStatusList", + "documentation":"

    The status object for the account assignment deletion operation.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListAccountAssignmentsRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "AccountId", + "PermissionSetArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The identifier of the AWS account from which to list the assignments.

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

    The ARN of the permission set from which to list assignments.

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

    The maximum number of results to display for the assignment.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListAccountAssignmentsResponse":{ + "type":"structure", + "members":{ + "AccountAssignments":{ + "shape":"AccountAssignmentList", + "documentation":"

    The list of assignments that match the input AWS account and permission set.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListAccountsForProvisionedPermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the PermissionSet from which the associated AWS accounts will be listed.

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

    The permission set provisioning status for an AWS account.

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

    The maximum number of results to display for the PermissionSet.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListAccountsForProvisionedPermissionSetResponse":{ + "type":"structure", + "members":{ + "AccountIds":{ + "shape":"AccountList", + "documentation":"

    The list of AWS AccountIds.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListInstancesRequest":{ + "type":"structure", + "members":{ + "MaxResults":{ + "shape":"MaxResults", + "documentation":"

    The maximum number of results to display for the instance.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListInstancesResponse":{ + "type":"structure", + "members":{ + "Instances":{ + "shape":"InstanceList", + "documentation":"

    Lists the SSO instances that the caller has access to.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListManagedPoliciesInPermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the PermissionSet whose managed policies will be listed.

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

    The maximum number of results to display for the PermissionSet.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListManagedPoliciesInPermissionSetResponse":{ + "type":"structure", + "members":{ + "AttachedManagedPolicies":{ + "shape":"AttachedManagedPolicyList", + "documentation":"

    The array of the AttachedManagedPolicy data type object.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListPermissionSetProvisioningStatusRequest":{ + "type":"structure", + "required":["InstanceArn"], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The maximum number of results to display for the assignment.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + }, + "Filter":{ + "shape":"OperationStatusFilter", + "documentation":"

    Filters results based on the passed attribute value.

    " + } + } + }, + "ListPermissionSetProvisioningStatusResponse":{ + "type":"structure", + "members":{ + "PermissionSetsProvisioningStatus":{ + "shape":"PermissionSetProvisioningStatusList", + "documentation":"

    The status object for the permission set provisioning operation.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListPermissionSetsProvisionedToAccountRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "AccountId" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The identifier of the AWS account from which to list the assignments.

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

    The status object for the permission set provisioning operation.

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

    The maximum number of results to display for the assignment.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListPermissionSetsProvisionedToAccountResponse":{ + "type":"structure", + "members":{ + "NextToken":{ + "shape":"Token", + "documentation":"

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + }, + "PermissionSets":{ + "shape":"PermissionSetList", + "documentation":"

    Defines the level of access that an AWS account has.

    " + } + } + }, + "ListPermissionSetsRequest":{ + "type":"structure", + "required":["InstanceArn"], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

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

    The maximum number of results to display for the assignment.

    " + } + } + }, + "ListPermissionSetsResponse":{ + "type":"structure", + "members":{ + "PermissionSets":{ + "shape":"PermissionSetList", + "documentation":"

    Defines the level of access on an AWS account.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListTagsForResourceRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "ResourceArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " + }, + "ResourceArn":{ + "shape":"GeneralArn", + "documentation":"

    The ARN of the resource with the tags to be listed.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ListTagsForResourceResponse":{ + "type":"structure", + "members":{ + "Tags":{ + "shape":"TagList", + "documentation":"

    A set of key-value pairs that are used to manage the resource.

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

    The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make subsequent calls.

    " + } + } + }, + "ManagedPolicyArn":{ + "type":"string", + "max":2048, + "min":20 + }, + "MaxResults":{ + "type":"integer", + "max":100, + "min":1 + }, + "Name":{ + "type":"string", + "max":100, + "min":1 + }, + "OperationStatusFilter":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"StatusValues", + "documentation":"

    Filters the list operations result based on the status attribute.

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

    Filters he operation status list based on the passed attribute value.

    " + }, + "PermissionSet":{ + "type":"structure", + "members":{ + "Name":{ + "shape":"PermissionSetName", + "documentation":"

    The name of the permission set.

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

    The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The description of the PermissionSet.

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

    The date that the permission set was created.

    " + }, + "SessionDuration":{ + "shape":"Duration", + "documentation":"

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

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

    Used to redirect users within the application during the federation authentication process.

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

    An entity that contains IAM policies.

    " + }, + "PermissionSetArn":{ + "type":"string", + "max":1224, + "min":10, + "pattern":"arn:aws:sso:::permissionSet/(sso)?ins-[a-zA-Z0-9-.]{16}/ps-[a-zA-Z0-9-./]{16}" + }, + "PermissionSetDescription":{ + "type":"string", + "max":700, + "min":1, + "pattern":"[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + }, + "PermissionSetList":{ + "type":"list", + "member":{"shape":"PermissionSetArn"} + }, + "PermissionSetName":{ + "type":"string", + "max":32, + "min":1, + "pattern":"[\\w+=,.@-]+" + }, + "PermissionSetPolicyDocument":{ + "type":"string", + "max":10240, + "min":1, + "pattern":"[\\u0009\\u000A\\u000D\\u0020-\\u00FF]+", + "sensitive":true + }, + "PermissionSetProvisioningStatus":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"StatusValues", + "documentation":"

    The status of the permission set provisioning process.

    " + }, + "RequestId":{ + "shape":"UUId", + "documentation":"

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

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

    The identifier of the AWS account from which to list the assignments.

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

    The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " + }, + "FailureReason":{ + "shape":"Reason", + "documentation":"

    The message that contains an error or exception in case of an operation failure.

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

    The date that the permission set was created.

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

    A structure that is used to provide the status of the provisioning operation for a specified permission set.

    " + }, + "PermissionSetProvisioningStatusList":{ + "type":"list", + "member":{"shape":"PermissionSetProvisioningStatusMetadata"} + }, + "PermissionSetProvisioningStatusMetadata":{ + "type":"structure", + "members":{ + "Status":{ + "shape":"StatusValues", + "documentation":"

    The status of the permission set provisioning process.

    " + }, + "RequestId":{ + "shape":"UUId", + "documentation":"

    The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) workflow.

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

    The date that the permission set was created.

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

    Provides information about the permission set provisioning status.

    " + }, + "PrincipalId":{ + "type":"string", + "max":47, + "min":1, + "pattern":"^([0-9a-f]{10}-|)[A-Fa-f0-9]{8}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{4}-[A-Fa-f0-9]{12}$" + }, + "PrincipalType":{ + "type":"string", + "enum":[ + "USER", + "GROUP" + ] + }, + "ProvisionPermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn", + "TargetType" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the permission set.

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

    The identifier for the chosen target.

    " + }, + "TargetType":{ + "shape":"ProvisionTargetType", + "documentation":"

    The entity type for which the assignment will be created.

    " + } + } + }, + "ProvisionPermissionSetResponse":{ + "type":"structure", + "members":{ + "PermissionSetProvisioningStatus":{ + "shape":"PermissionSetProvisioningStatus", + "documentation":"

    The status object for the permission set provisioning operation.

    " + } + } + }, + "ProvisionTargetType":{ + "type":"string", + "enum":[ + "AWS_ACCOUNT", + "ALL_PROVISIONED_ACCOUNTS" + ] + }, + "ProvisioningStatus":{ + "type":"string", + "enum":[ + "LATEST_PERMISSION_SET_PROVISIONED", + "LATEST_PERMISSION_SET_NOT_PROVISIONED" + ] + }, + "PutInlinePolicyToPermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn", + "InlinePolicy" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the permission set.

    " + }, + "InlinePolicy":{ + "shape":"PermissionSetPolicyDocument", + "documentation":"

    The IAM inline policy to attach to a PermissionSet.

    " + } + } + }, + "PutInlinePolicyToPermissionSetResponse":{ + "type":"structure", + "members":{ + } + }, + "Reason":{ + "type":"string", + "pattern":"[\\p{L}\\p{M}\\p{Z}\\p{S}\\p{N}\\p{P}]*" + }, + "RelayState":{ + "type":"string", + "max":240, + "min":1, + "pattern":"[a-zA-Z0-9&$@#\\\\\\/%?=~\\-_'\"|!:,.;*+\\[\\]\\ \\(\\)\\{\\}]+" + }, + "ResourceNotFoundException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ResourceNotFoundMessage"} + }, + "documentation":"

    Indicates that a requested resource is not found.

    ", + "exception":true + }, + "ResourceNotFoundMessage":{"type":"string"}, + "ServiceQuotaExceededException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ServiceQuotaExceededMessage"} + }, + "documentation":"

    Indicates that the principal has crossed the permitted number of resources that can be created.

    ", + "exception":true + }, + "ServiceQuotaExceededMessage":{"type":"string"}, + "StatusValues":{ + "type":"string", + "enum":[ + "IN_PROGRESS", + "FAILED", + "SUCCEEDED" + ] + }, + "Tag":{ + "type":"structure", + "members":{ + "Key":{ + "shape":"TagKey", + "documentation":"

    The key for the tag.

    " + }, + "Value":{ + "shape":"TagValue", + "documentation":"

    The value of the tag.

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

    A set of key-value pairs that are used to manage the resource. Tags can only be applied to permission sets and cannot be applied to corresponding roles that AWS SSO creates in AWS accounts.

    " + }, + "TagKey":{ + "type":"string", + "max":128, + "min":1, + "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + }, + "TagKeyList":{ + "type":"list", + "member":{"shape":"TagKey"}, + "max":50, + "min":1 + }, + "TagList":{ + "type":"list", + "member":{"shape":"Tag"}, + "max":50, + "min":0 + }, + "TagResourceRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "ResourceArn", + "Tags" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " + }, + "ResourceArn":{ + "shape":"GeneralArn", + "documentation":"

    The ARN of the resource with the tags to be listed.

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

    A set of key-value pairs that are used to manage the resource.

    " + } + } + }, + "TagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "TagValue":{ + "type":"string", + "max":256, + "min":0, + "pattern":"^([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)$" + }, + "TargetId":{ + "type":"string", + "pattern":"\\d{12}" + }, + "TargetType":{ + "type":"string", + "enum":["AWS_ACCOUNT"] + }, + "ThrottlingException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ThrottlingExceptionMessage"} + }, + "documentation":"

    Indicates that the principal has crossed the throttling limits of the API operations.

    ", + "exception":true + }, + "ThrottlingExceptionMessage":{"type":"string"}, + "Token":{ + "type":"string", + "max":2048, + "pattern":"^[-a-zA-Z0-9+=/]*" + }, + "UUId":{ + "type":"string", + "pattern":"\\b[0-9a-f]{8}\\b-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-\\b[0-9a-f]{12}\\b" + }, + "UntagResourceRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "ResourceArn", + "TagKeys" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

    " + }, + "ResourceArn":{ + "shape":"GeneralArn", + "documentation":"

    The ARN of the resource with the tags to be listed.

    " + }, + "TagKeys":{ + "shape":"TagKeyList", + "documentation":"

    The keys of tags that are attached to the resource.

    " + } + } + }, + "UntagResourceResponse":{ + "type":"structure", + "members":{ + } + }, + "UpdatePermissionSetRequest":{ + "type":"structure", + "required":[ + "InstanceArn", + "PermissionSetArn" + ], + "members":{ + "InstanceArn":{ + "shape":"InstanceArn", + "documentation":"

    The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service Namespaces in the AWS General Reference.

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

    The ARN of the permission set.

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

    The description of the PermissionSet.

    " + }, + "SessionDuration":{ + "shape":"Duration", + "documentation":"

    The length of time that the application user sessions are valid for in the ISO-8601 standard.

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

    Used to redirect users within the application during the federation authentication process.

    " + } + } + }, + "UpdatePermissionSetResponse":{ + "type":"structure", + "members":{ + } + }, + "ValidationException":{ + "type":"structure", + "members":{ + "Message":{"shape":"ValidationExceptionMessage"} + }, + "documentation":"

    The request failed because it contains a syntax error.

    ", + "exception":true + }, + "ValidationExceptionMessage":{"type":"string"} + } +} diff --git a/aws-java-sdk-models/src/main/resources/models/sso-oidc-2019-06-10-intermediate.json b/aws-java-sdk-models/src/main/resources/models/sso-oidc-2019-06-10-intermediate.json index 81d55a240a7c..5070b38a2e5b 100644 --- a/aws-java-sdk-models/src/main/resources/models/sso-oidc-2019-06-10-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/sso-oidc-2019-06-10-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/transcribe-2017-10-26-intermediate.json b/aws-java-sdk-models/src/main/resources/models/transcribe-2017-10-26-intermediate.json index 0f9a4a5bab2f..82fbe63060ed 100644 --- a/aws-java-sdk-models/src/main/resources/models/transcribe-2017-10-26-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/transcribe-2017-10-26-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/translate-2017-07-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/translate-2017-07-01-intermediate.json index c25a24c68b62..36295ffc733c 100644 --- a/aws-java-sdk-models/src/main/resources/models/translate-2017-07-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/translate-2017-07-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/wafv2-2019-07-29-intermediate.json b/aws-java-sdk-models/src/main/resources/models/wafv2-2019-07-29-intermediate.json index f4cc8c163e5c..f16248e7edac 100644 --- a/aws-java-sdk-models/src/main/resources/models/wafv2-2019-07-29-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/wafv2-2019-07-29-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/workmailmessageflow-2019-05-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/workmailmessageflow-2019-05-01-intermediate.json index 92a65ade0708..42b6807051dd 100644 --- a/aws-java-sdk-models/src/main/resources/models/workmailmessageflow-2019-05-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/workmailmessageflow-2019-05-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-mq/pom.xml b/aws-java-sdk-mq/pom.xml index 2e5db2441664..856ed8ccd338 100644 --- a/aws-java-sdk-mq/pom.xml +++ b/aws-java-sdk-mq/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-mq diff --git a/aws-java-sdk-neptune/pom.xml b/aws-java-sdk-neptune/pom.xml index ed8c03d425b9..288b1118f52a 100644 --- a/aws-java-sdk-neptune/pom.xml +++ b/aws-java-sdk-neptune/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-neptune diff --git a/aws-java-sdk-networkmanager/pom.xml b/aws-java-sdk-networkmanager/pom.xml index 53c8bda1ceb9..a11cb0afddf4 100644 --- a/aws-java-sdk-networkmanager/pom.xml +++ b/aws-java-sdk-networkmanager/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-networkmanager diff --git a/aws-java-sdk-opensdk/pom.xml b/aws-java-sdk-opensdk/pom.xml index 324831e3e506..1672f253fd31 100644 --- a/aws-java-sdk-opensdk/pom.xml +++ b/aws-java-sdk-opensdk/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-opensdk @@ -22,7 +22,7 @@ aws-java-sdk-core com.amazonaws false - 1.11.858 + 1.11.859 diff --git a/aws-java-sdk-opsworks/pom.xml b/aws-java-sdk-opsworks/pom.xml index 1e2fd64d8a6f..e4879cceb347 100644 --- a/aws-java-sdk-opsworks/pom.xml +++ b/aws-java-sdk-opsworks/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-opsworks diff --git a/aws-java-sdk-opsworkscm/pom.xml b/aws-java-sdk-opsworkscm/pom.xml index e6840b02009e..dfd9216e7f19 100644 --- a/aws-java-sdk-opsworkscm/pom.xml +++ b/aws-java-sdk-opsworkscm/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-opsworkscm diff --git a/aws-java-sdk-organizations/pom.xml b/aws-java-sdk-organizations/pom.xml index 80302c7d707e..8cb42f984d65 100644 --- a/aws-java-sdk-organizations/pom.xml +++ b/aws-java-sdk-organizations/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-organizations diff --git a/aws-java-sdk-osgi/pom.xml b/aws-java-sdk-osgi/pom.xml index b04ddaa57cee..798c87765ee2 100644 --- a/aws-java-sdk-osgi/pom.xml +++ b/aws-java-sdk-osgi/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-osgi @@ -15,6 +15,12 @@ + + aws-java-sdk-ssoadmin + com.amazonaws + false + ${awsjavasdk.version} + aws-java-sdk-redshiftdataapi com.amazonaws @@ -1502,6 +1508,10 @@ + + AWS Single Sign-On Admin + com.amazonaws.services.ssoadmin* + Redshift Data API com.amazonaws.services.redshiftdataapi* diff --git a/aws-java-sdk-outposts/pom.xml b/aws-java-sdk-outposts/pom.xml index 32ab97ed88f7..af3e7916e8ad 100644 --- a/aws-java-sdk-outposts/pom.xml +++ b/aws-java-sdk-outposts/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-outposts diff --git a/aws-java-sdk-personalize/pom.xml b/aws-java-sdk-personalize/pom.xml index 5fd34b369d7c..d23676be79fa 100644 --- a/aws-java-sdk-personalize/pom.xml +++ b/aws-java-sdk-personalize/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-personalize diff --git a/aws-java-sdk-personalizeevents/pom.xml b/aws-java-sdk-personalizeevents/pom.xml index b6c523c388ba..61a3f2dda371 100644 --- a/aws-java-sdk-personalizeevents/pom.xml +++ b/aws-java-sdk-personalizeevents/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-personalizeevents diff --git a/aws-java-sdk-personalizeruntime/pom.xml b/aws-java-sdk-personalizeruntime/pom.xml index a6c4b57e4d01..dbd2b0783882 100644 --- a/aws-java-sdk-personalizeruntime/pom.xml +++ b/aws-java-sdk-personalizeruntime/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-personalizeruntime diff --git a/aws-java-sdk-pi/pom.xml b/aws-java-sdk-pi/pom.xml index 48535d0276be..3f5830995270 100644 --- a/aws-java-sdk-pi/pom.xml +++ b/aws-java-sdk-pi/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-pi diff --git a/aws-java-sdk-pinpoint/pom.xml b/aws-java-sdk-pinpoint/pom.xml index e0457bc7e798..391e196fcc4f 100644 --- a/aws-java-sdk-pinpoint/pom.xml +++ b/aws-java-sdk-pinpoint/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-pinpoint diff --git a/aws-java-sdk-pinpointemail/pom.xml b/aws-java-sdk-pinpointemail/pom.xml index ac1b44394796..70968c6bca81 100644 --- a/aws-java-sdk-pinpointemail/pom.xml +++ b/aws-java-sdk-pinpointemail/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-pinpointemail diff --git a/aws-java-sdk-pinpointsmsvoice/pom.xml b/aws-java-sdk-pinpointsmsvoice/pom.xml index b4a60247e3be..b53a64674de2 100644 --- a/aws-java-sdk-pinpointsmsvoice/pom.xml +++ b/aws-java-sdk-pinpointsmsvoice/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-pinpointsmsvoice diff --git a/aws-java-sdk-polly/pom.xml b/aws-java-sdk-polly/pom.xml index d7be334f402e..bce98d8a426c 100644 --- a/aws-java-sdk-polly/pom.xml +++ b/aws-java-sdk-polly/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-polly diff --git a/aws-java-sdk-pricing/pom.xml b/aws-java-sdk-pricing/pom.xml index 11946deef0ce..c8cdb5df0494 100644 --- a/aws-java-sdk-pricing/pom.xml +++ b/aws-java-sdk-pricing/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-pricing diff --git a/aws-java-sdk-qldb/pom.xml b/aws-java-sdk-qldb/pom.xml index b09163159532..2465bc60ea37 100644 --- a/aws-java-sdk-qldb/pom.xml +++ b/aws-java-sdk-qldb/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-qldb diff --git a/aws-java-sdk-qldbsession/pom.xml b/aws-java-sdk-qldbsession/pom.xml index 387700a13b70..897689bec350 100644 --- a/aws-java-sdk-qldbsession/pom.xml +++ b/aws-java-sdk-qldbsession/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-qldbsession diff --git a/aws-java-sdk-quicksight/pom.xml b/aws-java-sdk-quicksight/pom.xml index e9bda7a828d2..c5ae342e9b54 100644 --- a/aws-java-sdk-quicksight/pom.xml +++ b/aws-java-sdk-quicksight/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-quicksight diff --git a/aws-java-sdk-ram/pom.xml b/aws-java-sdk-ram/pom.xml index 690d6c04e66f..1913018e005e 100644 --- a/aws-java-sdk-ram/pom.xml +++ b/aws-java-sdk-ram/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ram diff --git a/aws-java-sdk-rds/pom.xml b/aws-java-sdk-rds/pom.xml index 532726f9810c..eb76e2e391d6 100644 --- a/aws-java-sdk-rds/pom.xml +++ b/aws-java-sdk-rds/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-rds diff --git a/aws-java-sdk-rdsdata/pom.xml b/aws-java-sdk-rdsdata/pom.xml index 2ac854951b8d..f4037f535d4e 100644 --- a/aws-java-sdk-rdsdata/pom.xml +++ b/aws-java-sdk-rdsdata/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-rdsdata diff --git a/aws-java-sdk-redshift/pom.xml b/aws-java-sdk-redshift/pom.xml index b2d31a6f6c5b..87a1b14e9bbd 100644 --- a/aws-java-sdk-redshift/pom.xml +++ b/aws-java-sdk-redshift/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-redshift diff --git a/aws-java-sdk-redshiftdataapi/pom.xml b/aws-java-sdk-redshiftdataapi/pom.xml index 0f416c42f117..7d4f38e8d930 100644 --- a/aws-java-sdk-redshiftdataapi/pom.xml +++ b/aws-java-sdk-redshiftdataapi/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-redshiftdataapi diff --git a/aws-java-sdk-rekognition/pom.xml b/aws-java-sdk-rekognition/pom.xml index c21a997541b9..7cc7c7aea18e 100644 --- a/aws-java-sdk-rekognition/pom.xml +++ b/aws-java-sdk-rekognition/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-rekognition diff --git a/aws-java-sdk-resourcegroups/pom.xml b/aws-java-sdk-resourcegroups/pom.xml index 0c344f0ca029..07c5a5b681d2 100644 --- a/aws-java-sdk-resourcegroups/pom.xml +++ b/aws-java-sdk-resourcegroups/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-resourcegroups diff --git a/aws-java-sdk-resourcegroupstaggingapi/pom.xml b/aws-java-sdk-resourcegroupstaggingapi/pom.xml index 94c1db389f87..0560f3039bfe 100644 --- a/aws-java-sdk-resourcegroupstaggingapi/pom.xml +++ b/aws-java-sdk-resourcegroupstaggingapi/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-resourcegroupstaggingapi diff --git a/aws-java-sdk-robomaker/pom.xml b/aws-java-sdk-robomaker/pom.xml index 2202d1bae38b..01417b734d1d 100644 --- a/aws-java-sdk-robomaker/pom.xml +++ b/aws-java-sdk-robomaker/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-robomaker diff --git a/aws-java-sdk-route53/pom.xml b/aws-java-sdk-route53/pom.xml index a45dd3149375..1791983f5020 100644 --- a/aws-java-sdk-route53/pom.xml +++ b/aws-java-sdk-route53/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-route53 diff --git a/aws-java-sdk-route53resolver/pom.xml b/aws-java-sdk-route53resolver/pom.xml index da074aafa38a..7986c6d6d19b 100644 --- a/aws-java-sdk-route53resolver/pom.xml +++ b/aws-java-sdk-route53resolver/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-route53resolver diff --git a/aws-java-sdk-s3/pom.xml b/aws-java-sdk-s3/pom.xml index 618dfe45b20e..ed522f9c3062 100644 --- a/aws-java-sdk-s3/pom.xml +++ b/aws-java-sdk-s3/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-s3 diff --git a/aws-java-sdk-s3control/pom.xml b/aws-java-sdk-s3control/pom.xml index 9c882c7a309d..770583160d49 100644 --- a/aws-java-sdk-s3control/pom.xml +++ b/aws-java-sdk-s3control/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-s3control diff --git a/aws-java-sdk-sagemaker/pom.xml b/aws-java-sdk-sagemaker/pom.xml index 1af53eb568e0..a34dbcc3e02a 100644 --- a/aws-java-sdk-sagemaker/pom.xml +++ b/aws-java-sdk-sagemaker/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-sagemaker diff --git a/aws-java-sdk-sagemakerruntime/pom.xml b/aws-java-sdk-sagemakerruntime/pom.xml index 42d752d1ef6c..6b85d0ec53a0 100644 --- a/aws-java-sdk-sagemakerruntime/pom.xml +++ b/aws-java-sdk-sagemakerruntime/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-sagemakerruntime diff --git a/aws-java-sdk-savingsplans/pom.xml b/aws-java-sdk-savingsplans/pom.xml index 2185de16c234..0f05948fcbba 100644 --- a/aws-java-sdk-savingsplans/pom.xml +++ b/aws-java-sdk-savingsplans/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-savingsplans diff --git a/aws-java-sdk-schemas/pom.xml b/aws-java-sdk-schemas/pom.xml index b72c5374e265..e214bb769de5 100644 --- a/aws-java-sdk-schemas/pom.xml +++ b/aws-java-sdk-schemas/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-schemas diff --git a/aws-java-sdk-secretsmanager/pom.xml b/aws-java-sdk-secretsmanager/pom.xml index 5f3181830a88..2c930514a9ff 100644 --- a/aws-java-sdk-secretsmanager/pom.xml +++ b/aws-java-sdk-secretsmanager/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-secretsmanager diff --git a/aws-java-sdk-securityhub/pom.xml b/aws-java-sdk-securityhub/pom.xml index 2fa1ab7ff2df..e219bb829ff0 100644 --- a/aws-java-sdk-securityhub/pom.xml +++ b/aws-java-sdk-securityhub/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-securityhub diff --git a/aws-java-sdk-serverlessapplicationrepository/pom.xml b/aws-java-sdk-serverlessapplicationrepository/pom.xml index 856f54ea4112..94fc911ab8ea 100644 --- a/aws-java-sdk-serverlessapplicationrepository/pom.xml +++ b/aws-java-sdk-serverlessapplicationrepository/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-serverlessapplicationrepository diff --git a/aws-java-sdk-servermigration/pom.xml b/aws-java-sdk-servermigration/pom.xml index 9f1eaea64dfe..758071e23008 100644 --- a/aws-java-sdk-servermigration/pom.xml +++ b/aws-java-sdk-servermigration/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-servermigration diff --git a/aws-java-sdk-servicecatalog/pom.xml b/aws-java-sdk-servicecatalog/pom.xml index 0d8d3983b723..39932934636a 100644 --- a/aws-java-sdk-servicecatalog/pom.xml +++ b/aws-java-sdk-servicecatalog/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-servicecatalog diff --git a/aws-java-sdk-servicediscovery/pom.xml b/aws-java-sdk-servicediscovery/pom.xml index 45c8c8471b01..056ed7cc82a0 100644 --- a/aws-java-sdk-servicediscovery/pom.xml +++ b/aws-java-sdk-servicediscovery/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-servicediscovery diff --git a/aws-java-sdk-servicequotas/pom.xml b/aws-java-sdk-servicequotas/pom.xml index 346048b6b8d1..48c9b2900b6e 100644 --- a/aws-java-sdk-servicequotas/pom.xml +++ b/aws-java-sdk-servicequotas/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-servicequotas diff --git a/aws-java-sdk-ses/pom.xml b/aws-java-sdk-ses/pom.xml index 6b37e20c05ea..b14d9c71cdb4 100644 --- a/aws-java-sdk-ses/pom.xml +++ b/aws-java-sdk-ses/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ses diff --git a/aws-java-sdk-sesv2/pom.xml b/aws-java-sdk-sesv2/pom.xml index 16f0be0596d9..f2b7c3cd2238 100644 --- a/aws-java-sdk-sesv2/pom.xml +++ b/aws-java-sdk-sesv2/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-sesv2 diff --git a/aws-java-sdk-shield/pom.xml b/aws-java-sdk-shield/pom.xml index a321ff826b26..9b3174b9a123 100644 --- a/aws-java-sdk-shield/pom.xml +++ b/aws-java-sdk-shield/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-shield diff --git a/aws-java-sdk-signer/pom.xml b/aws-java-sdk-signer/pom.xml index d5c704735884..eb26ad5e40aa 100644 --- a/aws-java-sdk-signer/pom.xml +++ b/aws-java-sdk-signer/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-signer diff --git a/aws-java-sdk-simpledb/pom.xml b/aws-java-sdk-simpledb/pom.xml index f5b772c8c3ce..e1a5d36b3032 100644 --- a/aws-java-sdk-simpledb/pom.xml +++ b/aws-java-sdk-simpledb/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-simpledb diff --git a/aws-java-sdk-simpleworkflow/pom.xml b/aws-java-sdk-simpleworkflow/pom.xml index be5c80103bfc..53e30c7d85ca 100644 --- a/aws-java-sdk-simpleworkflow/pom.xml +++ b/aws-java-sdk-simpleworkflow/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-simpleworkflow diff --git a/aws-java-sdk-snowball/pom.xml b/aws-java-sdk-snowball/pom.xml index 5c81fa5e32e9..8980f315c438 100644 --- a/aws-java-sdk-snowball/pom.xml +++ b/aws-java-sdk-snowball/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-snowball diff --git a/aws-java-sdk-sns/pom.xml b/aws-java-sdk-sns/pom.xml index 59550665af9c..f872f8f287f0 100644 --- a/aws-java-sdk-sns/pom.xml +++ b/aws-java-sdk-sns/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-sns diff --git a/aws-java-sdk-sqs/pom.xml b/aws-java-sdk-sqs/pom.xml index a86f8bfe9b82..6a8cc65ffe9d 100644 --- a/aws-java-sdk-sqs/pom.xml +++ b/aws-java-sdk-sqs/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-sqs diff --git a/aws-java-sdk-ssm/pom.xml b/aws-java-sdk-ssm/pom.xml index e7f867cafdc7..ee3f258b9be0 100644 --- a/aws-java-sdk-ssm/pom.xml +++ b/aws-java-sdk-ssm/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ssm diff --git a/aws-java-sdk-sso/pom.xml b/aws-java-sdk-sso/pom.xml index 1872befd71fb..b2f74192abee 100644 --- a/aws-java-sdk-sso/pom.xml +++ b/aws-java-sdk-sso/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-sso diff --git a/aws-java-sdk-ssoadmin/build.properties b/aws-java-sdk-ssoadmin/build.properties new file mode 100644 index 000000000000..4c60d6a7ffa3 --- /dev/null +++ b/aws-java-sdk-ssoadmin/build.properties @@ -0,0 +1,10 @@ +source.. = src/main/java,\ + src/main/resources +output.. = bin/ + +bin.includes = LICENSE.txt,\ + NOTICE.txt,\ + META-INF/,\ + . + +jre.compilation.profile = JavaSE-1.7 \ No newline at end of file diff --git a/aws-java-sdk-ssoadmin/pom.xml b/aws-java-sdk-ssoadmin/pom.xml new file mode 100644 index 000000000000..a77e28cca96a --- /dev/null +++ b/aws-java-sdk-ssoadmin/pom.xml @@ -0,0 +1,97 @@ + + + 4.0.0 + + com.amazonaws + aws-java-sdk-pom + 1.11.859 + + com.amazonaws + aws-java-sdk-ssoadmin + AWS Java SDK for AWS Single Sign-On Admin + The AWS Java SDK for AWS Single Sign-On Admin module holds the client classes that are used for communicating with AWS Single Sign-On Admin Service + https://aws.amazon.com/sdkforjava + + + + + aws-java-sdk-core + com.amazonaws + false + ${awsjavasdk.version} + + + aws-java-sdk-test-utils + com.amazonaws + false + test + ${awsjavasdk.version} + + + jmespath-java + com.amazonaws + false + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + + + org.apache.maven.plugins + maven-javadoc-plugin + + + + + + + + + versiondiff + + + + com.github.siom79.japicmp + japicmp-maven-plugin + 0.5.0 + + + verify + + cmp + + + + + + + com.amazonaws + aws-java-sdk-ssoadmin + RELEASE + + + + + ${project.build.directory}/${project.artifactId}-${project.version}.jar + + + + true + public + false + false + false + + + + + + + + diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdmin.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdmin.java new file mode 100644 index 000000000000..949988dc891b --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdmin.java @@ -0,0 +1,788 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin; + +import javax.annotation.Generated; + +import com.amazonaws.*; +import com.amazonaws.regions.*; + +import com.amazonaws.services.ssoadmin.model.*; + +/** + * Interface for accessing SSO Admin. + *

    + * Note: Do not directly implement this interface, new methods are added to it regularly. Extend from + * {@link com.amazonaws.services.ssoadmin.AbstractAWSSSOAdmin} instead. + *

    + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public interface AWSSSOAdmin { + + /** + * The region metadata service name for computing region endpoints. You can use this value to retrieve metadata + * (such as supported regions) of the service. + * + * @see RegionUtils#getRegionsForService(String) + */ + String ENDPOINT_PREFIX = "sso"; + + /** + *

    + * Attaches an IAM managed policy ARN to a permission set. + *

    + * + * @param attachManagedPolicyToPermissionSetRequest + * @return Result of the AttachManagedPolicyToPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ServiceQuotaExceededException + * Indicates that the principal has crossed the permitted number of resources that can be created. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.AttachManagedPolicyToPermissionSet + * @see AWS API Documentation + */ + AttachManagedPolicyToPermissionSetResult attachManagedPolicyToPermissionSet( + AttachManagedPolicyToPermissionSetRequest attachManagedPolicyToPermissionSetRequest); + + /** + *

    + * Assigns access to a principal for a specified AWS account using a specified permission set. + *

    + * + *

    + * The term principal here refers to a user or group that is defined in AWS SSO. + *

    + *
    + * + * @param createAccountAssignmentRequest + * @return Result of the CreateAccountAssignment operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ServiceQuotaExceededException + * Indicates that the principal has crossed the permitted number of resources that can be created. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.CreateAccountAssignment + * @see AWS API Documentation + */ + CreateAccountAssignmentResult createAccountAssignment(CreateAccountAssignmentRequest createAccountAssignmentRequest); + + /** + *

    + * Creates a permission set within a specified SSO instance. + *

    + * + * @param createPermissionSetRequest + * @return Result of the CreatePermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ServiceQuotaExceededException + * Indicates that the principal has crossed the permitted number of resources that can be created. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.CreatePermissionSet + * @see AWS + * API Documentation + */ + CreatePermissionSetResult createPermissionSet(CreatePermissionSetRequest createPermissionSetRequest); + + /** + *

    + * Deletes a principal's access from a specified AWS account using a specified permission set. + *

    + * + * @param deleteAccountAssignmentRequest + * @return Result of the DeleteAccountAssignment operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.DeleteAccountAssignment + * @see AWS API Documentation + */ + DeleteAccountAssignmentResult deleteAccountAssignment(DeleteAccountAssignmentRequest deleteAccountAssignmentRequest); + + /** + *

    + * Deletes the inline policy from a specified permission set. + *

    + * + * @param deleteInlinePolicyFromPermissionSetRequest + * @return Result of the DeleteInlinePolicyFromPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.DeleteInlinePolicyFromPermissionSet + * @see AWS API Documentation + */ + DeleteInlinePolicyFromPermissionSetResult deleteInlinePolicyFromPermissionSet( + DeleteInlinePolicyFromPermissionSetRequest deleteInlinePolicyFromPermissionSetRequest); + + /** + *

    + * Deletes the specified permission set. + *

    + * + * @param deletePermissionSetRequest + * @return Result of the DeletePermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.DeletePermissionSet + * @see AWS + * API Documentation + */ + DeletePermissionSetResult deletePermissionSet(DeletePermissionSetRequest deletePermissionSetRequest); + + /** + *

    + * Describes the status of the assignment creation request. + *

    + * + * @param describeAccountAssignmentCreationStatusRequest + * @return Result of the DescribeAccountAssignmentCreationStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.DescribeAccountAssignmentCreationStatus + * @see AWS API Documentation + */ + DescribeAccountAssignmentCreationStatusResult describeAccountAssignmentCreationStatus( + DescribeAccountAssignmentCreationStatusRequest describeAccountAssignmentCreationStatusRequest); + + /** + *

    + * Describes the status of the assignment deletion request. + *

    + * + * @param describeAccountAssignmentDeletionStatusRequest + * @return Result of the DescribeAccountAssignmentDeletionStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.DescribeAccountAssignmentDeletionStatus + * @see AWS API Documentation + */ + DescribeAccountAssignmentDeletionStatusResult describeAccountAssignmentDeletionStatus( + DescribeAccountAssignmentDeletionStatusRequest describeAccountAssignmentDeletionStatusRequest); + + /** + *

    + * Gets the details of the permission set. + *

    + * + * @param describePermissionSetRequest + * @return Result of the DescribePermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.DescribePermissionSet + * @see AWS API Documentation + */ + DescribePermissionSetResult describePermissionSet(DescribePermissionSetRequest describePermissionSetRequest); + + /** + *

    + * Describes the status for the given permission set provisioning request. + *

    + * + * @param describePermissionSetProvisioningStatusRequest + * @return Result of the DescribePermissionSetProvisioningStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.DescribePermissionSetProvisioningStatus + * @see AWS API Documentation + */ + DescribePermissionSetProvisioningStatusResult describePermissionSetProvisioningStatus( + DescribePermissionSetProvisioningStatusRequest describePermissionSetProvisioningStatusRequest); + + /** + *

    + * Detaches the attached IAM managed policy ARN from the specified permission set. + *

    + * + * @param detachManagedPolicyFromPermissionSetRequest + * @return Result of the DetachManagedPolicyFromPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.DetachManagedPolicyFromPermissionSet + * @see AWS API Documentation + */ + DetachManagedPolicyFromPermissionSetResult detachManagedPolicyFromPermissionSet( + DetachManagedPolicyFromPermissionSetRequest detachManagedPolicyFromPermissionSetRequest); + + /** + *

    + * Obtains the inline policy assigned to the permission set. + *

    + * + * @param getInlinePolicyForPermissionSetRequest + * @return Result of the GetInlinePolicyForPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.GetInlinePolicyForPermissionSet + * @see AWS API Documentation + */ + GetInlinePolicyForPermissionSetResult getInlinePolicyForPermissionSet(GetInlinePolicyForPermissionSetRequest getInlinePolicyForPermissionSetRequest); + + /** + *

    + * Lists the status of the AWS account assignment creation requests for a specified SSO instance. + *

    + * + * @param listAccountAssignmentCreationStatusRequest + * @return Result of the ListAccountAssignmentCreationStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListAccountAssignmentCreationStatus + * @see AWS API Documentation + */ + ListAccountAssignmentCreationStatusResult listAccountAssignmentCreationStatus( + ListAccountAssignmentCreationStatusRequest listAccountAssignmentCreationStatusRequest); + + /** + *

    + * Lists the status of the AWS account assignment deletion requests for a specified SSO instance. + *

    + * + * @param listAccountAssignmentDeletionStatusRequest + * @return Result of the ListAccountAssignmentDeletionStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListAccountAssignmentDeletionStatus + * @see AWS API Documentation + */ + ListAccountAssignmentDeletionStatusResult listAccountAssignmentDeletionStatus( + ListAccountAssignmentDeletionStatusRequest listAccountAssignmentDeletionStatusRequest); + + /** + *

    + * Lists the assignee of the specified AWS account with the specified permission set. + *

    + * + * @param listAccountAssignmentsRequest + * @return Result of the ListAccountAssignments operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListAccountAssignments + * @see AWS API Documentation + */ + ListAccountAssignmentsResult listAccountAssignments(ListAccountAssignmentsRequest listAccountAssignmentsRequest); + + /** + *

    + * Lists all the AWS accounts where the specified permission set is provisioned. + *

    + * + * @param listAccountsForProvisionedPermissionSetRequest + * @return Result of the ListAccountsForProvisionedPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListAccountsForProvisionedPermissionSet + * @see AWS API Documentation + */ + ListAccountsForProvisionedPermissionSetResult listAccountsForProvisionedPermissionSet( + ListAccountsForProvisionedPermissionSetRequest listAccountsForProvisionedPermissionSetRequest); + + /** + *

    + * Lists the SSO instances that the caller has access to. + *

    + * + * @param listInstancesRequest + * @return Result of the ListInstances operation returned by the service. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @sample AWSSSOAdmin.ListInstances + * @see AWS API + * Documentation + */ + ListInstancesResult listInstances(ListInstancesRequest listInstancesRequest); + + /** + *

    + * Lists the IAM managed policy that is attached to a specified permission set. + *

    + * + * @param listManagedPoliciesInPermissionSetRequest + * @return Result of the ListManagedPoliciesInPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListManagedPoliciesInPermissionSet + * @see AWS API Documentation + */ + ListManagedPoliciesInPermissionSetResult listManagedPoliciesInPermissionSet( + ListManagedPoliciesInPermissionSetRequest listManagedPoliciesInPermissionSetRequest); + + /** + *

    + * Lists the status of the permission set provisioning requests for a specified SSO instance. + *

    + * + * @param listPermissionSetProvisioningStatusRequest + * @return Result of the ListPermissionSetProvisioningStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListPermissionSetProvisioningStatus + * @see AWS API Documentation + */ + ListPermissionSetProvisioningStatusResult listPermissionSetProvisioningStatus( + ListPermissionSetProvisioningStatusRequest listPermissionSetProvisioningStatusRequest); + + /** + *

    + * Lists the PermissionSets in an SSO instance. + *

    + * + * @param listPermissionSetsRequest + * @return Result of the ListPermissionSets operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListPermissionSets + * @see AWS + * API Documentation + */ + ListPermissionSetsResult listPermissionSets(ListPermissionSetsRequest listPermissionSetsRequest); + + /** + *

    + * Lists all the permission sets that are provisioned to a specified AWS account. + *

    + * + * @param listPermissionSetsProvisionedToAccountRequest + * @return Result of the ListPermissionSetsProvisionedToAccount operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListPermissionSetsProvisionedToAccount + * @see AWS API Documentation + */ + ListPermissionSetsProvisionedToAccountResult listPermissionSetsProvisionedToAccount( + ListPermissionSetsProvisionedToAccountRequest listPermissionSetsProvisionedToAccountRequest); + + /** + *

    + * Lists the tags that are attached to a specified resource. + *

    + * + * @param listTagsForResourceRequest + * @return Result of the ListTagsForResource operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListTagsForResource + * @see AWS + * API Documentation + */ + ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest); + + /** + *

    + * The process by which a specified permission set is provisioned to the specified target. + *

    + * + * @param provisionPermissionSetRequest + * @return Result of the ProvisionPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.ProvisionPermissionSet + * @see AWS API Documentation + */ + ProvisionPermissionSetResult provisionPermissionSet(ProvisionPermissionSetRequest provisionPermissionSetRequest); + + /** + *

    + * Attaches an IAM inline policy to a permission set. + *

    + * + * @param putInlinePolicyToPermissionSetRequest + * @return Result of the PutInlinePolicyToPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ServiceQuotaExceededException + * Indicates that the principal has crossed the permitted number of resources that can be created. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.PutInlinePolicyToPermissionSet + * @see AWS API Documentation + */ + PutInlinePolicyToPermissionSetResult putInlinePolicyToPermissionSet(PutInlinePolicyToPermissionSetRequest putInlinePolicyToPermissionSetRequest); + + /** + *

    + * Associates a set of tags with a specified resource. + *

    + * + * @param tagResourceRequest + * @return Result of the TagResource operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ServiceQuotaExceededException + * Indicates that the principal has crossed the permitted number of resources that can be created. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.TagResource + * @see AWS API + * Documentation + */ + TagResourceResult tagResource(TagResourceRequest tagResourceRequest); + + /** + *

    + * Disassociates a set of tags from a specified resource. + *

    + * + * @param untagResourceRequest + * @return Result of the UntagResource operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.UntagResource + * @see AWS API + * Documentation + */ + UntagResourceResult untagResource(UntagResourceRequest untagResourceRequest); + + /** + *

    + * Updates an existing permission set. + *

    + * + * @param updatePermissionSetRequest + * @return Result of the UpdatePermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.UpdatePermissionSet + * @see AWS + * API Documentation + */ + UpdatePermissionSetResult updatePermissionSet(UpdatePermissionSetRequest updatePermissionSetRequest); + + /** + * Shuts down this client object, releasing any resources that might be held open. This is an optional method, and + * callers are not expected to call it, but can if they want to explicitly release any open resources. Once a client + * has been shutdown, it should not be used to make any more requests. + */ + void shutdown(); + + /** + * Returns additional metadata for a previously executed successful request, typically used for debugging issues + * where a service isn't acting as expected. This data isn't considered part of the result data returned by an + * operation, so it's available through this separate, diagnostic interface. + *

    + * Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic + * information for an executed request, you should use this method to retrieve it as soon as possible after + * executing a request. + * + * @param request + * The originally executed request. + * + * @return The response metadata for the specified request, or null if none is available. + */ + ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request); + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminAsync.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminAsync.java new file mode 100644 index 000000000000..6071190c9f92 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminAsync.java @@ -0,0 +1,942 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; + +/** + * Interface for accessing SSO Admin asynchronously. Each asynchronous method will return a Java Future object + * representing the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive + * notification when an asynchronous operation completes. + *

    + * Note: Do not directly implement this interface, new methods are added to it regularly. Extend from + * {@link com.amazonaws.services.ssoadmin.AbstractAWSSSOAdminAsync} instead. + *

    + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public interface AWSSSOAdminAsync extends AWSSSOAdmin { + + /** + *

    + * Attaches an IAM managed policy ARN to a permission set. + *

    + * + * @param attachManagedPolicyToPermissionSetRequest + * @return A Java Future containing the result of the AttachManagedPolicyToPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsync.AttachManagedPolicyToPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future attachManagedPolicyToPermissionSetAsync( + AttachManagedPolicyToPermissionSetRequest attachManagedPolicyToPermissionSetRequest); + + /** + *

    + * Attaches an IAM managed policy ARN to a permission set. + *

    + * + * @param attachManagedPolicyToPermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the AttachManagedPolicyToPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsyncHandler.AttachManagedPolicyToPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future attachManagedPolicyToPermissionSetAsync( + AttachManagedPolicyToPermissionSetRequest attachManagedPolicyToPermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Assigns access to a principal for a specified AWS account using a specified permission set. + *

    + * + *

    + * The term principal here refers to a user or group that is defined in AWS SSO. + *

    + *
    + * + * @param createAccountAssignmentRequest + * @return A Java Future containing the result of the CreateAccountAssignment operation returned by the service. + * @sample AWSSSOAdminAsync.CreateAccountAssignment + * @see AWS API Documentation + */ + java.util.concurrent.Future createAccountAssignmentAsync(CreateAccountAssignmentRequest createAccountAssignmentRequest); + + /** + *

    + * Assigns access to a principal for a specified AWS account using a specified permission set. + *

    + * + *

    + * The term principal here refers to a user or group that is defined in AWS SSO. + *

    + *
    + * + * @param createAccountAssignmentRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the CreateAccountAssignment operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.CreateAccountAssignment + * @see AWS API Documentation + */ + java.util.concurrent.Future createAccountAssignmentAsync(CreateAccountAssignmentRequest createAccountAssignmentRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Creates a permission set within a specified SSO instance. + *

    + * + * @param createPermissionSetRequest + * @return A Java Future containing the result of the CreatePermissionSet operation returned by the service. + * @sample AWSSSOAdminAsync.CreatePermissionSet + * @see AWS + * API Documentation + */ + java.util.concurrent.Future createPermissionSetAsync(CreatePermissionSetRequest createPermissionSetRequest); + + /** + *

    + * Creates a permission set within a specified SSO instance. + *

    + * + * @param createPermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the CreatePermissionSet operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.CreatePermissionSet + * @see AWS + * API Documentation + */ + java.util.concurrent.Future createPermissionSetAsync(CreatePermissionSetRequest createPermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Deletes a principal's access from a specified AWS account using a specified permission set. + *

    + * + * @param deleteAccountAssignmentRequest + * @return A Java Future containing the result of the DeleteAccountAssignment operation returned by the service. + * @sample AWSSSOAdminAsync.DeleteAccountAssignment + * @see AWS API Documentation + */ + java.util.concurrent.Future deleteAccountAssignmentAsync(DeleteAccountAssignmentRequest deleteAccountAssignmentRequest); + + /** + *

    + * Deletes a principal's access from a specified AWS account using a specified permission set. + *

    + * + * @param deleteAccountAssignmentRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the DeleteAccountAssignment operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.DeleteAccountAssignment + * @see AWS API Documentation + */ + java.util.concurrent.Future deleteAccountAssignmentAsync(DeleteAccountAssignmentRequest deleteAccountAssignmentRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Deletes the inline policy from a specified permission set. + *

    + * + * @param deleteInlinePolicyFromPermissionSetRequest + * @return A Java Future containing the result of the DeleteInlinePolicyFromPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsync.DeleteInlinePolicyFromPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future deleteInlinePolicyFromPermissionSetAsync( + DeleteInlinePolicyFromPermissionSetRequest deleteInlinePolicyFromPermissionSetRequest); + + /** + *

    + * Deletes the inline policy from a specified permission set. + *

    + * + * @param deleteInlinePolicyFromPermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the DeleteInlinePolicyFromPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsyncHandler.DeleteInlinePolicyFromPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future deleteInlinePolicyFromPermissionSetAsync( + DeleteInlinePolicyFromPermissionSetRequest deleteInlinePolicyFromPermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Deletes the specified permission set. + *

    + * + * @param deletePermissionSetRequest + * @return A Java Future containing the result of the DeletePermissionSet operation returned by the service. + * @sample AWSSSOAdminAsync.DeletePermissionSet + * @see AWS + * API Documentation + */ + java.util.concurrent.Future deletePermissionSetAsync(DeletePermissionSetRequest deletePermissionSetRequest); + + /** + *

    + * Deletes the specified permission set. + *

    + * + * @param deletePermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the DeletePermissionSet operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.DeletePermissionSet + * @see AWS + * API Documentation + */ + java.util.concurrent.Future deletePermissionSetAsync(DeletePermissionSetRequest deletePermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Describes the status of the assignment creation request. + *

    + * + * @param describeAccountAssignmentCreationStatusRequest + * @return A Java Future containing the result of the DescribeAccountAssignmentCreationStatus operation returned by + * the service. + * @sample AWSSSOAdminAsync.DescribeAccountAssignmentCreationStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future describeAccountAssignmentCreationStatusAsync( + DescribeAccountAssignmentCreationStatusRequest describeAccountAssignmentCreationStatusRequest); + + /** + *

    + * Describes the status of the assignment creation request. + *

    + * + * @param describeAccountAssignmentCreationStatusRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the DescribeAccountAssignmentCreationStatus operation returned by + * the service. + * @sample AWSSSOAdminAsyncHandler.DescribeAccountAssignmentCreationStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future describeAccountAssignmentCreationStatusAsync( + DescribeAccountAssignmentCreationStatusRequest describeAccountAssignmentCreationStatusRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Describes the status of the assignment deletion request. + *

    + * + * @param describeAccountAssignmentDeletionStatusRequest + * @return A Java Future containing the result of the DescribeAccountAssignmentDeletionStatus operation returned by + * the service. + * @sample AWSSSOAdminAsync.DescribeAccountAssignmentDeletionStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future describeAccountAssignmentDeletionStatusAsync( + DescribeAccountAssignmentDeletionStatusRequest describeAccountAssignmentDeletionStatusRequest); + + /** + *

    + * Describes the status of the assignment deletion request. + *

    + * + * @param describeAccountAssignmentDeletionStatusRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the DescribeAccountAssignmentDeletionStatus operation returned by + * the service. + * @sample AWSSSOAdminAsyncHandler.DescribeAccountAssignmentDeletionStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future describeAccountAssignmentDeletionStatusAsync( + DescribeAccountAssignmentDeletionStatusRequest describeAccountAssignmentDeletionStatusRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Gets the details of the permission set. + *

    + * + * @param describePermissionSetRequest + * @return A Java Future containing the result of the DescribePermissionSet operation returned by the service. + * @sample AWSSSOAdminAsync.DescribePermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future describePermissionSetAsync(DescribePermissionSetRequest describePermissionSetRequest); + + /** + *

    + * Gets the details of the permission set. + *

    + * + * @param describePermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the DescribePermissionSet operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.DescribePermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future describePermissionSetAsync(DescribePermissionSetRequest describePermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Describes the status for the given permission set provisioning request. + *

    + * + * @param describePermissionSetProvisioningStatusRequest + * @return A Java Future containing the result of the DescribePermissionSetProvisioningStatus operation returned by + * the service. + * @sample AWSSSOAdminAsync.DescribePermissionSetProvisioningStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future describePermissionSetProvisioningStatusAsync( + DescribePermissionSetProvisioningStatusRequest describePermissionSetProvisioningStatusRequest); + + /** + *

    + * Describes the status for the given permission set provisioning request. + *

    + * + * @param describePermissionSetProvisioningStatusRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the DescribePermissionSetProvisioningStatus operation returned by + * the service. + * @sample AWSSSOAdminAsyncHandler.DescribePermissionSetProvisioningStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future describePermissionSetProvisioningStatusAsync( + DescribePermissionSetProvisioningStatusRequest describePermissionSetProvisioningStatusRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Detaches the attached IAM managed policy ARN from the specified permission set. + *

    + * + * @param detachManagedPolicyFromPermissionSetRequest + * @return A Java Future containing the result of the DetachManagedPolicyFromPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsync.DetachManagedPolicyFromPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future detachManagedPolicyFromPermissionSetAsync( + DetachManagedPolicyFromPermissionSetRequest detachManagedPolicyFromPermissionSetRequest); + + /** + *

    + * Detaches the attached IAM managed policy ARN from the specified permission set. + *

    + * + * @param detachManagedPolicyFromPermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the DetachManagedPolicyFromPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsyncHandler.DetachManagedPolicyFromPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future detachManagedPolicyFromPermissionSetAsync( + DetachManagedPolicyFromPermissionSetRequest detachManagedPolicyFromPermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Obtains the inline policy assigned to the permission set. + *

    + * + * @param getInlinePolicyForPermissionSetRequest + * @return A Java Future containing the result of the GetInlinePolicyForPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsync.GetInlinePolicyForPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future getInlinePolicyForPermissionSetAsync( + GetInlinePolicyForPermissionSetRequest getInlinePolicyForPermissionSetRequest); + + /** + *

    + * Obtains the inline policy assigned to the permission set. + *

    + * + * @param getInlinePolicyForPermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the GetInlinePolicyForPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsyncHandler.GetInlinePolicyForPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future getInlinePolicyForPermissionSetAsync( + GetInlinePolicyForPermissionSetRequest getInlinePolicyForPermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Lists the status of the AWS account assignment creation requests for a specified SSO instance. + *

    + * + * @param listAccountAssignmentCreationStatusRequest + * @return A Java Future containing the result of the ListAccountAssignmentCreationStatus operation returned by the + * service. + * @sample AWSSSOAdminAsync.ListAccountAssignmentCreationStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future listAccountAssignmentCreationStatusAsync( + ListAccountAssignmentCreationStatusRequest listAccountAssignmentCreationStatusRequest); + + /** + *

    + * Lists the status of the AWS account assignment creation requests for a specified SSO instance. + *

    + * + * @param listAccountAssignmentCreationStatusRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ListAccountAssignmentCreationStatus operation returned by the + * service. + * @sample AWSSSOAdminAsyncHandler.ListAccountAssignmentCreationStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future listAccountAssignmentCreationStatusAsync( + ListAccountAssignmentCreationStatusRequest listAccountAssignmentCreationStatusRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Lists the status of the AWS account assignment deletion requests for a specified SSO instance. + *

    + * + * @param listAccountAssignmentDeletionStatusRequest + * @return A Java Future containing the result of the ListAccountAssignmentDeletionStatus operation returned by the + * service. + * @sample AWSSSOAdminAsync.ListAccountAssignmentDeletionStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future listAccountAssignmentDeletionStatusAsync( + ListAccountAssignmentDeletionStatusRequest listAccountAssignmentDeletionStatusRequest); + + /** + *

    + * Lists the status of the AWS account assignment deletion requests for a specified SSO instance. + *

    + * + * @param listAccountAssignmentDeletionStatusRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ListAccountAssignmentDeletionStatus operation returned by the + * service. + * @sample AWSSSOAdminAsyncHandler.ListAccountAssignmentDeletionStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future listAccountAssignmentDeletionStatusAsync( + ListAccountAssignmentDeletionStatusRequest listAccountAssignmentDeletionStatusRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Lists the assignee of the specified AWS account with the specified permission set. + *

    + * + * @param listAccountAssignmentsRequest + * @return A Java Future containing the result of the ListAccountAssignments operation returned by the service. + * @sample AWSSSOAdminAsync.ListAccountAssignments + * @see AWS API Documentation + */ + java.util.concurrent.Future listAccountAssignmentsAsync(ListAccountAssignmentsRequest listAccountAssignmentsRequest); + + /** + *

    + * Lists the assignee of the specified AWS account with the specified permission set. + *

    + * + * @param listAccountAssignmentsRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ListAccountAssignments operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.ListAccountAssignments + * @see AWS API Documentation + */ + java.util.concurrent.Future listAccountAssignmentsAsync(ListAccountAssignmentsRequest listAccountAssignmentsRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Lists all the AWS accounts where the specified permission set is provisioned. + *

    + * + * @param listAccountsForProvisionedPermissionSetRequest + * @return A Java Future containing the result of the ListAccountsForProvisionedPermissionSet operation returned by + * the service. + * @sample AWSSSOAdminAsync.ListAccountsForProvisionedPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future listAccountsForProvisionedPermissionSetAsync( + ListAccountsForProvisionedPermissionSetRequest listAccountsForProvisionedPermissionSetRequest); + + /** + *

    + * Lists all the AWS accounts where the specified permission set is provisioned. + *

    + * + * @param listAccountsForProvisionedPermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ListAccountsForProvisionedPermissionSet operation returned by + * the service. + * @sample AWSSSOAdminAsyncHandler.ListAccountsForProvisionedPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future listAccountsForProvisionedPermissionSetAsync( + ListAccountsForProvisionedPermissionSetRequest listAccountsForProvisionedPermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Lists the SSO instances that the caller has access to. + *

    + * + * @param listInstancesRequest + * @return A Java Future containing the result of the ListInstances operation returned by the service. + * @sample AWSSSOAdminAsync.ListInstances + * @see AWS API + * Documentation + */ + java.util.concurrent.Future listInstancesAsync(ListInstancesRequest listInstancesRequest); + + /** + *

    + * Lists the SSO instances that the caller has access to. + *

    + * + * @param listInstancesRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ListInstances operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.ListInstances + * @see AWS API + * Documentation + */ + java.util.concurrent.Future listInstancesAsync(ListInstancesRequest listInstancesRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Lists the IAM managed policy that is attached to a specified permission set. + *

    + * + * @param listManagedPoliciesInPermissionSetRequest + * @return A Java Future containing the result of the ListManagedPoliciesInPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsync.ListManagedPoliciesInPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future listManagedPoliciesInPermissionSetAsync( + ListManagedPoliciesInPermissionSetRequest listManagedPoliciesInPermissionSetRequest); + + /** + *

    + * Lists the IAM managed policy that is attached to a specified permission set. + *

    + * + * @param listManagedPoliciesInPermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ListManagedPoliciesInPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsyncHandler.ListManagedPoliciesInPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future listManagedPoliciesInPermissionSetAsync( + ListManagedPoliciesInPermissionSetRequest listManagedPoliciesInPermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Lists the status of the permission set provisioning requests for a specified SSO instance. + *

    + * + * @param listPermissionSetProvisioningStatusRequest + * @return A Java Future containing the result of the ListPermissionSetProvisioningStatus operation returned by the + * service. + * @sample AWSSSOAdminAsync.ListPermissionSetProvisioningStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future listPermissionSetProvisioningStatusAsync( + ListPermissionSetProvisioningStatusRequest listPermissionSetProvisioningStatusRequest); + + /** + *

    + * Lists the status of the permission set provisioning requests for a specified SSO instance. + *

    + * + * @param listPermissionSetProvisioningStatusRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ListPermissionSetProvisioningStatus operation returned by the + * service. + * @sample AWSSSOAdminAsyncHandler.ListPermissionSetProvisioningStatus + * @see AWS API Documentation + */ + java.util.concurrent.Future listPermissionSetProvisioningStatusAsync( + ListPermissionSetProvisioningStatusRequest listPermissionSetProvisioningStatusRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Lists the PermissionSets in an SSO instance. + *

    + * + * @param listPermissionSetsRequest + * @return A Java Future containing the result of the ListPermissionSets operation returned by the service. + * @sample AWSSSOAdminAsync.ListPermissionSets + * @see AWS + * API Documentation + */ + java.util.concurrent.Future listPermissionSetsAsync(ListPermissionSetsRequest listPermissionSetsRequest); + + /** + *

    + * Lists the PermissionSets in an SSO instance. + *

    + * + * @param listPermissionSetsRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ListPermissionSets operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.ListPermissionSets + * @see AWS + * API Documentation + */ + java.util.concurrent.Future listPermissionSetsAsync(ListPermissionSetsRequest listPermissionSetsRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Lists all the permission sets that are provisioned to a specified AWS account. + *

    + * + * @param listPermissionSetsProvisionedToAccountRequest + * @return A Java Future containing the result of the ListPermissionSetsProvisionedToAccount operation returned by + * the service. + * @sample AWSSSOAdminAsync.ListPermissionSetsProvisionedToAccount + * @see AWS API Documentation + */ + java.util.concurrent.Future listPermissionSetsProvisionedToAccountAsync( + ListPermissionSetsProvisionedToAccountRequest listPermissionSetsProvisionedToAccountRequest); + + /** + *

    + * Lists all the permission sets that are provisioned to a specified AWS account. + *

    + * + * @param listPermissionSetsProvisionedToAccountRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ListPermissionSetsProvisionedToAccount operation returned by + * the service. + * @sample AWSSSOAdminAsyncHandler.ListPermissionSetsProvisionedToAccount + * @see AWS API Documentation + */ + java.util.concurrent.Future listPermissionSetsProvisionedToAccountAsync( + ListPermissionSetsProvisionedToAccountRequest listPermissionSetsProvisionedToAccountRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Lists the tags that are attached to a specified resource. + *

    + * + * @param listTagsForResourceRequest + * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. + * @sample AWSSSOAdminAsync.ListTagsForResource + * @see AWS + * API Documentation + */ + java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest); + + /** + *

    + * Lists the tags that are attached to a specified resource. + *

    + * + * @param listTagsForResourceRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ListTagsForResource operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.ListTagsForResource + * @see AWS + * API Documentation + */ + java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest listTagsForResourceRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * The process by which a specified permission set is provisioned to the specified target. + *

    + * + * @param provisionPermissionSetRequest + * @return A Java Future containing the result of the ProvisionPermissionSet operation returned by the service. + * @sample AWSSSOAdminAsync.ProvisionPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future provisionPermissionSetAsync(ProvisionPermissionSetRequest provisionPermissionSetRequest); + + /** + *

    + * The process by which a specified permission set is provisioned to the specified target. + *

    + * + * @param provisionPermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the ProvisionPermissionSet operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.ProvisionPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future provisionPermissionSetAsync(ProvisionPermissionSetRequest provisionPermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Attaches an IAM inline policy to a permission set. + *

    + * + * @param putInlinePolicyToPermissionSetRequest + * @return A Java Future containing the result of the PutInlinePolicyToPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsync.PutInlinePolicyToPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future putInlinePolicyToPermissionSetAsync( + PutInlinePolicyToPermissionSetRequest putInlinePolicyToPermissionSetRequest); + + /** + *

    + * Attaches an IAM inline policy to a permission set. + *

    + * + * @param putInlinePolicyToPermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the PutInlinePolicyToPermissionSet operation returned by the + * service. + * @sample AWSSSOAdminAsyncHandler.PutInlinePolicyToPermissionSet + * @see AWS API Documentation + */ + java.util.concurrent.Future putInlinePolicyToPermissionSetAsync( + PutInlinePolicyToPermissionSetRequest putInlinePolicyToPermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Associates a set of tags with a specified resource. + *

    + * + * @param tagResourceRequest + * @return A Java Future containing the result of the TagResource operation returned by the service. + * @sample AWSSSOAdminAsync.TagResource + * @see AWS API + * Documentation + */ + java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest); + + /** + *

    + * Associates a set of tags with a specified resource. + *

    + * + * @param tagResourceRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the TagResource operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.TagResource + * @see AWS API + * Documentation + */ + java.util.concurrent.Future tagResourceAsync(TagResourceRequest tagResourceRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Disassociates a set of tags from a specified resource. + *

    + * + * @param untagResourceRequest + * @return A Java Future containing the result of the UntagResource operation returned by the service. + * @sample AWSSSOAdminAsync.UntagResource + * @see AWS API + * Documentation + */ + java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest); + + /** + *

    + * Disassociates a set of tags from a specified resource. + *

    + * + * @param untagResourceRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the UntagResource operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.UntagResource + * @see AWS API + * Documentation + */ + java.util.concurrent.Future untagResourceAsync(UntagResourceRequest untagResourceRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + + /** + *

    + * Updates an existing permission set. + *

    + * + * @param updatePermissionSetRequest + * @return A Java Future containing the result of the UpdatePermissionSet operation returned by the service. + * @sample AWSSSOAdminAsync.UpdatePermissionSet + * @see AWS + * API Documentation + */ + java.util.concurrent.Future updatePermissionSetAsync(UpdatePermissionSetRequest updatePermissionSetRequest); + + /** + *

    + * Updates an existing permission set. + *

    + * + * @param updatePermissionSetRequest + * @param asyncHandler + * Asynchronous callback handler for events in the lifecycle of the request. Users can provide an + * implementation of the callback methods in this interface to receive notification of successful or + * unsuccessful completion of the operation. + * @return A Java Future containing the result of the UpdatePermissionSet operation returned by the service. + * @sample AWSSSOAdminAsyncHandler.UpdatePermissionSet + * @see AWS + * API Documentation + */ + java.util.concurrent.Future updatePermissionSetAsync(UpdatePermissionSetRequest updatePermissionSetRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminAsyncClient.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminAsyncClient.java new file mode 100644 index 000000000000..3bf1610075e7 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminAsyncClient.java @@ -0,0 +1,1001 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.client.AwsAsyncClientParams; +import com.amazonaws.annotation.ThreadSafe; + +import java.util.concurrent.ExecutorService; + +/** + * Client for accessing SSO Admin asynchronously. Each asynchronous method will return a Java Future object representing + * the asynchronous operation; overloads which accept an {@code AsyncHandler} can be used to receive notification when + * an asynchronous operation completes. + */ +@ThreadSafe +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AWSSSOAdminAsyncClient extends AWSSSOAdminClient implements AWSSSOAdminAsync { + + private static final int DEFAULT_THREAD_POOL_SIZE = 50; + + private final java.util.concurrent.ExecutorService executorService; + + public static AWSSSOAdminAsyncClientBuilder asyncBuilder() { + return AWSSSOAdminAsyncClientBuilder.standard(); + } + + /** + * Constructs a new asynchronous client to invoke service methods on SSO Admin using the specified parameters. + * + * @param asyncClientParams + * Object providing client parameters. + */ + AWSSSOAdminAsyncClient(AwsAsyncClientParams asyncClientParams) { + this(asyncClientParams, false); + } + + /** + * Constructs a new asynchronous client to invoke service methods on SSO Admin using the specified parameters. + * + * @param asyncClientParams + * Object providing client parameters. + * @param endpointDiscoveryEnabled + * true will enable endpoint discovery if the service supports it. + */ + AWSSSOAdminAsyncClient(AwsAsyncClientParams asyncClientParams, boolean endpointDiscoveryEnabled) { + super(asyncClientParams, endpointDiscoveryEnabled); + this.executorService = asyncClientParams.getExecutor(); + } + + /** + * Returns the executor service used by this client to execute async requests. + * + * @return The executor service used by this client to execute async requests. + */ + public ExecutorService getExecutorService() { + return executorService; + } + + @Override + public java.util.concurrent.Future attachManagedPolicyToPermissionSetAsync( + AttachManagedPolicyToPermissionSetRequest request) { + + return attachManagedPolicyToPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future attachManagedPolicyToPermissionSetAsync( + final AttachManagedPolicyToPermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final AttachManagedPolicyToPermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public AttachManagedPolicyToPermissionSetResult call() throws Exception { + AttachManagedPolicyToPermissionSetResult result = null; + + try { + result = executeAttachManagedPolicyToPermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future createAccountAssignmentAsync(CreateAccountAssignmentRequest request) { + + return createAccountAssignmentAsync(request, null); + } + + @Override + public java.util.concurrent.Future createAccountAssignmentAsync(final CreateAccountAssignmentRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final CreateAccountAssignmentRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public CreateAccountAssignmentResult call() throws Exception { + CreateAccountAssignmentResult result = null; + + try { + result = executeCreateAccountAssignment(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future createPermissionSetAsync(CreatePermissionSetRequest request) { + + return createPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future createPermissionSetAsync(final CreatePermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final CreatePermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public CreatePermissionSetResult call() throws Exception { + CreatePermissionSetResult result = null; + + try { + result = executeCreatePermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future deleteAccountAssignmentAsync(DeleteAccountAssignmentRequest request) { + + return deleteAccountAssignmentAsync(request, null); + } + + @Override + public java.util.concurrent.Future deleteAccountAssignmentAsync(final DeleteAccountAssignmentRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final DeleteAccountAssignmentRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public DeleteAccountAssignmentResult call() throws Exception { + DeleteAccountAssignmentResult result = null; + + try { + result = executeDeleteAccountAssignment(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future deleteInlinePolicyFromPermissionSetAsync( + DeleteInlinePolicyFromPermissionSetRequest request) { + + return deleteInlinePolicyFromPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future deleteInlinePolicyFromPermissionSetAsync( + final DeleteInlinePolicyFromPermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final DeleteInlinePolicyFromPermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public DeleteInlinePolicyFromPermissionSetResult call() throws Exception { + DeleteInlinePolicyFromPermissionSetResult result = null; + + try { + result = executeDeleteInlinePolicyFromPermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future deletePermissionSetAsync(DeletePermissionSetRequest request) { + + return deletePermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future deletePermissionSetAsync(final DeletePermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final DeletePermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public DeletePermissionSetResult call() throws Exception { + DeletePermissionSetResult result = null; + + try { + result = executeDeletePermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future describeAccountAssignmentCreationStatusAsync( + DescribeAccountAssignmentCreationStatusRequest request) { + + return describeAccountAssignmentCreationStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future describeAccountAssignmentCreationStatusAsync( + final DescribeAccountAssignmentCreationStatusRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final DescribeAccountAssignmentCreationStatusRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public DescribeAccountAssignmentCreationStatusResult call() throws Exception { + DescribeAccountAssignmentCreationStatusResult result = null; + + try { + result = executeDescribeAccountAssignmentCreationStatus(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future describeAccountAssignmentDeletionStatusAsync( + DescribeAccountAssignmentDeletionStatusRequest request) { + + return describeAccountAssignmentDeletionStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future describeAccountAssignmentDeletionStatusAsync( + final DescribeAccountAssignmentDeletionStatusRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final DescribeAccountAssignmentDeletionStatusRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public DescribeAccountAssignmentDeletionStatusResult call() throws Exception { + DescribeAccountAssignmentDeletionStatusResult result = null; + + try { + result = executeDescribeAccountAssignmentDeletionStatus(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future describePermissionSetAsync(DescribePermissionSetRequest request) { + + return describePermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future describePermissionSetAsync(final DescribePermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final DescribePermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public DescribePermissionSetResult call() throws Exception { + DescribePermissionSetResult result = null; + + try { + result = executeDescribePermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future describePermissionSetProvisioningStatusAsync( + DescribePermissionSetProvisioningStatusRequest request) { + + return describePermissionSetProvisioningStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future describePermissionSetProvisioningStatusAsync( + final DescribePermissionSetProvisioningStatusRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final DescribePermissionSetProvisioningStatusRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public DescribePermissionSetProvisioningStatusResult call() throws Exception { + DescribePermissionSetProvisioningStatusResult result = null; + + try { + result = executeDescribePermissionSetProvisioningStatus(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future detachManagedPolicyFromPermissionSetAsync( + DetachManagedPolicyFromPermissionSetRequest request) { + + return detachManagedPolicyFromPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future detachManagedPolicyFromPermissionSetAsync( + final DetachManagedPolicyFromPermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final DetachManagedPolicyFromPermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public DetachManagedPolicyFromPermissionSetResult call() throws Exception { + DetachManagedPolicyFromPermissionSetResult result = null; + + try { + result = executeDetachManagedPolicyFromPermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future getInlinePolicyForPermissionSetAsync( + GetInlinePolicyForPermissionSetRequest request) { + + return getInlinePolicyForPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future getInlinePolicyForPermissionSetAsync( + final GetInlinePolicyForPermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final GetInlinePolicyForPermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public GetInlinePolicyForPermissionSetResult call() throws Exception { + GetInlinePolicyForPermissionSetResult result = null; + + try { + result = executeGetInlinePolicyForPermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentCreationStatusAsync( + ListAccountAssignmentCreationStatusRequest request) { + + return listAccountAssignmentCreationStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentCreationStatusAsync( + final ListAccountAssignmentCreationStatusRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ListAccountAssignmentCreationStatusRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ListAccountAssignmentCreationStatusResult call() throws Exception { + ListAccountAssignmentCreationStatusResult result = null; + + try { + result = executeListAccountAssignmentCreationStatus(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentDeletionStatusAsync( + ListAccountAssignmentDeletionStatusRequest request) { + + return listAccountAssignmentDeletionStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentDeletionStatusAsync( + final ListAccountAssignmentDeletionStatusRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ListAccountAssignmentDeletionStatusRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ListAccountAssignmentDeletionStatusResult call() throws Exception { + ListAccountAssignmentDeletionStatusResult result = null; + + try { + result = executeListAccountAssignmentDeletionStatus(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentsAsync(ListAccountAssignmentsRequest request) { + + return listAccountAssignmentsAsync(request, null); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentsAsync(final ListAccountAssignmentsRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ListAccountAssignmentsRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ListAccountAssignmentsResult call() throws Exception { + ListAccountAssignmentsResult result = null; + + try { + result = executeListAccountAssignments(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future listAccountsForProvisionedPermissionSetAsync( + ListAccountsForProvisionedPermissionSetRequest request) { + + return listAccountsForProvisionedPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future listAccountsForProvisionedPermissionSetAsync( + final ListAccountsForProvisionedPermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ListAccountsForProvisionedPermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ListAccountsForProvisionedPermissionSetResult call() throws Exception { + ListAccountsForProvisionedPermissionSetResult result = null; + + try { + result = executeListAccountsForProvisionedPermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future listInstancesAsync(ListInstancesRequest request) { + + return listInstancesAsync(request, null); + } + + @Override + public java.util.concurrent.Future listInstancesAsync(final ListInstancesRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ListInstancesRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ListInstancesResult call() throws Exception { + ListInstancesResult result = null; + + try { + result = executeListInstances(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future listManagedPoliciesInPermissionSetAsync( + ListManagedPoliciesInPermissionSetRequest request) { + + return listManagedPoliciesInPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future listManagedPoliciesInPermissionSetAsync( + final ListManagedPoliciesInPermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ListManagedPoliciesInPermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ListManagedPoliciesInPermissionSetResult call() throws Exception { + ListManagedPoliciesInPermissionSetResult result = null; + + try { + result = executeListManagedPoliciesInPermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future listPermissionSetProvisioningStatusAsync( + ListPermissionSetProvisioningStatusRequest request) { + + return listPermissionSetProvisioningStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future listPermissionSetProvisioningStatusAsync( + final ListPermissionSetProvisioningStatusRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ListPermissionSetProvisioningStatusRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ListPermissionSetProvisioningStatusResult call() throws Exception { + ListPermissionSetProvisioningStatusResult result = null; + + try { + result = executeListPermissionSetProvisioningStatus(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future listPermissionSetsAsync(ListPermissionSetsRequest request) { + + return listPermissionSetsAsync(request, null); + } + + @Override + public java.util.concurrent.Future listPermissionSetsAsync(final ListPermissionSetsRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ListPermissionSetsRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ListPermissionSetsResult call() throws Exception { + ListPermissionSetsResult result = null; + + try { + result = executeListPermissionSets(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future listPermissionSetsProvisionedToAccountAsync( + ListPermissionSetsProvisionedToAccountRequest request) { + + return listPermissionSetsProvisionedToAccountAsync(request, null); + } + + @Override + public java.util.concurrent.Future listPermissionSetsProvisionedToAccountAsync( + final ListPermissionSetsProvisionedToAccountRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ListPermissionSetsProvisionedToAccountRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ListPermissionSetsProvisionedToAccountResult call() throws Exception { + ListPermissionSetsProvisionedToAccountResult result = null; + + try { + result = executeListPermissionSetsProvisionedToAccount(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest request) { + + return listTagsForResourceAsync(request, null); + } + + @Override + public java.util.concurrent.Future listTagsForResourceAsync(final ListTagsForResourceRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ListTagsForResourceRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ListTagsForResourceResult call() throws Exception { + ListTagsForResourceResult result = null; + + try { + result = executeListTagsForResource(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future provisionPermissionSetAsync(ProvisionPermissionSetRequest request) { + + return provisionPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future provisionPermissionSetAsync(final ProvisionPermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ProvisionPermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ProvisionPermissionSetResult call() throws Exception { + ProvisionPermissionSetResult result = null; + + try { + result = executeProvisionPermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future putInlinePolicyToPermissionSetAsync(PutInlinePolicyToPermissionSetRequest request) { + + return putInlinePolicyToPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future putInlinePolicyToPermissionSetAsync( + final PutInlinePolicyToPermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final PutInlinePolicyToPermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public PutInlinePolicyToPermissionSetResult call() throws Exception { + PutInlinePolicyToPermissionSetResult result = null; + + try { + result = executePutInlinePolicyToPermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future tagResourceAsync(TagResourceRequest request) { + + return tagResourceAsync(request, null); + } + + @Override + public java.util.concurrent.Future tagResourceAsync(final TagResourceRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final TagResourceRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public TagResourceResult call() throws Exception { + TagResourceResult result = null; + + try { + result = executeTagResource(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future untagResourceAsync(UntagResourceRequest request) { + + return untagResourceAsync(request, null); + } + + @Override + public java.util.concurrent.Future untagResourceAsync(final UntagResourceRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final UntagResourceRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public UntagResourceResult call() throws Exception { + UntagResourceResult result = null; + + try { + result = executeUntagResource(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + @Override + public java.util.concurrent.Future updatePermissionSetAsync(UpdatePermissionSetRequest request) { + + return updatePermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future updatePermissionSetAsync(final UpdatePermissionSetRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final UpdatePermissionSetRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public UpdatePermissionSetResult call() throws Exception { + UpdatePermissionSetResult result = null; + + try { + result = executeUpdatePermissionSet(finalRequest); + } catch (Exception ex) { + if (asyncHandler != null) { + asyncHandler.onError(ex); + } + throw ex; + } + + if (asyncHandler != null) { + asyncHandler.onSuccess(finalRequest, result); + } + return result; + } + }); + } + + /** + * Shuts down the client, releasing all managed resources. This includes forcibly terminating all pending + * asynchronous service calls. Clients who wish to give pending asynchronous service calls time to complete should + * call {@code getExecutorService().shutdown()} followed by {@code getExecutorService().awaitTermination()} prior to + * calling this method. + */ + @Override + public void shutdown() { + super.shutdown(); + executorService.shutdownNow(); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminAsyncClientBuilder.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminAsyncClientBuilder.java new file mode 100644 index 000000000000..5c64ab584b7d --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminAsyncClientBuilder.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin; + +import javax.annotation.Generated; + +import com.amazonaws.ClientConfigurationFactory; +import com.amazonaws.annotation.NotThreadSafe; +import com.amazonaws.client.builder.AwsAsyncClientBuilder; +import com.amazonaws.client.AwsAsyncClientParams; + +/** + * Fluent builder for {@link com.amazonaws.services.ssoadmin.AWSSSOAdminAsync}. Use of the builder is preferred over + * using constructors of the client class. + **/ +@NotThreadSafe +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public final class AWSSSOAdminAsyncClientBuilder extends AwsAsyncClientBuilder { + + private static final ClientConfigurationFactory CLIENT_CONFIG_FACTORY = new ClientConfigurationFactory();; + + /** + * @return Create new instance of builder with all defaults set. + */ + public static AWSSSOAdminAsyncClientBuilder standard() { + return new AWSSSOAdminAsyncClientBuilder(); + } + + /** + * @return Default async client using the {@link com.amazonaws.auth.DefaultAWSCredentialsProviderChain} and + * {@link com.amazonaws.regions.DefaultAwsRegionProviderChain} chain + */ + public static AWSSSOAdminAsync defaultClient() { + return standard().build(); + } + + private AWSSSOAdminAsyncClientBuilder() { + super(CLIENT_CONFIG_FACTORY); + } + + /** + * Construct an asynchronous implementation of AWSSSOAdminAsync using the current builder configuration. + * + * @param params + * Current builder configuration represented as a parameter object. + * @return Fully configured implementation of AWSSSOAdminAsync. + */ + @Override + protected AWSSSOAdminAsync build(AwsAsyncClientParams params) { + return new AWSSSOAdminAsyncClient(params); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminClient.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminClient.java new file mode 100644 index 000000000000..49f15d463cae --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminClient.java @@ -0,0 +1,2063 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin; + +import org.w3c.dom.*; + +import java.net.*; +import java.util.*; + +import javax.annotation.Generated; + +import org.apache.commons.logging.*; + +import com.amazonaws.*; +import com.amazonaws.annotation.SdkInternalApi; +import com.amazonaws.auth.*; + +import com.amazonaws.handlers.*; +import com.amazonaws.http.*; +import com.amazonaws.internal.*; +import com.amazonaws.internal.auth.*; +import com.amazonaws.metrics.*; +import com.amazonaws.regions.*; +import com.amazonaws.transform.*; +import com.amazonaws.util.*; +import com.amazonaws.protocol.json.*; +import com.amazonaws.util.AWSRequestMetrics.Field; +import com.amazonaws.annotation.ThreadSafe; +import com.amazonaws.client.AwsSyncClientParams; +import com.amazonaws.client.builder.AdvancedConfig; + +import com.amazonaws.services.ssoadmin.AWSSSOAdminClientBuilder; + +import com.amazonaws.AmazonServiceException; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.services.ssoadmin.model.transform.*; + +/** + * Client for accessing SSO Admin. All service calls made using this client are blocking, and will not return until the + * service call completes. + *

    + * + */ +@ThreadSafe +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AWSSSOAdminClient extends AmazonWebServiceClient implements AWSSSOAdmin { + + /** Provider for AWS credentials. */ + private final AWSCredentialsProvider awsCredentialsProvider; + + private static final Log log = LogFactory.getLog(AWSSSOAdmin.class); + + /** Default signing name for the service. */ + private static final String DEFAULT_SIGNING_NAME = "sso"; + + /** Client configuration factory providing ClientConfigurations tailored to this client */ + protected static final ClientConfigurationFactory configFactory = new ClientConfigurationFactory(); + + private final AdvancedConfig advancedConfig; + + private static final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory = new com.amazonaws.protocol.json.SdkJsonProtocolFactory( + new JsonClientMetadata() + .withProtocolVersion("1.1") + .withSupportsCbor(false) + .withSupportsIon(false) + .addErrorMetadata( + new JsonErrorShapeMetadata().withErrorCode("AccessDeniedException").withExceptionUnmarshaller( + com.amazonaws.services.ssoadmin.model.transform.AccessDeniedExceptionUnmarshaller.getInstance())) + .addErrorMetadata( + new JsonErrorShapeMetadata().withErrorCode("ConflictException").withExceptionUnmarshaller( + com.amazonaws.services.ssoadmin.model.transform.ConflictExceptionUnmarshaller.getInstance())) + .addErrorMetadata( + new JsonErrorShapeMetadata().withErrorCode("ResourceNotFoundException").withExceptionUnmarshaller( + com.amazonaws.services.ssoadmin.model.transform.ResourceNotFoundExceptionUnmarshaller.getInstance())) + .addErrorMetadata( + new JsonErrorShapeMetadata().withErrorCode("ThrottlingException").withExceptionUnmarshaller( + com.amazonaws.services.ssoadmin.model.transform.ThrottlingExceptionUnmarshaller.getInstance())) + .addErrorMetadata( + new JsonErrorShapeMetadata().withErrorCode("ValidationException").withExceptionUnmarshaller( + com.amazonaws.services.ssoadmin.model.transform.ValidationExceptionUnmarshaller.getInstance())) + .addErrorMetadata( + new JsonErrorShapeMetadata().withErrorCode("ServiceQuotaExceededException").withExceptionUnmarshaller( + com.amazonaws.services.ssoadmin.model.transform.ServiceQuotaExceededExceptionUnmarshaller.getInstance())) + .addErrorMetadata( + new JsonErrorShapeMetadata().withErrorCode("InternalServerException").withExceptionUnmarshaller( + com.amazonaws.services.ssoadmin.model.transform.InternalServerExceptionUnmarshaller.getInstance())) + .withBaseServiceExceptionClass(com.amazonaws.services.ssoadmin.model.AWSSSOAdminException.class)); + + public static AWSSSOAdminClientBuilder builder() { + return AWSSSOAdminClientBuilder.standard(); + } + + /** + * Constructs a new client to invoke service methods on SSO Admin using the specified parameters. + * + *

    + * All service calls made using this new client object are blocking, and will not return until the service call + * completes. + * + * @param clientParams + * Object providing client parameters. + */ + AWSSSOAdminClient(AwsSyncClientParams clientParams) { + this(clientParams, false); + } + + /** + * Constructs a new client to invoke service methods on SSO Admin using the specified parameters. + * + *

    + * All service calls made using this new client object are blocking, and will not return until the service call + * completes. + * + * @param clientParams + * Object providing client parameters. + */ + AWSSSOAdminClient(AwsSyncClientParams clientParams, boolean endpointDiscoveryEnabled) { + super(clientParams); + this.awsCredentialsProvider = clientParams.getCredentialsProvider(); + this.advancedConfig = clientParams.getAdvancedConfig(); + init(); + } + + private void init() { + setServiceNameIntern(DEFAULT_SIGNING_NAME); + setEndpointPrefix(ENDPOINT_PREFIX); + // calling this.setEndPoint(...) will also modify the signer accordingly + setEndpoint("sso.us-east-1.amazonaws.com"); + HandlerChainFactory chainFactory = new HandlerChainFactory(); + requestHandler2s.addAll(chainFactory.newRequestHandlerChain("/com/amazonaws/services/ssoadmin/request.handlers")); + requestHandler2s.addAll(chainFactory.newRequestHandler2Chain("/com/amazonaws/services/ssoadmin/request.handler2s")); + requestHandler2s.addAll(chainFactory.getGlobalHandlers()); + } + + /** + *

    + * Attaches an IAM managed policy ARN to a permission set. + *

    + * + * @param attachManagedPolicyToPermissionSetRequest + * @return Result of the AttachManagedPolicyToPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ServiceQuotaExceededException + * Indicates that the principal has crossed the permitted number of resources that can be created. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.AttachManagedPolicyToPermissionSet + * @see AWS API Documentation + */ + @Override + public AttachManagedPolicyToPermissionSetResult attachManagedPolicyToPermissionSet(AttachManagedPolicyToPermissionSetRequest request) { + request = beforeClientExecution(request); + return executeAttachManagedPolicyToPermissionSet(request); + } + + @SdkInternalApi + final AttachManagedPolicyToPermissionSetResult executeAttachManagedPolicyToPermissionSet( + AttachManagedPolicyToPermissionSetRequest attachManagedPolicyToPermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(attachManagedPolicyToPermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new AttachManagedPolicyToPermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(attachManagedPolicyToPermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "AttachManagedPolicyToPermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new AttachManagedPolicyToPermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Assigns access to a principal for a specified AWS account using a specified permission set. + *

    + * + *

    + * The term principal here refers to a user or group that is defined in AWS SSO. + *

    + *
    + * + * @param createAccountAssignmentRequest + * @return Result of the CreateAccountAssignment operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ServiceQuotaExceededException + * Indicates that the principal has crossed the permitted number of resources that can be created. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.CreateAccountAssignment + * @see AWS API Documentation + */ + @Override + public CreateAccountAssignmentResult createAccountAssignment(CreateAccountAssignmentRequest request) { + request = beforeClientExecution(request); + return executeCreateAccountAssignment(request); + } + + @SdkInternalApi + final CreateAccountAssignmentResult executeCreateAccountAssignment(CreateAccountAssignmentRequest createAccountAssignmentRequest) { + + ExecutionContext executionContext = createExecutionContext(createAccountAssignmentRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new CreateAccountAssignmentRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(createAccountAssignmentRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreateAccountAssignment"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new CreateAccountAssignmentResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Creates a permission set within a specified SSO instance. + *

    + * + * @param createPermissionSetRequest + * @return Result of the CreatePermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ServiceQuotaExceededException + * Indicates that the principal has crossed the permitted number of resources that can be created. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.CreatePermissionSet + * @see AWS + * API Documentation + */ + @Override + public CreatePermissionSetResult createPermissionSet(CreatePermissionSetRequest request) { + request = beforeClientExecution(request); + return executeCreatePermissionSet(request); + } + + @SdkInternalApi + final CreatePermissionSetResult executeCreatePermissionSet(CreatePermissionSetRequest createPermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(createPermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new CreatePermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(createPermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "CreatePermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new CreatePermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Deletes a principal's access from a specified AWS account using a specified permission set. + *

    + * + * @param deleteAccountAssignmentRequest + * @return Result of the DeleteAccountAssignment operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.DeleteAccountAssignment + * @see AWS API Documentation + */ + @Override + public DeleteAccountAssignmentResult deleteAccountAssignment(DeleteAccountAssignmentRequest request) { + request = beforeClientExecution(request); + return executeDeleteAccountAssignment(request); + } + + @SdkInternalApi + final DeleteAccountAssignmentResult executeDeleteAccountAssignment(DeleteAccountAssignmentRequest deleteAccountAssignmentRequest) { + + ExecutionContext executionContext = createExecutionContext(deleteAccountAssignmentRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new DeleteAccountAssignmentRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(deleteAccountAssignmentRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteAccountAssignment"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new DeleteAccountAssignmentResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Deletes the inline policy from a specified permission set. + *

    + * + * @param deleteInlinePolicyFromPermissionSetRequest + * @return Result of the DeleteInlinePolicyFromPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.DeleteInlinePolicyFromPermissionSet + * @see AWS API Documentation + */ + @Override + public DeleteInlinePolicyFromPermissionSetResult deleteInlinePolicyFromPermissionSet(DeleteInlinePolicyFromPermissionSetRequest request) { + request = beforeClientExecution(request); + return executeDeleteInlinePolicyFromPermissionSet(request); + } + + @SdkInternalApi + final DeleteInlinePolicyFromPermissionSetResult executeDeleteInlinePolicyFromPermissionSet( + DeleteInlinePolicyFromPermissionSetRequest deleteInlinePolicyFromPermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(deleteInlinePolicyFromPermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new DeleteInlinePolicyFromPermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(deleteInlinePolicyFromPermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeleteInlinePolicyFromPermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new DeleteInlinePolicyFromPermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Deletes the specified permission set. + *

    + * + * @param deletePermissionSetRequest + * @return Result of the DeletePermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.DeletePermissionSet + * @see AWS + * API Documentation + */ + @Override + public DeletePermissionSetResult deletePermissionSet(DeletePermissionSetRequest request) { + request = beforeClientExecution(request); + return executeDeletePermissionSet(request); + } + + @SdkInternalApi + final DeletePermissionSetResult executeDeletePermissionSet(DeletePermissionSetRequest deletePermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(deletePermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new DeletePermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(deletePermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DeletePermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new DeletePermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Describes the status of the assignment creation request. + *

    + * + * @param describeAccountAssignmentCreationStatusRequest + * @return Result of the DescribeAccountAssignmentCreationStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.DescribeAccountAssignmentCreationStatus + * @see AWS API Documentation + */ + @Override + public DescribeAccountAssignmentCreationStatusResult describeAccountAssignmentCreationStatus(DescribeAccountAssignmentCreationStatusRequest request) { + request = beforeClientExecution(request); + return executeDescribeAccountAssignmentCreationStatus(request); + } + + @SdkInternalApi + final DescribeAccountAssignmentCreationStatusResult executeDescribeAccountAssignmentCreationStatus( + DescribeAccountAssignmentCreationStatusRequest describeAccountAssignmentCreationStatusRequest) { + + ExecutionContext executionContext = createExecutionContext(describeAccountAssignmentCreationStatusRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new DescribeAccountAssignmentCreationStatusRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(describeAccountAssignmentCreationStatusRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeAccountAssignmentCreationStatus"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory + .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new DescribeAccountAssignmentCreationStatusResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Describes the status of the assignment deletion request. + *

    + * + * @param describeAccountAssignmentDeletionStatusRequest + * @return Result of the DescribeAccountAssignmentDeletionStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.DescribeAccountAssignmentDeletionStatus + * @see AWS API Documentation + */ + @Override + public DescribeAccountAssignmentDeletionStatusResult describeAccountAssignmentDeletionStatus(DescribeAccountAssignmentDeletionStatusRequest request) { + request = beforeClientExecution(request); + return executeDescribeAccountAssignmentDeletionStatus(request); + } + + @SdkInternalApi + final DescribeAccountAssignmentDeletionStatusResult executeDescribeAccountAssignmentDeletionStatus( + DescribeAccountAssignmentDeletionStatusRequest describeAccountAssignmentDeletionStatusRequest) { + + ExecutionContext executionContext = createExecutionContext(describeAccountAssignmentDeletionStatusRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new DescribeAccountAssignmentDeletionStatusRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(describeAccountAssignmentDeletionStatusRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribeAccountAssignmentDeletionStatus"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory + .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new DescribeAccountAssignmentDeletionStatusResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Gets the details of the permission set. + *

    + * + * @param describePermissionSetRequest + * @return Result of the DescribePermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.DescribePermissionSet + * @see AWS API Documentation + */ + @Override + public DescribePermissionSetResult describePermissionSet(DescribePermissionSetRequest request) { + request = beforeClientExecution(request); + return executeDescribePermissionSet(request); + } + + @SdkInternalApi + final DescribePermissionSetResult executeDescribePermissionSet(DescribePermissionSetRequest describePermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(describePermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new DescribePermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(describePermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribePermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory + .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new DescribePermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Describes the status for the given permission set provisioning request. + *

    + * + * @param describePermissionSetProvisioningStatusRequest + * @return Result of the DescribePermissionSetProvisioningStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.DescribePermissionSetProvisioningStatus + * @see AWS API Documentation + */ + @Override + public DescribePermissionSetProvisioningStatusResult describePermissionSetProvisioningStatus(DescribePermissionSetProvisioningStatusRequest request) { + request = beforeClientExecution(request); + return executeDescribePermissionSetProvisioningStatus(request); + } + + @SdkInternalApi + final DescribePermissionSetProvisioningStatusResult executeDescribePermissionSetProvisioningStatus( + DescribePermissionSetProvisioningStatusRequest describePermissionSetProvisioningStatusRequest) { + + ExecutionContext executionContext = createExecutionContext(describePermissionSetProvisioningStatusRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new DescribePermissionSetProvisioningStatusRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(describePermissionSetProvisioningStatusRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DescribePermissionSetProvisioningStatus"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory + .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new DescribePermissionSetProvisioningStatusResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Detaches the attached IAM managed policy ARN from the specified permission set. + *

    + * + * @param detachManagedPolicyFromPermissionSetRequest + * @return Result of the DetachManagedPolicyFromPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.DetachManagedPolicyFromPermissionSet + * @see AWS API Documentation + */ + @Override + public DetachManagedPolicyFromPermissionSetResult detachManagedPolicyFromPermissionSet(DetachManagedPolicyFromPermissionSetRequest request) { + request = beforeClientExecution(request); + return executeDetachManagedPolicyFromPermissionSet(request); + } + + @SdkInternalApi + final DetachManagedPolicyFromPermissionSetResult executeDetachManagedPolicyFromPermissionSet( + DetachManagedPolicyFromPermissionSetRequest detachManagedPolicyFromPermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(detachManagedPolicyFromPermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new DetachManagedPolicyFromPermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(detachManagedPolicyFromPermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "DetachManagedPolicyFromPermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new DetachManagedPolicyFromPermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Obtains the inline policy assigned to the permission set. + *

    + * + * @param getInlinePolicyForPermissionSetRequest + * @return Result of the GetInlinePolicyForPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.GetInlinePolicyForPermissionSet + * @see AWS API Documentation + */ + @Override + public GetInlinePolicyForPermissionSetResult getInlinePolicyForPermissionSet(GetInlinePolicyForPermissionSetRequest request) { + request = beforeClientExecution(request); + return executeGetInlinePolicyForPermissionSet(request); + } + + @SdkInternalApi + final GetInlinePolicyForPermissionSetResult executeGetInlinePolicyForPermissionSet( + GetInlinePolicyForPermissionSetRequest getInlinePolicyForPermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(getInlinePolicyForPermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new GetInlinePolicyForPermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(getInlinePolicyForPermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "GetInlinePolicyForPermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new GetInlinePolicyForPermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Lists the status of the AWS account assignment creation requests for a specified SSO instance. + *

    + * + * @param listAccountAssignmentCreationStatusRequest + * @return Result of the ListAccountAssignmentCreationStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListAccountAssignmentCreationStatus + * @see AWS API Documentation + */ + @Override + public ListAccountAssignmentCreationStatusResult listAccountAssignmentCreationStatus(ListAccountAssignmentCreationStatusRequest request) { + request = beforeClientExecution(request); + return executeListAccountAssignmentCreationStatus(request); + } + + @SdkInternalApi + final ListAccountAssignmentCreationStatusResult executeListAccountAssignmentCreationStatus( + ListAccountAssignmentCreationStatusRequest listAccountAssignmentCreationStatusRequest) { + + ExecutionContext executionContext = createExecutionContext(listAccountAssignmentCreationStatusRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ListAccountAssignmentCreationStatusRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(listAccountAssignmentCreationStatusRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListAccountAssignmentCreationStatus"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new ListAccountAssignmentCreationStatusResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Lists the status of the AWS account assignment deletion requests for a specified SSO instance. + *

    + * + * @param listAccountAssignmentDeletionStatusRequest + * @return Result of the ListAccountAssignmentDeletionStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListAccountAssignmentDeletionStatus + * @see AWS API Documentation + */ + @Override + public ListAccountAssignmentDeletionStatusResult listAccountAssignmentDeletionStatus(ListAccountAssignmentDeletionStatusRequest request) { + request = beforeClientExecution(request); + return executeListAccountAssignmentDeletionStatus(request); + } + + @SdkInternalApi + final ListAccountAssignmentDeletionStatusResult executeListAccountAssignmentDeletionStatus( + ListAccountAssignmentDeletionStatusRequest listAccountAssignmentDeletionStatusRequest) { + + ExecutionContext executionContext = createExecutionContext(listAccountAssignmentDeletionStatusRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ListAccountAssignmentDeletionStatusRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(listAccountAssignmentDeletionStatusRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListAccountAssignmentDeletionStatus"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new ListAccountAssignmentDeletionStatusResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Lists the assignee of the specified AWS account with the specified permission set. + *

    + * + * @param listAccountAssignmentsRequest + * @return Result of the ListAccountAssignments operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListAccountAssignments + * @see AWS API Documentation + */ + @Override + public ListAccountAssignmentsResult listAccountAssignments(ListAccountAssignmentsRequest request) { + request = beforeClientExecution(request); + return executeListAccountAssignments(request); + } + + @SdkInternalApi + final ListAccountAssignmentsResult executeListAccountAssignments(ListAccountAssignmentsRequest listAccountAssignmentsRequest) { + + ExecutionContext executionContext = createExecutionContext(listAccountAssignmentsRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ListAccountAssignmentsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listAccountAssignmentsRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListAccountAssignments"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new ListAccountAssignmentsResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Lists all the AWS accounts where the specified permission set is provisioned. + *

    + * + * @param listAccountsForProvisionedPermissionSetRequest + * @return Result of the ListAccountsForProvisionedPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListAccountsForProvisionedPermissionSet + * @see AWS API Documentation + */ + @Override + public ListAccountsForProvisionedPermissionSetResult listAccountsForProvisionedPermissionSet(ListAccountsForProvisionedPermissionSetRequest request) { + request = beforeClientExecution(request); + return executeListAccountsForProvisionedPermissionSet(request); + } + + @SdkInternalApi + final ListAccountsForProvisionedPermissionSetResult executeListAccountsForProvisionedPermissionSet( + ListAccountsForProvisionedPermissionSetRequest listAccountsForProvisionedPermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(listAccountsForProvisionedPermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ListAccountsForProvisionedPermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(listAccountsForProvisionedPermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListAccountsForProvisionedPermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory + .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new ListAccountsForProvisionedPermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Lists the SSO instances that the caller has access to. + *

    + * + * @param listInstancesRequest + * @return Result of the ListInstances operation returned by the service. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @sample AWSSSOAdmin.ListInstances + * @see AWS API + * Documentation + */ + @Override + public ListInstancesResult listInstances(ListInstancesRequest request) { + request = beforeClientExecution(request); + return executeListInstances(request); + } + + @SdkInternalApi + final ListInstancesResult executeListInstances(ListInstancesRequest listInstancesRequest) { + + ExecutionContext executionContext = createExecutionContext(listInstancesRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ListInstancesRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listInstancesRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListInstances"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListInstancesResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Lists the IAM managed policy that is attached to a specified permission set. + *

    + * + * @param listManagedPoliciesInPermissionSetRequest + * @return Result of the ListManagedPoliciesInPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListManagedPoliciesInPermissionSet + * @see AWS API Documentation + */ + @Override + public ListManagedPoliciesInPermissionSetResult listManagedPoliciesInPermissionSet(ListManagedPoliciesInPermissionSetRequest request) { + request = beforeClientExecution(request); + return executeListManagedPoliciesInPermissionSet(request); + } + + @SdkInternalApi + final ListManagedPoliciesInPermissionSetResult executeListManagedPoliciesInPermissionSet( + ListManagedPoliciesInPermissionSetRequest listManagedPoliciesInPermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(listManagedPoliciesInPermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ListManagedPoliciesInPermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(listManagedPoliciesInPermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListManagedPoliciesInPermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new ListManagedPoliciesInPermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Lists the status of the permission set provisioning requests for a specified SSO instance. + *

    + * + * @param listPermissionSetProvisioningStatusRequest + * @return Result of the ListPermissionSetProvisioningStatus operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListPermissionSetProvisioningStatus + * @see AWS API Documentation + */ + @Override + public ListPermissionSetProvisioningStatusResult listPermissionSetProvisioningStatus(ListPermissionSetProvisioningStatusRequest request) { + request = beforeClientExecution(request); + return executeListPermissionSetProvisioningStatus(request); + } + + @SdkInternalApi + final ListPermissionSetProvisioningStatusResult executeListPermissionSetProvisioningStatus( + ListPermissionSetProvisioningStatusRequest listPermissionSetProvisioningStatusRequest) { + + ExecutionContext executionContext = createExecutionContext(listPermissionSetProvisioningStatusRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ListPermissionSetProvisioningStatusRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(listPermissionSetProvisioningStatusRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListPermissionSetProvisioningStatus"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new ListPermissionSetProvisioningStatusResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Lists the PermissionSets in an SSO instance. + *

    + * + * @param listPermissionSetsRequest + * @return Result of the ListPermissionSets operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListPermissionSets + * @see AWS + * API Documentation + */ + @Override + public ListPermissionSetsResult listPermissionSets(ListPermissionSetsRequest request) { + request = beforeClientExecution(request); + return executeListPermissionSets(request); + } + + @SdkInternalApi + final ListPermissionSetsResult executeListPermissionSets(ListPermissionSetsRequest listPermissionSetsRequest) { + + ExecutionContext executionContext = createExecutionContext(listPermissionSetsRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ListPermissionSetsRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listPermissionSetsRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListPermissionSets"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListPermissionSetsResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Lists all the permission sets that are provisioned to a specified AWS account. + *

    + * + * @param listPermissionSetsProvisionedToAccountRequest + * @return Result of the ListPermissionSetsProvisionedToAccount operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListPermissionSetsProvisionedToAccount + * @see AWS API Documentation + */ + @Override + public ListPermissionSetsProvisionedToAccountResult listPermissionSetsProvisionedToAccount(ListPermissionSetsProvisionedToAccountRequest request) { + request = beforeClientExecution(request); + return executeListPermissionSetsProvisionedToAccount(request); + } + + @SdkInternalApi + final ListPermissionSetsProvisionedToAccountResult executeListPermissionSetsProvisionedToAccount( + ListPermissionSetsProvisionedToAccountRequest listPermissionSetsProvisionedToAccountRequest) { + + ExecutionContext executionContext = createExecutionContext(listPermissionSetsProvisionedToAccountRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ListPermissionSetsProvisionedToAccountRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(listPermissionSetsProvisionedToAccountRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListPermissionSetsProvisionedToAccount"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory + .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new ListPermissionSetsProvisionedToAccountResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Lists the tags that are attached to a specified resource. + *

    + * + * @param listTagsForResourceRequest + * @return Result of the ListTagsForResource operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @sample AWSSSOAdmin.ListTagsForResource + * @see AWS + * API Documentation + */ + @Override + public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request) { + request = beforeClientExecution(request); + return executeListTagsForResource(request); + } + + @SdkInternalApi + final ListTagsForResourceResult executeListTagsForResource(ListTagsForResourceRequest listTagsForResourceRequest) { + + ExecutionContext executionContext = createExecutionContext(listTagsForResourceRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ListTagsForResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(listTagsForResourceRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ListTagsForResource"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new ListTagsForResourceResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * The process by which a specified permission set is provisioned to the specified target. + *

    + * + * @param provisionPermissionSetRequest + * @return Result of the ProvisionPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.ProvisionPermissionSet + * @see AWS API Documentation + */ + @Override + public ProvisionPermissionSetResult provisionPermissionSet(ProvisionPermissionSetRequest request) { + request = beforeClientExecution(request); + return executeProvisionPermissionSet(request); + } + + @SdkInternalApi + final ProvisionPermissionSetResult executeProvisionPermissionSet(ProvisionPermissionSetRequest provisionPermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(provisionPermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ProvisionPermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(provisionPermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ProvisionPermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new ProvisionPermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Attaches an IAM inline policy to a permission set. + *

    + * + * @param putInlinePolicyToPermissionSetRequest + * @return Result of the PutInlinePolicyToPermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ServiceQuotaExceededException + * Indicates that the principal has crossed the permitted number of resources that can be created. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.PutInlinePolicyToPermissionSet + * @see AWS API Documentation + */ + @Override + public PutInlinePolicyToPermissionSetResult putInlinePolicyToPermissionSet(PutInlinePolicyToPermissionSetRequest request) { + request = beforeClientExecution(request); + return executePutInlinePolicyToPermissionSet(request); + } + + @SdkInternalApi + final PutInlinePolicyToPermissionSetResult executePutInlinePolicyToPermissionSet(PutInlinePolicyToPermissionSetRequest putInlinePolicyToPermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(putInlinePolicyToPermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new PutInlinePolicyToPermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super + .beforeMarshalling(putInlinePolicyToPermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "PutInlinePolicyToPermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new PutInlinePolicyToPermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Associates a set of tags with a specified resource. + *

    + * + * @param tagResourceRequest + * @return Result of the TagResource operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ServiceQuotaExceededException + * Indicates that the principal has crossed the permitted number of resources that can be created. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.TagResource + * @see AWS API + * Documentation + */ + @Override + public TagResourceResult tagResource(TagResourceRequest request) { + request = beforeClientExecution(request); + return executeTagResource(request); + } + + @SdkInternalApi + final TagResourceResult executeTagResource(TagResourceRequest tagResourceRequest) { + + ExecutionContext executionContext = createExecutionContext(tagResourceRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new TagResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(tagResourceRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "TagResource"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new TagResourceResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Disassociates a set of tags from a specified resource. + *

    + * + * @param untagResourceRequest + * @return Result of the UntagResource operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.UntagResource + * @see AWS API + * Documentation + */ + @Override + public UntagResourceResult untagResource(UntagResourceRequest request) { + request = beforeClientExecution(request); + return executeUntagResource(request); + } + + @SdkInternalApi + final UntagResourceResult executeUntagResource(UntagResourceRequest untagResourceRequest) { + + ExecutionContext executionContext = createExecutionContext(untagResourceRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new UntagResourceRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(untagResourceRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UntagResource"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UntagResourceResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + *

    + * Updates an existing permission set. + *

    + * + * @param updatePermissionSetRequest + * @return Result of the UpdatePermissionSet operation returned by the service. + * @throws ResourceNotFoundException + * Indicates that a requested resource is not found. + * @throws InternalServerException + * The request processing has failed because of an unknown error, exception, or failure with an internal + * server. + * @throws ThrottlingException + * Indicates that the principal has crossed the throttling limits of the API operations. + * @throws ValidationException + * The request failed because it contains a syntax error. + * @throws AccessDeniedException + * You do not have sufficient access to perform this action. + * @throws ConflictException + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the + * previous write did not have time to propagate to the host serving the current request. A retry (with + * appropriate backoff logic) is the recommended response to this exception. + * @sample AWSSSOAdmin.UpdatePermissionSet + * @see AWS + * API Documentation + */ + @Override + public UpdatePermissionSetResult updatePermissionSet(UpdatePermissionSetRequest request) { + request = beforeClientExecution(request); + return executeUpdatePermissionSet(request); + } + + @SdkInternalApi + final UpdatePermissionSetResult executeUpdatePermissionSet(UpdatePermissionSetRequest updatePermissionSetRequest) { + + ExecutionContext executionContext = createExecutionContext(updatePermissionSetRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new UpdatePermissionSetRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(updatePermissionSetRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "SSO Admin"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "UpdatePermissionSet"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory.createResponseHandler( + new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), new UpdatePermissionSetResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + + /** + * Returns additional metadata for a previously executed successful, request, typically used for debugging issues + * where a service isn't acting as expected. This data isn't considered part of the result data returned by an + * operation, so it's available through this separate, diagnostic interface. + *

    + * Response metadata is only cached for a limited period of time, so if you need to access this extra diagnostic + * information for an executed request, you should use this method to retrieve it as soon as possible after + * executing the request. + * + * @param request + * The originally executed request + * + * @return The response metadata for the specified request, or null if none is available. + */ + public ResponseMetadata getCachedResponseMetadata(AmazonWebServiceRequest request) { + return client.getResponseMetadataForRequest(request); + } + + /** + * Normal invoke with authentication. Credentials are required and may be overriden at the request level. + **/ + private Response invoke(Request request, HttpResponseHandler> responseHandler, + ExecutionContext executionContext) { + + return invoke(request, responseHandler, executionContext, null, null); + } + + /** + * Normal invoke with authentication. Credentials are required and may be overriden at the request level. + **/ + private Response invoke(Request request, HttpResponseHandler> responseHandler, + ExecutionContext executionContext, URI cachedEndpoint, URI uriFromEndpointTrait) { + + executionContext.setCredentialsProvider(CredentialUtils.getCredentialsProvider(request.getOriginalRequest(), awsCredentialsProvider)); + + return doInvoke(request, responseHandler, executionContext, cachedEndpoint, uriFromEndpointTrait); + } + + /** + * Invoke with no authentication. Credentials are not required and any credentials set on the client or request will + * be ignored for this operation. + **/ + private Response anonymousInvoke(Request request, + HttpResponseHandler> responseHandler, ExecutionContext executionContext) { + + return doInvoke(request, responseHandler, executionContext, null, null); + } + + /** + * Invoke the request using the http client. Assumes credentials (or lack thereof) have been configured in the + * ExecutionContext beforehand. + **/ + private Response doInvoke(Request request, HttpResponseHandler> responseHandler, + ExecutionContext executionContext, URI discoveredEndpoint, URI uriFromEndpointTrait) { + + if (discoveredEndpoint != null) { + request.setEndpoint(discoveredEndpoint); + request.getOriginalRequest().getRequestClientOptions().appendUserAgent("endpoint-discovery"); + } else if (uriFromEndpointTrait != null) { + request.setEndpoint(uriFromEndpointTrait); + } else { + request.setEndpoint(endpoint); + } + + request.setTimeOffset(timeOffset); + + HttpResponseHandler errorResponseHandler = protocolFactory.createErrorResponseHandler(new JsonErrorResponseMetadata()); + + return client.execute(request, responseHandler, errorResponseHandler, executionContext); + } + + @com.amazonaws.annotation.SdkInternalApi + static com.amazonaws.protocol.json.SdkJsonProtocolFactory getProtocolFactory() { + return protocolFactory; + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminClientBuilder.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminClientBuilder.java new file mode 100644 index 000000000000..6f3fde79a37e --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AWSSSOAdminClientBuilder.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin; + +import javax.annotation.Generated; + +import com.amazonaws.ClientConfigurationFactory; + +import com.amazonaws.annotation.NotThreadSafe; +import com.amazonaws.client.builder.AwsSyncClientBuilder; +import com.amazonaws.client.AwsSyncClientParams; + +/** + * Fluent builder for {@link com.amazonaws.services.ssoadmin.AWSSSOAdmin}. Use of the builder is preferred over using + * constructors of the client class. + **/ +@NotThreadSafe +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public final class AWSSSOAdminClientBuilder extends AwsSyncClientBuilder { + + private static final ClientConfigurationFactory CLIENT_CONFIG_FACTORY = new ClientConfigurationFactory(); + + /** + * @return Create new instance of builder with all defaults set. + */ + public static AWSSSOAdminClientBuilder standard() { + return new AWSSSOAdminClientBuilder(); + } + + /** + * @return Default client using the {@link com.amazonaws.auth.DefaultAWSCredentialsProviderChain} and + * {@link com.amazonaws.regions.DefaultAwsRegionProviderChain} chain + */ + public static AWSSSOAdmin defaultClient() { + return standard().build(); + } + + private AWSSSOAdminClientBuilder() { + super(CLIENT_CONFIG_FACTORY); + } + + /** + * Construct a synchronous implementation of AWSSSOAdmin using the current builder configuration. + * + * @param params + * Current builder configuration represented as a parameter object. + * @return Fully configured implementation of AWSSSOAdmin. + */ + @Override + protected AWSSSOAdmin build(AwsSyncClientParams params) { + return new AWSSSOAdminClient(params); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AbstractAWSSSOAdmin.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AbstractAWSSSOAdmin.java new file mode 100644 index 000000000000..2a3bd8180c02 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AbstractAWSSSOAdmin.java @@ -0,0 +1,175 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.*; + +/** + * Abstract implementation of {@code AWSSSOAdmin}. Convenient method forms pass through to the corresponding overload + * that takes a request object, which throws an {@code UnsupportedOperationException}. + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AbstractAWSSSOAdmin implements AWSSSOAdmin { + + protected AbstractAWSSSOAdmin() { + } + + @Override + public AttachManagedPolicyToPermissionSetResult attachManagedPolicyToPermissionSet(AttachManagedPolicyToPermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public CreateAccountAssignmentResult createAccountAssignment(CreateAccountAssignmentRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public CreatePermissionSetResult createPermissionSet(CreatePermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public DeleteAccountAssignmentResult deleteAccountAssignment(DeleteAccountAssignmentRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public DeleteInlinePolicyFromPermissionSetResult deleteInlinePolicyFromPermissionSet(DeleteInlinePolicyFromPermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public DeletePermissionSetResult deletePermissionSet(DeletePermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public DescribeAccountAssignmentCreationStatusResult describeAccountAssignmentCreationStatus(DescribeAccountAssignmentCreationStatusRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public DescribeAccountAssignmentDeletionStatusResult describeAccountAssignmentDeletionStatus(DescribeAccountAssignmentDeletionStatusRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public DescribePermissionSetResult describePermissionSet(DescribePermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public DescribePermissionSetProvisioningStatusResult describePermissionSetProvisioningStatus(DescribePermissionSetProvisioningStatusRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public DetachManagedPolicyFromPermissionSetResult detachManagedPolicyFromPermissionSet(DetachManagedPolicyFromPermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public GetInlinePolicyForPermissionSetResult getInlinePolicyForPermissionSet(GetInlinePolicyForPermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ListAccountAssignmentCreationStatusResult listAccountAssignmentCreationStatus(ListAccountAssignmentCreationStatusRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ListAccountAssignmentDeletionStatusResult listAccountAssignmentDeletionStatus(ListAccountAssignmentDeletionStatusRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ListAccountAssignmentsResult listAccountAssignments(ListAccountAssignmentsRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ListAccountsForProvisionedPermissionSetResult listAccountsForProvisionedPermissionSet(ListAccountsForProvisionedPermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ListInstancesResult listInstances(ListInstancesRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ListManagedPoliciesInPermissionSetResult listManagedPoliciesInPermissionSet(ListManagedPoliciesInPermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ListPermissionSetProvisioningStatusResult listPermissionSetProvisioningStatus(ListPermissionSetProvisioningStatusRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ListPermissionSetsResult listPermissionSets(ListPermissionSetsRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ListPermissionSetsProvisionedToAccountResult listPermissionSetsProvisionedToAccount(ListPermissionSetsProvisionedToAccountRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ListTagsForResourceResult listTagsForResource(ListTagsForResourceRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public ProvisionPermissionSetResult provisionPermissionSet(ProvisionPermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public PutInlinePolicyToPermissionSetResult putInlinePolicyToPermissionSet(PutInlinePolicyToPermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public TagResourceResult tagResource(TagResourceRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public UntagResourceResult untagResource(UntagResourceRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public UpdatePermissionSetResult updatePermissionSet(UpdatePermissionSetRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public void shutdown() { + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public com.amazonaws.ResponseMetadata getCachedResponseMetadata(com.amazonaws.AmazonWebServiceRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AbstractAWSSSOAdminAsync.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AbstractAWSSSOAdminAsync.java new file mode 100644 index 000000000000..ea5aa04d5df0 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/AbstractAWSSSOAdminAsync.java @@ -0,0 +1,407 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; + +/** + * Abstract implementation of {@code AWSSSOAdminAsync}. Convenient method forms pass through to the corresponding + * overload that takes a request object and an {@code AsyncHandler}, which throws an + * {@code UnsupportedOperationException}. + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AbstractAWSSSOAdminAsync extends AbstractAWSSSOAdmin implements AWSSSOAdminAsync { + + protected AbstractAWSSSOAdminAsync() { + } + + @Override + public java.util.concurrent.Future attachManagedPolicyToPermissionSetAsync( + AttachManagedPolicyToPermissionSetRequest request) { + + return attachManagedPolicyToPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future attachManagedPolicyToPermissionSetAsync( + AttachManagedPolicyToPermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future createAccountAssignmentAsync(CreateAccountAssignmentRequest request) { + + return createAccountAssignmentAsync(request, null); + } + + @Override + public java.util.concurrent.Future createAccountAssignmentAsync(CreateAccountAssignmentRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future createPermissionSetAsync(CreatePermissionSetRequest request) { + + return createPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future createPermissionSetAsync(CreatePermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future deleteAccountAssignmentAsync(DeleteAccountAssignmentRequest request) { + + return deleteAccountAssignmentAsync(request, null); + } + + @Override + public java.util.concurrent.Future deleteAccountAssignmentAsync(DeleteAccountAssignmentRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future deleteInlinePolicyFromPermissionSetAsync( + DeleteInlinePolicyFromPermissionSetRequest request) { + + return deleteInlinePolicyFromPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future deleteInlinePolicyFromPermissionSetAsync( + DeleteInlinePolicyFromPermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future deletePermissionSetAsync(DeletePermissionSetRequest request) { + + return deletePermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future deletePermissionSetAsync(DeletePermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future describeAccountAssignmentCreationStatusAsync( + DescribeAccountAssignmentCreationStatusRequest request) { + + return describeAccountAssignmentCreationStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future describeAccountAssignmentCreationStatusAsync( + DescribeAccountAssignmentCreationStatusRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future describeAccountAssignmentDeletionStatusAsync( + DescribeAccountAssignmentDeletionStatusRequest request) { + + return describeAccountAssignmentDeletionStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future describeAccountAssignmentDeletionStatusAsync( + DescribeAccountAssignmentDeletionStatusRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future describePermissionSetAsync(DescribePermissionSetRequest request) { + + return describePermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future describePermissionSetAsync(DescribePermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future describePermissionSetProvisioningStatusAsync( + DescribePermissionSetProvisioningStatusRequest request) { + + return describePermissionSetProvisioningStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future describePermissionSetProvisioningStatusAsync( + DescribePermissionSetProvisioningStatusRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future detachManagedPolicyFromPermissionSetAsync( + DetachManagedPolicyFromPermissionSetRequest request) { + + return detachManagedPolicyFromPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future detachManagedPolicyFromPermissionSetAsync( + DetachManagedPolicyFromPermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future getInlinePolicyForPermissionSetAsync( + GetInlinePolicyForPermissionSetRequest request) { + + return getInlinePolicyForPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future getInlinePolicyForPermissionSetAsync( + GetInlinePolicyForPermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentCreationStatusAsync( + ListAccountAssignmentCreationStatusRequest request) { + + return listAccountAssignmentCreationStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentCreationStatusAsync( + ListAccountAssignmentCreationStatusRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentDeletionStatusAsync( + ListAccountAssignmentDeletionStatusRequest request) { + + return listAccountAssignmentDeletionStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentDeletionStatusAsync( + ListAccountAssignmentDeletionStatusRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentsAsync(ListAccountAssignmentsRequest request) { + + return listAccountAssignmentsAsync(request, null); + } + + @Override + public java.util.concurrent.Future listAccountAssignmentsAsync(ListAccountAssignmentsRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future listAccountsForProvisionedPermissionSetAsync( + ListAccountsForProvisionedPermissionSetRequest request) { + + return listAccountsForProvisionedPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future listAccountsForProvisionedPermissionSetAsync( + ListAccountsForProvisionedPermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future listInstancesAsync(ListInstancesRequest request) { + + return listInstancesAsync(request, null); + } + + @Override + public java.util.concurrent.Future listInstancesAsync(ListInstancesRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future listManagedPoliciesInPermissionSetAsync( + ListManagedPoliciesInPermissionSetRequest request) { + + return listManagedPoliciesInPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future listManagedPoliciesInPermissionSetAsync( + ListManagedPoliciesInPermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future listPermissionSetProvisioningStatusAsync( + ListPermissionSetProvisioningStatusRequest request) { + + return listPermissionSetProvisioningStatusAsync(request, null); + } + + @Override + public java.util.concurrent.Future listPermissionSetProvisioningStatusAsync( + ListPermissionSetProvisioningStatusRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future listPermissionSetsAsync(ListPermissionSetsRequest request) { + + return listPermissionSetsAsync(request, null); + } + + @Override + public java.util.concurrent.Future listPermissionSetsAsync(ListPermissionSetsRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future listPermissionSetsProvisionedToAccountAsync( + ListPermissionSetsProvisionedToAccountRequest request) { + + return listPermissionSetsProvisionedToAccountAsync(request, null); + } + + @Override + public java.util.concurrent.Future listPermissionSetsProvisionedToAccountAsync( + ListPermissionSetsProvisionedToAccountRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest request) { + + return listTagsForResourceAsync(request, null); + } + + @Override + public java.util.concurrent.Future listTagsForResourceAsync(ListTagsForResourceRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future provisionPermissionSetAsync(ProvisionPermissionSetRequest request) { + + return provisionPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future provisionPermissionSetAsync(ProvisionPermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future putInlinePolicyToPermissionSetAsync(PutInlinePolicyToPermissionSetRequest request) { + + return putInlinePolicyToPermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future putInlinePolicyToPermissionSetAsync(PutInlinePolicyToPermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future tagResourceAsync(TagResourceRequest request) { + + return tagResourceAsync(request, null); + } + + @Override + public java.util.concurrent.Future tagResourceAsync(TagResourceRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future untagResourceAsync(UntagResourceRequest request) { + + return untagResourceAsync(request, null); + } + + @Override + public java.util.concurrent.Future untagResourceAsync(UntagResourceRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + + @Override + public java.util.concurrent.Future updatePermissionSetAsync(UpdatePermissionSetRequest request) { + + return updatePermissionSetAsync(request, null); + } + + @Override + public java.util.concurrent.Future updatePermissionSetAsync(UpdatePermissionSetRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AWSSSOAdminException.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AWSSSOAdminException.java new file mode 100644 index 000000000000..d7947395d7cc --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AWSSSOAdminException.java @@ -0,0 +1,35 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + * Base exception for all service exceptions thrown by AWS Single Sign-On Admin + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AWSSSOAdminException extends com.amazonaws.AmazonServiceException { + + private static final long serialVersionUID = 1L; + + /** + * Constructs a new AWSSSOAdminException with the specified error message. + * + * @param message + * Describes the error encountered. + */ + public AWSSSOAdminException(String message) { + super(message); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccessDeniedException.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccessDeniedException.java new file mode 100644 index 000000000000..b65a5a6ed51c --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccessDeniedException.java @@ -0,0 +1,36 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + *

    + * You do not have sufficient access to perform this action. + *

    + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AccessDeniedException extends com.amazonaws.services.ssoadmin.model.AWSSSOAdminException { + private static final long serialVersionUID = 1L; + + /** + * Constructs a new AccessDeniedException with the specified error message. + * + * @param message + * Describes the error encountered. + */ + public AccessDeniedException(String message) { + super(message); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccountAssignment.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccountAssignment.java new file mode 100644 index 000000000000..730976c226b4 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccountAssignment.java @@ -0,0 +1,334 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; +import com.amazonaws.protocol.StructuredPojo; +import com.amazonaws.protocol.ProtocolMarshaller; + +/** + *

    + * The assignment that indicates a principal's limited access to a specified AWS account with a specified permission + * set. + *

    + * + *

    + * The term principal here refers to a user or group that is defined in AWS SSO. + *

    + *
    + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AccountAssignment implements Serializable, Cloneable, StructuredPojo { + + /** + *

    + * The identifier of the AWS account. + *

    + */ + private String accountId; + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String permissionSetArn; + /** + *

    + * The entity type for which the assignment will be created. + *

    + */ + private String principalType; + /** + *

    + * The identifier of the principal. + *

    + */ + private String principalId; + + /** + *

    + * The identifier of the AWS account. + *

    + * + * @param accountId + * The identifier of the AWS account. + */ + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + /** + *

    + * The identifier of the AWS account. + *

    + * + * @return The identifier of the AWS account. + */ + + public String getAccountId() { + return this.accountId; + } + + /** + *

    + * The identifier of the AWS account. + *

    + * + * @param accountId + * The identifier of the AWS account. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignment withAccountId(String accountId) { + setAccountId(accountId); + return this; + } + + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignment withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param principalType + * The entity type for which the assignment will be created. + * @see PrincipalType + */ + + public void setPrincipalType(String principalType) { + this.principalType = principalType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @return The entity type for which the assignment will be created. + * @see PrincipalType + */ + + public String getPrincipalType() { + return this.principalType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param principalType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see PrincipalType + */ + + public AccountAssignment withPrincipalType(String principalType) { + setPrincipalType(principalType); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param principalType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see PrincipalType + */ + + public AccountAssignment withPrincipalType(PrincipalType principalType) { + this.principalType = principalType.toString(); + return this; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @param principalId + * The identifier of the principal. + */ + + public void setPrincipalId(String principalId) { + this.principalId = principalId; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @return The identifier of the principal. + */ + + public String getPrincipalId() { + return this.principalId; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @param principalId + * The identifier of the principal. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignment withPrincipalId(String principalId) { + setPrincipalId(principalId); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getAccountId() != null) + sb.append("AccountId: ").append(getAccountId()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getPrincipalType() != null) + sb.append("PrincipalType: ").append(getPrincipalType()).append(","); + if (getPrincipalId() != null) + sb.append("PrincipalId: ").append(getPrincipalId()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof AccountAssignment == false) + return false; + AccountAssignment other = (AccountAssignment) obj; + if (other.getAccountId() == null ^ this.getAccountId() == null) + return false; + if (other.getAccountId() != null && other.getAccountId().equals(this.getAccountId()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getPrincipalType() == null ^ this.getPrincipalType() == null) + return false; + if (other.getPrincipalType() != null && other.getPrincipalType().equals(this.getPrincipalType()) == false) + return false; + if (other.getPrincipalId() == null ^ this.getPrincipalId() == null) + return false; + if (other.getPrincipalId() != null && other.getPrincipalId().equals(this.getPrincipalId()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getAccountId() == null) ? 0 : getAccountId().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getPrincipalType() == null) ? 0 : getPrincipalType().hashCode()); + hashCode = prime * hashCode + ((getPrincipalId() == null) ? 0 : getPrincipalId().hashCode()); + return hashCode; + } + + @Override + public AccountAssignment clone() { + try { + return (AccountAssignment) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + + @com.amazonaws.annotation.SdkInternalApi + @Override + public void marshall(ProtocolMarshaller protocolMarshaller) { + com.amazonaws.services.ssoadmin.model.transform.AccountAssignmentMarshaller.getInstance().marshall(this, protocolMarshaller); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccountAssignmentOperationStatus.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccountAssignmentOperationStatus.java new file mode 100644 index 000000000000..d84c46c79da0 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccountAssignmentOperationStatus.java @@ -0,0 +1,638 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; +import com.amazonaws.protocol.StructuredPojo; +import com.amazonaws.protocol.ProtocolMarshaller; + +/** + *

    + * The status of the creation or deletion operation of an assignment that a principal needs to access an account. + *

    + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AccountAssignmentOperationStatus implements Serializable, Cloneable, StructuredPojo { + + /** + *

    + * The status of the permission set provisioning process. + *

    + */ + private String status; + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + */ + private String requestId; + /** + *

    + * The message that contains an error or exception in case of an operation failure. + *

    + */ + private String failureReason; + /** + *

    + * The identifier for the chosen target. + *

    + */ + private String targetId; + /** + *

    + * The entity type for which the assignment will be created. + *

    + */ + private String targetType; + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String permissionSetArn; + /** + *

    + * The entity type for which the assignment will be created. + *

    + */ + private String principalType; + /** + *

    + * The identifier of the principal. + *

    + */ + private String principalId; + /** + *

    + * The date that the permission set was created. + *

    + */ + private java.util.Date createdDate; + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @see StatusValues + */ + + public void setStatus(String status) { + this.status = status; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @return The status of the permission set provisioning process. + * @see StatusValues + */ + + public String getStatus() { + return this.status; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @return Returns a reference to this object so that method calls can be chained together. + * @see StatusValues + */ + + public AccountAssignmentOperationStatus withStatus(String status) { + setStatus(status); + return this; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @return Returns a reference to this object so that method calls can be chained together. + * @see StatusValues + */ + + public AccountAssignmentOperationStatus withStatus(StatusValues status) { + this.status = status.toString(); + return this; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @param requestId + * The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + */ + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @return The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + */ + + public String getRequestId() { + return this.requestId; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @param requestId + * The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignmentOperationStatus withRequestId(String requestId) { + setRequestId(requestId); + return this; + } + + /** + *

    + * The message that contains an error or exception in case of an operation failure. + *

    + * + * @param failureReason + * The message that contains an error or exception in case of an operation failure. + */ + + public void setFailureReason(String failureReason) { + this.failureReason = failureReason; + } + + /** + *

    + * The message that contains an error or exception in case of an operation failure. + *

    + * + * @return The message that contains an error or exception in case of an operation failure. + */ + + public String getFailureReason() { + return this.failureReason; + } + + /** + *

    + * The message that contains an error or exception in case of an operation failure. + *

    + * + * @param failureReason + * The message that contains an error or exception in case of an operation failure. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignmentOperationStatus withFailureReason(String failureReason) { + setFailureReason(failureReason); + return this; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @param targetId + * The identifier for the chosen target. + */ + + public void setTargetId(String targetId) { + this.targetId = targetId; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @return The identifier for the chosen target. + */ + + public String getTargetId() { + return this.targetId; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @param targetId + * The identifier for the chosen target. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignmentOperationStatus withTargetId(String targetId) { + setTargetId(targetId); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param targetType + * The entity type for which the assignment will be created. + * @see TargetType + */ + + public void setTargetType(String targetType) { + this.targetType = targetType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @return The entity type for which the assignment will be created. + * @see TargetType + */ + + public String getTargetType() { + return this.targetType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param targetType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see TargetType + */ + + public AccountAssignmentOperationStatus withTargetType(String targetType) { + setTargetType(targetType); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param targetType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see TargetType + */ + + public AccountAssignmentOperationStatus withTargetType(TargetType targetType) { + this.targetType = targetType.toString(); + return this; + } + + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignmentOperationStatus withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param principalType + * The entity type for which the assignment will be created. + * @see PrincipalType + */ + + public void setPrincipalType(String principalType) { + this.principalType = principalType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @return The entity type for which the assignment will be created. + * @see PrincipalType + */ + + public String getPrincipalType() { + return this.principalType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param principalType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see PrincipalType + */ + + public AccountAssignmentOperationStatus withPrincipalType(String principalType) { + setPrincipalType(principalType); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param principalType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see PrincipalType + */ + + public AccountAssignmentOperationStatus withPrincipalType(PrincipalType principalType) { + this.principalType = principalType.toString(); + return this; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @param principalId + * The identifier of the principal. + */ + + public void setPrincipalId(String principalId) { + this.principalId = principalId; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @return The identifier of the principal. + */ + + public String getPrincipalId() { + return this.principalId; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @param principalId + * The identifier of the principal. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignmentOperationStatus withPrincipalId(String principalId) { + setPrincipalId(principalId); + return this; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @param createdDate + * The date that the permission set was created. + */ + + public void setCreatedDate(java.util.Date createdDate) { + this.createdDate = createdDate; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @return The date that the permission set was created. + */ + + public java.util.Date getCreatedDate() { + return this.createdDate; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @param createdDate + * The date that the permission set was created. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignmentOperationStatus withCreatedDate(java.util.Date createdDate) { + setCreatedDate(createdDate); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getStatus() != null) + sb.append("Status: ").append(getStatus()).append(","); + if (getRequestId() != null) + sb.append("RequestId: ").append(getRequestId()).append(","); + if (getFailureReason() != null) + sb.append("FailureReason: ").append(getFailureReason()).append(","); + if (getTargetId() != null) + sb.append("TargetId: ").append(getTargetId()).append(","); + if (getTargetType() != null) + sb.append("TargetType: ").append(getTargetType()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getPrincipalType() != null) + sb.append("PrincipalType: ").append(getPrincipalType()).append(","); + if (getPrincipalId() != null) + sb.append("PrincipalId: ").append(getPrincipalId()).append(","); + if (getCreatedDate() != null) + sb.append("CreatedDate: ").append(getCreatedDate()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof AccountAssignmentOperationStatus == false) + return false; + AccountAssignmentOperationStatus other = (AccountAssignmentOperationStatus) obj; + if (other.getStatus() == null ^ this.getStatus() == null) + return false; + if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) + return false; + if (other.getRequestId() == null ^ this.getRequestId() == null) + return false; + if (other.getRequestId() != null && other.getRequestId().equals(this.getRequestId()) == false) + return false; + if (other.getFailureReason() == null ^ this.getFailureReason() == null) + return false; + if (other.getFailureReason() != null && other.getFailureReason().equals(this.getFailureReason()) == false) + return false; + if (other.getTargetId() == null ^ this.getTargetId() == null) + return false; + if (other.getTargetId() != null && other.getTargetId().equals(this.getTargetId()) == false) + return false; + if (other.getTargetType() == null ^ this.getTargetType() == null) + return false; + if (other.getTargetType() != null && other.getTargetType().equals(this.getTargetType()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getPrincipalType() == null ^ this.getPrincipalType() == null) + return false; + if (other.getPrincipalType() != null && other.getPrincipalType().equals(this.getPrincipalType()) == false) + return false; + if (other.getPrincipalId() == null ^ this.getPrincipalId() == null) + return false; + if (other.getPrincipalId() != null && other.getPrincipalId().equals(this.getPrincipalId()) == false) + return false; + if (other.getCreatedDate() == null ^ this.getCreatedDate() == null) + return false; + if (other.getCreatedDate() != null && other.getCreatedDate().equals(this.getCreatedDate()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); + hashCode = prime * hashCode + ((getRequestId() == null) ? 0 : getRequestId().hashCode()); + hashCode = prime * hashCode + ((getFailureReason() == null) ? 0 : getFailureReason().hashCode()); + hashCode = prime * hashCode + ((getTargetId() == null) ? 0 : getTargetId().hashCode()); + hashCode = prime * hashCode + ((getTargetType() == null) ? 0 : getTargetType().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getPrincipalType() == null) ? 0 : getPrincipalType().hashCode()); + hashCode = prime * hashCode + ((getPrincipalId() == null) ? 0 : getPrincipalId().hashCode()); + hashCode = prime * hashCode + ((getCreatedDate() == null) ? 0 : getCreatedDate().hashCode()); + return hashCode; + } + + @Override + public AccountAssignmentOperationStatus clone() { + try { + return (AccountAssignmentOperationStatus) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + + @com.amazonaws.annotation.SdkInternalApi + @Override + public void marshall(ProtocolMarshaller protocolMarshaller) { + com.amazonaws.services.ssoadmin.model.transform.AccountAssignmentOperationStatusMarshaller.getInstance().marshall(this, protocolMarshaller); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccountAssignmentOperationStatusMetadata.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccountAssignmentOperationStatusMetadata.java new file mode 100644 index 000000000000..923ea2a293fe --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AccountAssignmentOperationStatusMetadata.java @@ -0,0 +1,268 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; +import com.amazonaws.protocol.StructuredPojo; +import com.amazonaws.protocol.ProtocolMarshaller; + +/** + *

    + * Provides information about the AccountAssignment creation request. + *

    + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AccountAssignmentOperationStatusMetadata implements Serializable, Cloneable, StructuredPojo { + + /** + *

    + * The status of the permission set provisioning process. + *

    + */ + private String status; + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + */ + private String requestId; + /** + *

    + * The date that the permission set was created. + *

    + */ + private java.util.Date createdDate; + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @see StatusValues + */ + + public void setStatus(String status) { + this.status = status; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @return The status of the permission set provisioning process. + * @see StatusValues + */ + + public String getStatus() { + return this.status; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @return Returns a reference to this object so that method calls can be chained together. + * @see StatusValues + */ + + public AccountAssignmentOperationStatusMetadata withStatus(String status) { + setStatus(status); + return this; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @return Returns a reference to this object so that method calls can be chained together. + * @see StatusValues + */ + + public AccountAssignmentOperationStatusMetadata withStatus(StatusValues status) { + this.status = status.toString(); + return this; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @param requestId + * The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + */ + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @return The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + */ + + public String getRequestId() { + return this.requestId; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @param requestId + * The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignmentOperationStatusMetadata withRequestId(String requestId) { + setRequestId(requestId); + return this; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @param createdDate + * The date that the permission set was created. + */ + + public void setCreatedDate(java.util.Date createdDate) { + this.createdDate = createdDate; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @return The date that the permission set was created. + */ + + public java.util.Date getCreatedDate() { + return this.createdDate; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @param createdDate + * The date that the permission set was created. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AccountAssignmentOperationStatusMetadata withCreatedDate(java.util.Date createdDate) { + setCreatedDate(createdDate); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getStatus() != null) + sb.append("Status: ").append(getStatus()).append(","); + if (getRequestId() != null) + sb.append("RequestId: ").append(getRequestId()).append(","); + if (getCreatedDate() != null) + sb.append("CreatedDate: ").append(getCreatedDate()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof AccountAssignmentOperationStatusMetadata == false) + return false; + AccountAssignmentOperationStatusMetadata other = (AccountAssignmentOperationStatusMetadata) obj; + if (other.getStatus() == null ^ this.getStatus() == null) + return false; + if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) + return false; + if (other.getRequestId() == null ^ this.getRequestId() == null) + return false; + if (other.getRequestId() != null && other.getRequestId().equals(this.getRequestId()) == false) + return false; + if (other.getCreatedDate() == null ^ this.getCreatedDate() == null) + return false; + if (other.getCreatedDate() != null && other.getCreatedDate().equals(this.getCreatedDate()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); + hashCode = prime * hashCode + ((getRequestId() == null) ? 0 : getRequestId().hashCode()); + hashCode = prime * hashCode + ((getCreatedDate() == null) ? 0 : getCreatedDate().hashCode()); + return hashCode; + } + + @Override + public AccountAssignmentOperationStatusMetadata clone() { + try { + return (AccountAssignmentOperationStatusMetadata) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + + @com.amazonaws.annotation.SdkInternalApi + @Override + public void marshall(ProtocolMarshaller protocolMarshaller) { + com.amazonaws.services.ssoadmin.model.transform.AccountAssignmentOperationStatusMetadataMarshaller.getInstance().marshall(this, protocolMarshaller); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AttachManagedPolicyToPermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AttachManagedPolicyToPermissionSetRequest.java new file mode 100644 index 000000000000..b7079970e98b --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AttachManagedPolicyToPermissionSetRequest.java @@ -0,0 +1,244 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AttachManagedPolicyToPermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the PermissionSet that the managed policy should be attached to. + *

    + */ + private String permissionSetArn; + /** + *

    + * The IAM managed policy ARN to be attached to a permission set. + *

    + */ + private String managedPolicyArn; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AttachManagedPolicyToPermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the PermissionSet that the managed policy should be attached to. + *

    + * + * @param permissionSetArn + * The ARN of the PermissionSet that the managed policy should be attached to. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the PermissionSet that the managed policy should be attached to. + *

    + * + * @return The ARN of the PermissionSet that the managed policy should be attached to. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the PermissionSet that the managed policy should be attached to. + *

    + * + * @param permissionSetArn + * The ARN of the PermissionSet that the managed policy should be attached to. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AttachManagedPolicyToPermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The IAM managed policy ARN to be attached to a permission set. + *

    + * + * @param managedPolicyArn + * The IAM managed policy ARN to be attached to a permission set. + */ + + public void setManagedPolicyArn(String managedPolicyArn) { + this.managedPolicyArn = managedPolicyArn; + } + + /** + *

    + * The IAM managed policy ARN to be attached to a permission set. + *

    + * + * @return The IAM managed policy ARN to be attached to a permission set. + */ + + public String getManagedPolicyArn() { + return this.managedPolicyArn; + } + + /** + *

    + * The IAM managed policy ARN to be attached to a permission set. + *

    + * + * @param managedPolicyArn + * The IAM managed policy ARN to be attached to a permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AttachManagedPolicyToPermissionSetRequest withManagedPolicyArn(String managedPolicyArn) { + setManagedPolicyArn(managedPolicyArn); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getManagedPolicyArn() != null) + sb.append("ManagedPolicyArn: ").append(getManagedPolicyArn()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof AttachManagedPolicyToPermissionSetRequest == false) + return false; + AttachManagedPolicyToPermissionSetRequest other = (AttachManagedPolicyToPermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getManagedPolicyArn() == null ^ this.getManagedPolicyArn() == null) + return false; + if (other.getManagedPolicyArn() != null && other.getManagedPolicyArn().equals(this.getManagedPolicyArn()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getManagedPolicyArn() == null) ? 0 : getManagedPolicyArn().hashCode()); + return hashCode; + } + + @Override + public AttachManagedPolicyToPermissionSetRequest clone() { + return (AttachManagedPolicyToPermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AttachManagedPolicyToPermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AttachManagedPolicyToPermissionSetResult.java new file mode 100644 index 000000000000..656bbd1ed810 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AttachManagedPolicyToPermissionSetResult.java @@ -0,0 +1,73 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AttachManagedPolicyToPermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, + Cloneable { + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof AttachManagedPolicyToPermissionSetResult == false) + return false; + AttachManagedPolicyToPermissionSetResult other = (AttachManagedPolicyToPermissionSetResult) obj; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + return hashCode; + } + + @Override + public AttachManagedPolicyToPermissionSetResult clone() { + try { + return (AttachManagedPolicyToPermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AttachedManagedPolicy.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AttachedManagedPolicy.java new file mode 100644 index 000000000000..5926071c6b17 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/AttachedManagedPolicy.java @@ -0,0 +1,203 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; +import com.amazonaws.protocol.StructuredPojo; +import com.amazonaws.protocol.ProtocolMarshaller; + +/** + *

    + * A structure that stores the details of the IAM managed policy. + *

    + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AttachedManagedPolicy implements Serializable, Cloneable, StructuredPojo { + + /** + *

    + * The name of the IAM managed policy. + *

    + */ + private String name; + /** + *

    + * The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String arn; + + /** + *

    + * The name of the IAM managed policy. + *

    + * + * @param name + * The name of the IAM managed policy. + */ + + public void setName(String name) { + this.name = name; + } + + /** + *

    + * The name of the IAM managed policy. + *

    + * + * @return The name of the IAM managed policy. + */ + + public String getName() { + return this.name; + } + + /** + *

    + * The name of the IAM managed policy. + *

    + * + * @param name + * The name of the IAM managed policy. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AttachedManagedPolicy withName(String name) { + setName(name); + return this; + } + + /** + *

    + * The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param arn + * The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setArn(String arn) { + this.arn = arn; + } + + /** + *

    + * The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public String getArn() { + return this.arn; + } + + /** + *

    + * The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param arn + * The ARN of the IAM managed policy. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public AttachedManagedPolicy withArn(String arn) { + setArn(arn); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getName() != null) + sb.append("Name: ").append(getName()).append(","); + if (getArn() != null) + sb.append("Arn: ").append(getArn()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof AttachedManagedPolicy == false) + return false; + AttachedManagedPolicy other = (AttachedManagedPolicy) obj; + if (other.getName() == null ^ this.getName() == null) + return false; + if (other.getName() != null && other.getName().equals(this.getName()) == false) + return false; + if (other.getArn() == null ^ this.getArn() == null) + return false; + if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); + hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); + return hashCode; + } + + @Override + public AttachedManagedPolicy clone() { + try { + return (AttachedManagedPolicy) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + + @com.amazonaws.annotation.SdkInternalApi + @Override + public void marshall(ProtocolMarshaller protocolMarshaller) { + com.amazonaws.services.ssoadmin.model.transform.AttachedManagedPolicyMarshaller.getInstance().marshall(this, protocolMarshaller); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ConflictException.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ConflictException.java new file mode 100644 index 000000000000..cccf0cda8759 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ConflictException.java @@ -0,0 +1,38 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + *

    + * Occurs when a conflict with a previous successful write is detected. This generally occurs when the previous write + * did not have time to propagate to the host serving the current request. A retry (with appropriate backoff logic) is + * the recommended response to this exception. + *

    + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ConflictException extends com.amazonaws.services.ssoadmin.model.AWSSSOAdminException { + private static final long serialVersionUID = 1L; + + /** + * Constructs a new ConflictException with the specified error message. + * + * @param message + * Describes the error encountered. + */ + public ConflictException(String message) { + super(message); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreateAccountAssignmentRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreateAccountAssignmentRequest.java new file mode 100644 index 000000000000..164b52b4512c --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreateAccountAssignmentRequest.java @@ -0,0 +1,441 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class CreateAccountAssignmentRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The identifier for the chosen target. + *

    + */ + private String targetId; + /** + *

    + * The entity type for which the assignment will be created. + *

    + */ + private String targetType; + /** + *

    + * The ARN of the permission set that the admin wants to grant the principal access to. + *

    + */ + private String permissionSetArn; + /** + *

    + * The entity type for which the assignment will be created. + *

    + */ + private String principalType; + /** + *

    + * The identifier of the principal. + *

    + */ + private String principalId; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAccountAssignmentRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @param targetId + * The identifier for the chosen target. + */ + + public void setTargetId(String targetId) { + this.targetId = targetId; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @return The identifier for the chosen target. + */ + + public String getTargetId() { + return this.targetId; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @param targetId + * The identifier for the chosen target. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAccountAssignmentRequest withTargetId(String targetId) { + setTargetId(targetId); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param targetType + * The entity type for which the assignment will be created. + * @see TargetType + */ + + public void setTargetType(String targetType) { + this.targetType = targetType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @return The entity type for which the assignment will be created. + * @see TargetType + */ + + public String getTargetType() { + return this.targetType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param targetType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see TargetType + */ + + public CreateAccountAssignmentRequest withTargetType(String targetType) { + setTargetType(targetType); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param targetType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see TargetType + */ + + public CreateAccountAssignmentRequest withTargetType(TargetType targetType) { + this.targetType = targetType.toString(); + return this; + } + + /** + *

    + * The ARN of the permission set that the admin wants to grant the principal access to. + *

    + * + * @param permissionSetArn + * The ARN of the permission set that the admin wants to grant the principal access to. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set that the admin wants to grant the principal access to. + *

    + * + * @return The ARN of the permission set that the admin wants to grant the principal access to. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set that the admin wants to grant the principal access to. + *

    + * + * @param permissionSetArn + * The ARN of the permission set that the admin wants to grant the principal access to. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAccountAssignmentRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param principalType + * The entity type for which the assignment will be created. + * @see PrincipalType + */ + + public void setPrincipalType(String principalType) { + this.principalType = principalType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @return The entity type for which the assignment will be created. + * @see PrincipalType + */ + + public String getPrincipalType() { + return this.principalType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param principalType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see PrincipalType + */ + + public CreateAccountAssignmentRequest withPrincipalType(String principalType) { + setPrincipalType(principalType); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param principalType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see PrincipalType + */ + + public CreateAccountAssignmentRequest withPrincipalType(PrincipalType principalType) { + this.principalType = principalType.toString(); + return this; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @param principalId + * The identifier of the principal. + */ + + public void setPrincipalId(String principalId) { + this.principalId = principalId; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @return The identifier of the principal. + */ + + public String getPrincipalId() { + return this.principalId; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @param principalId + * The identifier of the principal. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAccountAssignmentRequest withPrincipalId(String principalId) { + setPrincipalId(principalId); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getTargetId() != null) + sb.append("TargetId: ").append(getTargetId()).append(","); + if (getTargetType() != null) + sb.append("TargetType: ").append(getTargetType()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getPrincipalType() != null) + sb.append("PrincipalType: ").append(getPrincipalType()).append(","); + if (getPrincipalId() != null) + sb.append("PrincipalId: ").append(getPrincipalId()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof CreateAccountAssignmentRequest == false) + return false; + CreateAccountAssignmentRequest other = (CreateAccountAssignmentRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getTargetId() == null ^ this.getTargetId() == null) + return false; + if (other.getTargetId() != null && other.getTargetId().equals(this.getTargetId()) == false) + return false; + if (other.getTargetType() == null ^ this.getTargetType() == null) + return false; + if (other.getTargetType() != null && other.getTargetType().equals(this.getTargetType()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getPrincipalType() == null ^ this.getPrincipalType() == null) + return false; + if (other.getPrincipalType() != null && other.getPrincipalType().equals(this.getPrincipalType()) == false) + return false; + if (other.getPrincipalId() == null ^ this.getPrincipalId() == null) + return false; + if (other.getPrincipalId() != null && other.getPrincipalId().equals(this.getPrincipalId()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getTargetId() == null) ? 0 : getTargetId().hashCode()); + hashCode = prime * hashCode + ((getTargetType() == null) ? 0 : getTargetType().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getPrincipalType() == null) ? 0 : getPrincipalType().hashCode()); + hashCode = prime * hashCode + ((getPrincipalId() == null) ? 0 : getPrincipalId().hashCode()); + return hashCode; + } + + @Override + public CreateAccountAssignmentRequest clone() { + return (CreateAccountAssignmentRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreateAccountAssignmentResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreateAccountAssignmentResult.java new file mode 100644 index 000000000000..555671cddab1 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreateAccountAssignmentResult.java @@ -0,0 +1,127 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class CreateAccountAssignmentResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + *

    + * The status object for the account assignment creation operation. + *

    + */ + private AccountAssignmentOperationStatus accountAssignmentCreationStatus; + + /** + *

    + * The status object for the account assignment creation operation. + *

    + * + * @param accountAssignmentCreationStatus + * The status object for the account assignment creation operation. + */ + + public void setAccountAssignmentCreationStatus(AccountAssignmentOperationStatus accountAssignmentCreationStatus) { + this.accountAssignmentCreationStatus = accountAssignmentCreationStatus; + } + + /** + *

    + * The status object for the account assignment creation operation. + *

    + * + * @return The status object for the account assignment creation operation. + */ + + public AccountAssignmentOperationStatus getAccountAssignmentCreationStatus() { + return this.accountAssignmentCreationStatus; + } + + /** + *

    + * The status object for the account assignment creation operation. + *

    + * + * @param accountAssignmentCreationStatus + * The status object for the account assignment creation operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAccountAssignmentResult withAccountAssignmentCreationStatus(AccountAssignmentOperationStatus accountAssignmentCreationStatus) { + setAccountAssignmentCreationStatus(accountAssignmentCreationStatus); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getAccountAssignmentCreationStatus() != null) + sb.append("AccountAssignmentCreationStatus: ").append(getAccountAssignmentCreationStatus()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof CreateAccountAssignmentResult == false) + return false; + CreateAccountAssignmentResult other = (CreateAccountAssignmentResult) obj; + if (other.getAccountAssignmentCreationStatus() == null ^ this.getAccountAssignmentCreationStatus() == null) + return false; + if (other.getAccountAssignmentCreationStatus() != null + && other.getAccountAssignmentCreationStatus().equals(this.getAccountAssignmentCreationStatus()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getAccountAssignmentCreationStatus() == null) ? 0 : getAccountAssignmentCreationStatus().hashCode()); + return hashCode; + } + + @Override + public CreateAccountAssignmentResult clone() { + try { + return (CreateAccountAssignmentResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreatePermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreatePermissionSetRequest.java new file mode 100644 index 000000000000..315e102f82f3 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreatePermissionSetRequest.java @@ -0,0 +1,433 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class CreatePermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The name of the PermissionSet. + *

    + */ + private String name; + /** + *

    + * The description of the PermissionSet. + *

    + */ + private String description; + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The length of time that the application user sessions are valid in the ISO-8601 standard. + *

    + */ + private String sessionDuration; + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + */ + private String relayState; + /** + *

    + * The tags to attach to the new PermissionSet. + *

    + */ + private java.util.List tags; + + /** + *

    + * The name of the PermissionSet. + *

    + * + * @param name + * The name of the PermissionSet. + */ + + public void setName(String name) { + this.name = name; + } + + /** + *

    + * The name of the PermissionSet. + *

    + * + * @return The name of the PermissionSet. + */ + + public String getName() { + return this.name; + } + + /** + *

    + * The name of the PermissionSet. + *

    + * + * @param name + * The name of the PermissionSet. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreatePermissionSetRequest withName(String name) { + setName(name); + return this; + } + + /** + *

    + * The description of the PermissionSet. + *

    + * + * @param description + * The description of the PermissionSet. + */ + + public void setDescription(String description) { + this.description = description; + } + + /** + *

    + * The description of the PermissionSet. + *

    + * + * @return The description of the PermissionSet. + */ + + public String getDescription() { + return this.description; + } + + /** + *

    + * The description of the PermissionSet. + *

    + * + * @param description + * The description of the PermissionSet. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreatePermissionSetRequest withDescription(String description) { + setDescription(description); + return this; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreatePermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The length of time that the application user sessions are valid in the ISO-8601 standard. + *

    + * + * @param sessionDuration + * The length of time that the application user sessions are valid in the ISO-8601 standard. + */ + + public void setSessionDuration(String sessionDuration) { + this.sessionDuration = sessionDuration; + } + + /** + *

    + * The length of time that the application user sessions are valid in the ISO-8601 standard. + *

    + * + * @return The length of time that the application user sessions are valid in the ISO-8601 standard. + */ + + public String getSessionDuration() { + return this.sessionDuration; + } + + /** + *

    + * The length of time that the application user sessions are valid in the ISO-8601 standard. + *

    + * + * @param sessionDuration + * The length of time that the application user sessions are valid in the ISO-8601 standard. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreatePermissionSetRequest withSessionDuration(String sessionDuration) { + setSessionDuration(sessionDuration); + return this; + } + + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + * + * @param relayState + * Used to redirect users within the application during the federation authentication process. + */ + + public void setRelayState(String relayState) { + this.relayState = relayState; + } + + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + * + * @return Used to redirect users within the application during the federation authentication process. + */ + + public String getRelayState() { + return this.relayState; + } + + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + * + * @param relayState + * Used to redirect users within the application during the federation authentication process. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreatePermissionSetRequest withRelayState(String relayState) { + setRelayState(relayState); + return this; + } + + /** + *

    + * The tags to attach to the new PermissionSet. + *

    + * + * @return The tags to attach to the new PermissionSet. + */ + + public java.util.List getTags() { + return tags; + } + + /** + *

    + * The tags to attach to the new PermissionSet. + *

    + * + * @param tags + * The tags to attach to the new PermissionSet. + */ + + public void setTags(java.util.Collection tags) { + if (tags == null) { + this.tags = null; + return; + } + + this.tags = new java.util.ArrayList(tags); + } + + /** + *

    + * The tags to attach to the new PermissionSet. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the + * existing values. + *

    + * + * @param tags + * The tags to attach to the new PermissionSet. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreatePermissionSetRequest withTags(Tag... tags) { + if (this.tags == null) { + setTags(new java.util.ArrayList(tags.length)); + } + for (Tag ele : tags) { + this.tags.add(ele); + } + return this; + } + + /** + *

    + * The tags to attach to the new PermissionSet. + *

    + * + * @param tags + * The tags to attach to the new PermissionSet. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreatePermissionSetRequest withTags(java.util.Collection tags) { + setTags(tags); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getName() != null) + sb.append("Name: ").append(getName()).append(","); + if (getDescription() != null) + sb.append("Description: ").append(getDescription()).append(","); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getSessionDuration() != null) + sb.append("SessionDuration: ").append(getSessionDuration()).append(","); + if (getRelayState() != null) + sb.append("RelayState: ").append(getRelayState()).append(","); + if (getTags() != null) + sb.append("Tags: ").append(getTags()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof CreatePermissionSetRequest == false) + return false; + CreatePermissionSetRequest other = (CreatePermissionSetRequest) obj; + if (other.getName() == null ^ this.getName() == null) + return false; + if (other.getName() != null && other.getName().equals(this.getName()) == false) + return false; + if (other.getDescription() == null ^ this.getDescription() == null) + return false; + if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) + return false; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getSessionDuration() == null ^ this.getSessionDuration() == null) + return false; + if (other.getSessionDuration() != null && other.getSessionDuration().equals(this.getSessionDuration()) == false) + return false; + if (other.getRelayState() == null ^ this.getRelayState() == null) + return false; + if (other.getRelayState() != null && other.getRelayState().equals(this.getRelayState()) == false) + return false; + if (other.getTags() == null ^ this.getTags() == null) + return false; + if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); + hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getSessionDuration() == null) ? 0 : getSessionDuration().hashCode()); + hashCode = prime * hashCode + ((getRelayState() == null) ? 0 : getRelayState().hashCode()); + hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); + return hashCode; + } + + @Override + public CreatePermissionSetRequest clone() { + return (CreatePermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreatePermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreatePermissionSetResult.java new file mode 100644 index 000000000000..3499fb63e930 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/CreatePermissionSetResult.java @@ -0,0 +1,126 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class CreatePermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + *

    + * Defines the level of access on an AWS account. + *

    + */ + private PermissionSet permissionSet; + + /** + *

    + * Defines the level of access on an AWS account. + *

    + * + * @param permissionSet + * Defines the level of access on an AWS account. + */ + + public void setPermissionSet(PermissionSet permissionSet) { + this.permissionSet = permissionSet; + } + + /** + *

    + * Defines the level of access on an AWS account. + *

    + * + * @return Defines the level of access on an AWS account. + */ + + public PermissionSet getPermissionSet() { + return this.permissionSet; + } + + /** + *

    + * Defines the level of access on an AWS account. + *

    + * + * @param permissionSet + * Defines the level of access on an AWS account. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreatePermissionSetResult withPermissionSet(PermissionSet permissionSet) { + setPermissionSet(permissionSet); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getPermissionSet() != null) + sb.append("PermissionSet: ").append(getPermissionSet()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof CreatePermissionSetResult == false) + return false; + CreatePermissionSetResult other = (CreatePermissionSetResult) obj; + if (other.getPermissionSet() == null ^ this.getPermissionSet() == null) + return false; + if (other.getPermissionSet() != null && other.getPermissionSet().equals(this.getPermissionSet()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getPermissionSet() == null) ? 0 : getPermissionSet().hashCode()); + return hashCode; + } + + @Override + public CreatePermissionSetResult clone() { + try { + return (CreatePermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteAccountAssignmentRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteAccountAssignmentRequest.java new file mode 100644 index 000000000000..918347da9d98 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteAccountAssignmentRequest.java @@ -0,0 +1,441 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DeleteAccountAssignmentRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The identifier for the chosen target. + *

    + */ + private String targetId; + /** + *

    + * The entity type for which the assignment will be deleted. + *

    + */ + private String targetType; + /** + *

    + * The ARN of the permission set that will be used to remove access. + *

    + */ + private String permissionSetArn; + /** + *

    + * The entity type for which the assignment will be deleted. + *

    + */ + private String principalType; + /** + *

    + * The identifier of the principal. + *

    + */ + private String principalId; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DeleteAccountAssignmentRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @param targetId + * The identifier for the chosen target. + */ + + public void setTargetId(String targetId) { + this.targetId = targetId; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @return The identifier for the chosen target. + */ + + public String getTargetId() { + return this.targetId; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @param targetId + * The identifier for the chosen target. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DeleteAccountAssignmentRequest withTargetId(String targetId) { + setTargetId(targetId); + return this; + } + + /** + *

    + * The entity type for which the assignment will be deleted. + *

    + * + * @param targetType + * The entity type for which the assignment will be deleted. + * @see TargetType + */ + + public void setTargetType(String targetType) { + this.targetType = targetType; + } + + /** + *

    + * The entity type for which the assignment will be deleted. + *

    + * + * @return The entity type for which the assignment will be deleted. + * @see TargetType + */ + + public String getTargetType() { + return this.targetType; + } + + /** + *

    + * The entity type for which the assignment will be deleted. + *

    + * + * @param targetType + * The entity type for which the assignment will be deleted. + * @return Returns a reference to this object so that method calls can be chained together. + * @see TargetType + */ + + public DeleteAccountAssignmentRequest withTargetType(String targetType) { + setTargetType(targetType); + return this; + } + + /** + *

    + * The entity type for which the assignment will be deleted. + *

    + * + * @param targetType + * The entity type for which the assignment will be deleted. + * @return Returns a reference to this object so that method calls can be chained together. + * @see TargetType + */ + + public DeleteAccountAssignmentRequest withTargetType(TargetType targetType) { + this.targetType = targetType.toString(); + return this; + } + + /** + *

    + * The ARN of the permission set that will be used to remove access. + *

    + * + * @param permissionSetArn + * The ARN of the permission set that will be used to remove access. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set that will be used to remove access. + *

    + * + * @return The ARN of the permission set that will be used to remove access. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set that will be used to remove access. + *

    + * + * @param permissionSetArn + * The ARN of the permission set that will be used to remove access. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DeleteAccountAssignmentRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The entity type for which the assignment will be deleted. + *

    + * + * @param principalType + * The entity type for which the assignment will be deleted. + * @see PrincipalType + */ + + public void setPrincipalType(String principalType) { + this.principalType = principalType; + } + + /** + *

    + * The entity type for which the assignment will be deleted. + *

    + * + * @return The entity type for which the assignment will be deleted. + * @see PrincipalType + */ + + public String getPrincipalType() { + return this.principalType; + } + + /** + *

    + * The entity type for which the assignment will be deleted. + *

    + * + * @param principalType + * The entity type for which the assignment will be deleted. + * @return Returns a reference to this object so that method calls can be chained together. + * @see PrincipalType + */ + + public DeleteAccountAssignmentRequest withPrincipalType(String principalType) { + setPrincipalType(principalType); + return this; + } + + /** + *

    + * The entity type for which the assignment will be deleted. + *

    + * + * @param principalType + * The entity type for which the assignment will be deleted. + * @return Returns a reference to this object so that method calls can be chained together. + * @see PrincipalType + */ + + public DeleteAccountAssignmentRequest withPrincipalType(PrincipalType principalType) { + this.principalType = principalType.toString(); + return this; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @param principalId + * The identifier of the principal. + */ + + public void setPrincipalId(String principalId) { + this.principalId = principalId; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @return The identifier of the principal. + */ + + public String getPrincipalId() { + return this.principalId; + } + + /** + *

    + * The identifier of the principal. + *

    + * + * @param principalId + * The identifier of the principal. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DeleteAccountAssignmentRequest withPrincipalId(String principalId) { + setPrincipalId(principalId); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getTargetId() != null) + sb.append("TargetId: ").append(getTargetId()).append(","); + if (getTargetType() != null) + sb.append("TargetType: ").append(getTargetType()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getPrincipalType() != null) + sb.append("PrincipalType: ").append(getPrincipalType()).append(","); + if (getPrincipalId() != null) + sb.append("PrincipalId: ").append(getPrincipalId()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DeleteAccountAssignmentRequest == false) + return false; + DeleteAccountAssignmentRequest other = (DeleteAccountAssignmentRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getTargetId() == null ^ this.getTargetId() == null) + return false; + if (other.getTargetId() != null && other.getTargetId().equals(this.getTargetId()) == false) + return false; + if (other.getTargetType() == null ^ this.getTargetType() == null) + return false; + if (other.getTargetType() != null && other.getTargetType().equals(this.getTargetType()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getPrincipalType() == null ^ this.getPrincipalType() == null) + return false; + if (other.getPrincipalType() != null && other.getPrincipalType().equals(this.getPrincipalType()) == false) + return false; + if (other.getPrincipalId() == null ^ this.getPrincipalId() == null) + return false; + if (other.getPrincipalId() != null && other.getPrincipalId().equals(this.getPrincipalId()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getTargetId() == null) ? 0 : getTargetId().hashCode()); + hashCode = prime * hashCode + ((getTargetType() == null) ? 0 : getTargetType().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getPrincipalType() == null) ? 0 : getPrincipalType().hashCode()); + hashCode = prime * hashCode + ((getPrincipalId() == null) ? 0 : getPrincipalId().hashCode()); + return hashCode; + } + + @Override + public DeleteAccountAssignmentRequest clone() { + return (DeleteAccountAssignmentRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteAccountAssignmentResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteAccountAssignmentResult.java new file mode 100644 index 000000000000..1157840b5bcc --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteAccountAssignmentResult.java @@ -0,0 +1,127 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DeleteAccountAssignmentResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + */ + private AccountAssignmentOperationStatus accountAssignmentDeletionStatus; + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + * + * @param accountAssignmentDeletionStatus + * The status object for the account assignment deletion operation. + */ + + public void setAccountAssignmentDeletionStatus(AccountAssignmentOperationStatus accountAssignmentDeletionStatus) { + this.accountAssignmentDeletionStatus = accountAssignmentDeletionStatus; + } + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + * + * @return The status object for the account assignment deletion operation. + */ + + public AccountAssignmentOperationStatus getAccountAssignmentDeletionStatus() { + return this.accountAssignmentDeletionStatus; + } + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + * + * @param accountAssignmentDeletionStatus + * The status object for the account assignment deletion operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DeleteAccountAssignmentResult withAccountAssignmentDeletionStatus(AccountAssignmentOperationStatus accountAssignmentDeletionStatus) { + setAccountAssignmentDeletionStatus(accountAssignmentDeletionStatus); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getAccountAssignmentDeletionStatus() != null) + sb.append("AccountAssignmentDeletionStatus: ").append(getAccountAssignmentDeletionStatus()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DeleteAccountAssignmentResult == false) + return false; + DeleteAccountAssignmentResult other = (DeleteAccountAssignmentResult) obj; + if (other.getAccountAssignmentDeletionStatus() == null ^ this.getAccountAssignmentDeletionStatus() == null) + return false; + if (other.getAccountAssignmentDeletionStatus() != null + && other.getAccountAssignmentDeletionStatus().equals(this.getAccountAssignmentDeletionStatus()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getAccountAssignmentDeletionStatus() == null) ? 0 : getAccountAssignmentDeletionStatus().hashCode()); + return hashCode; + } + + @Override + public DeleteAccountAssignmentResult clone() { + try { + return (DeleteAccountAssignmentResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteInlinePolicyFromPermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteInlinePolicyFromPermissionSetRequest.java new file mode 100644 index 000000000000..06cd57fca7c0 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteInlinePolicyFromPermissionSetRequest.java @@ -0,0 +1,191 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DeleteInlinePolicyFromPermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the permission set that will be used to remove access. + *

    + */ + private String permissionSetArn; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DeleteInlinePolicyFromPermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the permission set that will be used to remove access. + *

    + * + * @param permissionSetArn + * The ARN of the permission set that will be used to remove access. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set that will be used to remove access. + *

    + * + * @return The ARN of the permission set that will be used to remove access. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set that will be used to remove access. + *

    + * + * @param permissionSetArn + * The ARN of the permission set that will be used to remove access. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DeleteInlinePolicyFromPermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DeleteInlinePolicyFromPermissionSetRequest == false) + return false; + DeleteInlinePolicyFromPermissionSetRequest other = (DeleteInlinePolicyFromPermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + return hashCode; + } + + @Override + public DeleteInlinePolicyFromPermissionSetRequest clone() { + return (DeleteInlinePolicyFromPermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteInlinePolicyFromPermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteInlinePolicyFromPermissionSetResult.java new file mode 100644 index 000000000000..612a51199b1f --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeleteInlinePolicyFromPermissionSetResult.java @@ -0,0 +1,73 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DeleteInlinePolicyFromPermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, + Cloneable { + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DeleteInlinePolicyFromPermissionSetResult == false) + return false; + DeleteInlinePolicyFromPermissionSetResult other = (DeleteInlinePolicyFromPermissionSetResult) obj; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + return hashCode; + } + + @Override + public DeleteInlinePolicyFromPermissionSetResult clone() { + try { + return (DeleteInlinePolicyFromPermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeletePermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeletePermissionSetRequest.java new file mode 100644 index 000000000000..9a4fee2a41e4 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeletePermissionSetRequest.java @@ -0,0 +1,191 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DeletePermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the permission set that should be deleted. + *

    + */ + private String permissionSetArn; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DeletePermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the permission set that should be deleted. + *

    + * + * @param permissionSetArn + * The ARN of the permission set that should be deleted. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set that should be deleted. + *

    + * + * @return The ARN of the permission set that should be deleted. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set that should be deleted. + *

    + * + * @param permissionSetArn + * The ARN of the permission set that should be deleted. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DeletePermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DeletePermissionSetRequest == false) + return false; + DeletePermissionSetRequest other = (DeletePermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + return hashCode; + } + + @Override + public DeletePermissionSetRequest clone() { + return (DeletePermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeletePermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeletePermissionSetResult.java new file mode 100644 index 000000000000..60bbaa00f634 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DeletePermissionSetResult.java @@ -0,0 +1,72 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DeletePermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DeletePermissionSetResult == false) + return false; + DeletePermissionSetResult other = (DeletePermissionSetResult) obj; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + return hashCode; + } + + @Override + public DeletePermissionSetResult clone() { + try { + return (DeletePermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentCreationStatusRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentCreationStatusRequest.java new file mode 100644 index 000000000000..45833fbb6055 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentCreationStatusRequest.java @@ -0,0 +1,192 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribeAccountAssignmentCreationStatusRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The identifier that is used to track the request operation progress. + *

    + */ + private String accountAssignmentCreationRequestId; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribeAccountAssignmentCreationStatusRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The identifier that is used to track the request operation progress. + *

    + * + * @param accountAssignmentCreationRequestId + * The identifier that is used to track the request operation progress. + */ + + public void setAccountAssignmentCreationRequestId(String accountAssignmentCreationRequestId) { + this.accountAssignmentCreationRequestId = accountAssignmentCreationRequestId; + } + + /** + *

    + * The identifier that is used to track the request operation progress. + *

    + * + * @return The identifier that is used to track the request operation progress. + */ + + public String getAccountAssignmentCreationRequestId() { + return this.accountAssignmentCreationRequestId; + } + + /** + *

    + * The identifier that is used to track the request operation progress. + *

    + * + * @param accountAssignmentCreationRequestId + * The identifier that is used to track the request operation progress. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribeAccountAssignmentCreationStatusRequest withAccountAssignmentCreationRequestId(String accountAssignmentCreationRequestId) { + setAccountAssignmentCreationRequestId(accountAssignmentCreationRequestId); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getAccountAssignmentCreationRequestId() != null) + sb.append("AccountAssignmentCreationRequestId: ").append(getAccountAssignmentCreationRequestId()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DescribeAccountAssignmentCreationStatusRequest == false) + return false; + DescribeAccountAssignmentCreationStatusRequest other = (DescribeAccountAssignmentCreationStatusRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getAccountAssignmentCreationRequestId() == null ^ this.getAccountAssignmentCreationRequestId() == null) + return false; + if (other.getAccountAssignmentCreationRequestId() != null + && other.getAccountAssignmentCreationRequestId().equals(this.getAccountAssignmentCreationRequestId()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getAccountAssignmentCreationRequestId() == null) ? 0 : getAccountAssignmentCreationRequestId().hashCode()); + return hashCode; + } + + @Override + public DescribeAccountAssignmentCreationStatusRequest clone() { + return (DescribeAccountAssignmentCreationStatusRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentCreationStatusResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentCreationStatusResult.java new file mode 100644 index 000000000000..2677fc8e69b9 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentCreationStatusResult.java @@ -0,0 +1,128 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribeAccountAssignmentCreationStatusResult extends com.amazonaws.AmazonWebServiceResult implements + Serializable, Cloneable { + + /** + *

    + * The status object for the account assignment creation operation. + *

    + */ + private AccountAssignmentOperationStatus accountAssignmentCreationStatus; + + /** + *

    + * The status object for the account assignment creation operation. + *

    + * + * @param accountAssignmentCreationStatus + * The status object for the account assignment creation operation. + */ + + public void setAccountAssignmentCreationStatus(AccountAssignmentOperationStatus accountAssignmentCreationStatus) { + this.accountAssignmentCreationStatus = accountAssignmentCreationStatus; + } + + /** + *

    + * The status object for the account assignment creation operation. + *

    + * + * @return The status object for the account assignment creation operation. + */ + + public AccountAssignmentOperationStatus getAccountAssignmentCreationStatus() { + return this.accountAssignmentCreationStatus; + } + + /** + *

    + * The status object for the account assignment creation operation. + *

    + * + * @param accountAssignmentCreationStatus + * The status object for the account assignment creation operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribeAccountAssignmentCreationStatusResult withAccountAssignmentCreationStatus(AccountAssignmentOperationStatus accountAssignmentCreationStatus) { + setAccountAssignmentCreationStatus(accountAssignmentCreationStatus); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getAccountAssignmentCreationStatus() != null) + sb.append("AccountAssignmentCreationStatus: ").append(getAccountAssignmentCreationStatus()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DescribeAccountAssignmentCreationStatusResult == false) + return false; + DescribeAccountAssignmentCreationStatusResult other = (DescribeAccountAssignmentCreationStatusResult) obj; + if (other.getAccountAssignmentCreationStatus() == null ^ this.getAccountAssignmentCreationStatus() == null) + return false; + if (other.getAccountAssignmentCreationStatus() != null + && other.getAccountAssignmentCreationStatus().equals(this.getAccountAssignmentCreationStatus()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getAccountAssignmentCreationStatus() == null) ? 0 : getAccountAssignmentCreationStatus().hashCode()); + return hashCode; + } + + @Override + public DescribeAccountAssignmentCreationStatusResult clone() { + try { + return (DescribeAccountAssignmentCreationStatusResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentDeletionStatusRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentDeletionStatusRequest.java new file mode 100644 index 000000000000..8f6e3d919ca1 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentDeletionStatusRequest.java @@ -0,0 +1,192 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribeAccountAssignmentDeletionStatusRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The identifier that is used to track the request operation progress. + *

    + */ + private String accountAssignmentDeletionRequestId; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribeAccountAssignmentDeletionStatusRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The identifier that is used to track the request operation progress. + *

    + * + * @param accountAssignmentDeletionRequestId + * The identifier that is used to track the request operation progress. + */ + + public void setAccountAssignmentDeletionRequestId(String accountAssignmentDeletionRequestId) { + this.accountAssignmentDeletionRequestId = accountAssignmentDeletionRequestId; + } + + /** + *

    + * The identifier that is used to track the request operation progress. + *

    + * + * @return The identifier that is used to track the request operation progress. + */ + + public String getAccountAssignmentDeletionRequestId() { + return this.accountAssignmentDeletionRequestId; + } + + /** + *

    + * The identifier that is used to track the request operation progress. + *

    + * + * @param accountAssignmentDeletionRequestId + * The identifier that is used to track the request operation progress. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribeAccountAssignmentDeletionStatusRequest withAccountAssignmentDeletionRequestId(String accountAssignmentDeletionRequestId) { + setAccountAssignmentDeletionRequestId(accountAssignmentDeletionRequestId); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getAccountAssignmentDeletionRequestId() != null) + sb.append("AccountAssignmentDeletionRequestId: ").append(getAccountAssignmentDeletionRequestId()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DescribeAccountAssignmentDeletionStatusRequest == false) + return false; + DescribeAccountAssignmentDeletionStatusRequest other = (DescribeAccountAssignmentDeletionStatusRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getAccountAssignmentDeletionRequestId() == null ^ this.getAccountAssignmentDeletionRequestId() == null) + return false; + if (other.getAccountAssignmentDeletionRequestId() != null + && other.getAccountAssignmentDeletionRequestId().equals(this.getAccountAssignmentDeletionRequestId()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getAccountAssignmentDeletionRequestId() == null) ? 0 : getAccountAssignmentDeletionRequestId().hashCode()); + return hashCode; + } + + @Override + public DescribeAccountAssignmentDeletionStatusRequest clone() { + return (DescribeAccountAssignmentDeletionStatusRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentDeletionStatusResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentDeletionStatusResult.java new file mode 100644 index 000000000000..10671bdb08ae --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribeAccountAssignmentDeletionStatusResult.java @@ -0,0 +1,128 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribeAccountAssignmentDeletionStatusResult extends com.amazonaws.AmazonWebServiceResult implements + Serializable, Cloneable { + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + */ + private AccountAssignmentOperationStatus accountAssignmentDeletionStatus; + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + * + * @param accountAssignmentDeletionStatus + * The status object for the account assignment deletion operation. + */ + + public void setAccountAssignmentDeletionStatus(AccountAssignmentOperationStatus accountAssignmentDeletionStatus) { + this.accountAssignmentDeletionStatus = accountAssignmentDeletionStatus; + } + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + * + * @return The status object for the account assignment deletion operation. + */ + + public AccountAssignmentOperationStatus getAccountAssignmentDeletionStatus() { + return this.accountAssignmentDeletionStatus; + } + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + * + * @param accountAssignmentDeletionStatus + * The status object for the account assignment deletion operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribeAccountAssignmentDeletionStatusResult withAccountAssignmentDeletionStatus(AccountAssignmentOperationStatus accountAssignmentDeletionStatus) { + setAccountAssignmentDeletionStatus(accountAssignmentDeletionStatus); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getAccountAssignmentDeletionStatus() != null) + sb.append("AccountAssignmentDeletionStatus: ").append(getAccountAssignmentDeletionStatus()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DescribeAccountAssignmentDeletionStatusResult == false) + return false; + DescribeAccountAssignmentDeletionStatusResult other = (DescribeAccountAssignmentDeletionStatusResult) obj; + if (other.getAccountAssignmentDeletionStatus() == null ^ this.getAccountAssignmentDeletionStatus() == null) + return false; + if (other.getAccountAssignmentDeletionStatus() != null + && other.getAccountAssignmentDeletionStatus().equals(this.getAccountAssignmentDeletionStatus()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getAccountAssignmentDeletionStatus() == null) ? 0 : getAccountAssignmentDeletionStatus().hashCode()); + return hashCode; + } + + @Override + public DescribeAccountAssignmentDeletionStatusResult clone() { + try { + return (DescribeAccountAssignmentDeletionStatusResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetProvisioningStatusRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetProvisioningStatusRequest.java new file mode 100644 index 000000000000..568b5e9563c1 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetProvisioningStatusRequest.java @@ -0,0 +1,199 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribePermissionSetProvisioningStatusRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the + * provisioning workflow. + *

    + */ + private String provisionPermissionSetRequestId; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribePermissionSetProvisioningStatusRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the + * provisioning workflow. + *

    + * + * @param provisionPermissionSetRequestId + * The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status + * of the provisioning workflow. + */ + + public void setProvisionPermissionSetRequestId(String provisionPermissionSetRequestId) { + this.provisionPermissionSetRequestId = provisionPermissionSetRequestId; + } + + /** + *

    + * The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the + * provisioning workflow. + *

    + * + * @return The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status + * of the provisioning workflow. + */ + + public String getProvisionPermissionSetRequestId() { + return this.provisionPermissionSetRequestId; + } + + /** + *

    + * The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status of the + * provisioning workflow. + *

    + * + * @param provisionPermissionSetRequestId + * The identifier that is provided by the ProvisionPermissionSet call to retrieve the current status + * of the provisioning workflow. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribePermissionSetProvisioningStatusRequest withProvisionPermissionSetRequestId(String provisionPermissionSetRequestId) { + setProvisionPermissionSetRequestId(provisionPermissionSetRequestId); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getProvisionPermissionSetRequestId() != null) + sb.append("ProvisionPermissionSetRequestId: ").append(getProvisionPermissionSetRequestId()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DescribePermissionSetProvisioningStatusRequest == false) + return false; + DescribePermissionSetProvisioningStatusRequest other = (DescribePermissionSetProvisioningStatusRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getProvisionPermissionSetRequestId() == null ^ this.getProvisionPermissionSetRequestId() == null) + return false; + if (other.getProvisionPermissionSetRequestId() != null + && other.getProvisionPermissionSetRequestId().equals(this.getProvisionPermissionSetRequestId()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getProvisionPermissionSetRequestId() == null) ? 0 : getProvisionPermissionSetRequestId().hashCode()); + return hashCode; + } + + @Override + public DescribePermissionSetProvisioningStatusRequest clone() { + return (DescribePermissionSetProvisioningStatusRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetProvisioningStatusResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetProvisioningStatusResult.java new file mode 100644 index 000000000000..65e653cd3dd2 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetProvisioningStatusResult.java @@ -0,0 +1,128 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribePermissionSetProvisioningStatusResult extends com.amazonaws.AmazonWebServiceResult implements + Serializable, Cloneable { + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + */ + private PermissionSetProvisioningStatus permissionSetProvisioningStatus; + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @param permissionSetProvisioningStatus + * The status object for the permission set provisioning operation. + */ + + public void setPermissionSetProvisioningStatus(PermissionSetProvisioningStatus permissionSetProvisioningStatus) { + this.permissionSetProvisioningStatus = permissionSetProvisioningStatus; + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @return The status object for the permission set provisioning operation. + */ + + public PermissionSetProvisioningStatus getPermissionSetProvisioningStatus() { + return this.permissionSetProvisioningStatus; + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @param permissionSetProvisioningStatus + * The status object for the permission set provisioning operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribePermissionSetProvisioningStatusResult withPermissionSetProvisioningStatus(PermissionSetProvisioningStatus permissionSetProvisioningStatus) { + setPermissionSetProvisioningStatus(permissionSetProvisioningStatus); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getPermissionSetProvisioningStatus() != null) + sb.append("PermissionSetProvisioningStatus: ").append(getPermissionSetProvisioningStatus()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DescribePermissionSetProvisioningStatusResult == false) + return false; + DescribePermissionSetProvisioningStatusResult other = (DescribePermissionSetProvisioningStatusResult) obj; + if (other.getPermissionSetProvisioningStatus() == null ^ this.getPermissionSetProvisioningStatus() == null) + return false; + if (other.getPermissionSetProvisioningStatus() != null + && other.getPermissionSetProvisioningStatus().equals(this.getPermissionSetProvisioningStatus()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getPermissionSetProvisioningStatus() == null) ? 0 : getPermissionSetProvisioningStatus().hashCode()); + return hashCode; + } + + @Override + public DescribePermissionSetProvisioningStatusResult clone() { + try { + return (DescribePermissionSetProvisioningStatusResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetRequest.java new file mode 100644 index 000000000000..15ba57ce40e1 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetRequest.java @@ -0,0 +1,191 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribePermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the permission set. + *

    + */ + private String permissionSetArn; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribePermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @return The ARN of the permission set. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribePermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DescribePermissionSetRequest == false) + return false; + DescribePermissionSetRequest other = (DescribePermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + return hashCode; + } + + @Override + public DescribePermissionSetRequest clone() { + return (DescribePermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetResult.java new file mode 100644 index 000000000000..fb675c44a02f --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DescribePermissionSetResult.java @@ -0,0 +1,126 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribePermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + *

    + * Describes the level of access on an AWS account. + *

    + */ + private PermissionSet permissionSet; + + /** + *

    + * Describes the level of access on an AWS account. + *

    + * + * @param permissionSet + * Describes the level of access on an AWS account. + */ + + public void setPermissionSet(PermissionSet permissionSet) { + this.permissionSet = permissionSet; + } + + /** + *

    + * Describes the level of access on an AWS account. + *

    + * + * @return Describes the level of access on an AWS account. + */ + + public PermissionSet getPermissionSet() { + return this.permissionSet; + } + + /** + *

    + * Describes the level of access on an AWS account. + *

    + * + * @param permissionSet + * Describes the level of access on an AWS account. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribePermissionSetResult withPermissionSet(PermissionSet permissionSet) { + setPermissionSet(permissionSet); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getPermissionSet() != null) + sb.append("PermissionSet: ").append(getPermissionSet()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DescribePermissionSetResult == false) + return false; + DescribePermissionSetResult other = (DescribePermissionSetResult) obj; + if (other.getPermissionSet() == null ^ this.getPermissionSet() == null) + return false; + if (other.getPermissionSet() != null && other.getPermissionSet().equals(this.getPermissionSet()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getPermissionSet() == null) ? 0 : getPermissionSet().hashCode()); + return hashCode; + } + + @Override + public DescribePermissionSetResult clone() { + try { + return (DescribePermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DetachManagedPolicyFromPermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DetachManagedPolicyFromPermissionSetRequest.java new file mode 100644 index 000000000000..cb4c3d30e669 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DetachManagedPolicyFromPermissionSetRequest.java @@ -0,0 +1,244 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DetachManagedPolicyFromPermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the PermissionSet from which the policy should be detached. + *

    + */ + private String permissionSetArn; + /** + *

    + * The IAM managed policy ARN to be attached to a permission set. + *

    + */ + private String managedPolicyArn; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DetachManagedPolicyFromPermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the PermissionSet from which the policy should be detached. + *

    + * + * @param permissionSetArn + * The ARN of the PermissionSet from which the policy should be detached. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the PermissionSet from which the policy should be detached. + *

    + * + * @return The ARN of the PermissionSet from which the policy should be detached. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the PermissionSet from which the policy should be detached. + *

    + * + * @param permissionSetArn + * The ARN of the PermissionSet from which the policy should be detached. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DetachManagedPolicyFromPermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The IAM managed policy ARN to be attached to a permission set. + *

    + * + * @param managedPolicyArn + * The IAM managed policy ARN to be attached to a permission set. + */ + + public void setManagedPolicyArn(String managedPolicyArn) { + this.managedPolicyArn = managedPolicyArn; + } + + /** + *

    + * The IAM managed policy ARN to be attached to a permission set. + *

    + * + * @return The IAM managed policy ARN to be attached to a permission set. + */ + + public String getManagedPolicyArn() { + return this.managedPolicyArn; + } + + /** + *

    + * The IAM managed policy ARN to be attached to a permission set. + *

    + * + * @param managedPolicyArn + * The IAM managed policy ARN to be attached to a permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DetachManagedPolicyFromPermissionSetRequest withManagedPolicyArn(String managedPolicyArn) { + setManagedPolicyArn(managedPolicyArn); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getManagedPolicyArn() != null) + sb.append("ManagedPolicyArn: ").append(getManagedPolicyArn()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DetachManagedPolicyFromPermissionSetRequest == false) + return false; + DetachManagedPolicyFromPermissionSetRequest other = (DetachManagedPolicyFromPermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getManagedPolicyArn() == null ^ this.getManagedPolicyArn() == null) + return false; + if (other.getManagedPolicyArn() != null && other.getManagedPolicyArn().equals(this.getManagedPolicyArn()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getManagedPolicyArn() == null) ? 0 : getManagedPolicyArn().hashCode()); + return hashCode; + } + + @Override + public DetachManagedPolicyFromPermissionSetRequest clone() { + return (DetachManagedPolicyFromPermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DetachManagedPolicyFromPermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DetachManagedPolicyFromPermissionSetResult.java new file mode 100644 index 000000000000..9433073f75dc --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/DetachManagedPolicyFromPermissionSetResult.java @@ -0,0 +1,73 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DetachManagedPolicyFromPermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, + Cloneable { + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof DetachManagedPolicyFromPermissionSetResult == false) + return false; + DetachManagedPolicyFromPermissionSetResult other = (DetachManagedPolicyFromPermissionSetResult) obj; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + return hashCode; + } + + @Override + public DetachManagedPolicyFromPermissionSetResult clone() { + try { + return (DetachManagedPolicyFromPermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/GetInlinePolicyForPermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/GetInlinePolicyForPermissionSetRequest.java new file mode 100644 index 000000000000..1e0f64311e53 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/GetInlinePolicyForPermissionSetRequest.java @@ -0,0 +1,191 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class GetInlinePolicyForPermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the permission set. + *

    + */ + private String permissionSetArn; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public GetInlinePolicyForPermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @return The ARN of the permission set. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public GetInlinePolicyForPermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof GetInlinePolicyForPermissionSetRequest == false) + return false; + GetInlinePolicyForPermissionSetRequest other = (GetInlinePolicyForPermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + return hashCode; + } + + @Override + public GetInlinePolicyForPermissionSetRequest clone() { + return (GetInlinePolicyForPermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/GetInlinePolicyForPermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/GetInlinePolicyForPermissionSetResult.java new file mode 100644 index 000000000000..a4c446f55a98 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/GetInlinePolicyForPermissionSetResult.java @@ -0,0 +1,127 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class GetInlinePolicyForPermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, + Cloneable { + + /** + *

    + * The IAM inline policy that is attached to the permission set. + *

    + */ + private String inlinePolicy; + + /** + *

    + * The IAM inline policy that is attached to the permission set. + *

    + * + * @param inlinePolicy + * The IAM inline policy that is attached to the permission set. + */ + + public void setInlinePolicy(String inlinePolicy) { + this.inlinePolicy = inlinePolicy; + } + + /** + *

    + * The IAM inline policy that is attached to the permission set. + *

    + * + * @return The IAM inline policy that is attached to the permission set. + */ + + public String getInlinePolicy() { + return this.inlinePolicy; + } + + /** + *

    + * The IAM inline policy that is attached to the permission set. + *

    + * + * @param inlinePolicy + * The IAM inline policy that is attached to the permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public GetInlinePolicyForPermissionSetResult withInlinePolicy(String inlinePolicy) { + setInlinePolicy(inlinePolicy); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInlinePolicy() != null) + sb.append("InlinePolicy: ").append("***Sensitive Data Redacted***"); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof GetInlinePolicyForPermissionSetResult == false) + return false; + GetInlinePolicyForPermissionSetResult other = (GetInlinePolicyForPermissionSetResult) obj; + if (other.getInlinePolicy() == null ^ this.getInlinePolicy() == null) + return false; + if (other.getInlinePolicy() != null && other.getInlinePolicy().equals(this.getInlinePolicy()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInlinePolicy() == null) ? 0 : getInlinePolicy().hashCode()); + return hashCode; + } + + @Override + public GetInlinePolicyForPermissionSetResult clone() { + try { + return (GetInlinePolicyForPermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/InstanceMetadata.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/InstanceMetadata.java new file mode 100644 index 000000000000..6b1fd58ce0b8 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/InstanceMetadata.java @@ -0,0 +1,203 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; +import com.amazonaws.protocol.StructuredPojo; +import com.amazonaws.protocol.ProtocolMarshaller; + +/** + *

    + * Provides information about the SSO instance. + *

    + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class InstanceMetadata implements Serializable, Cloneable, StructuredPojo { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The identifier of the identity store that is connected to the SSO instance. + *

    + */ + private String identityStoreId; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public InstanceMetadata withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The identifier of the identity store that is connected to the SSO instance. + *

    + * + * @param identityStoreId + * The identifier of the identity store that is connected to the SSO instance. + */ + + public void setIdentityStoreId(String identityStoreId) { + this.identityStoreId = identityStoreId; + } + + /** + *

    + * The identifier of the identity store that is connected to the SSO instance. + *

    + * + * @return The identifier of the identity store that is connected to the SSO instance. + */ + + public String getIdentityStoreId() { + return this.identityStoreId; + } + + /** + *

    + * The identifier of the identity store that is connected to the SSO instance. + *

    + * + * @param identityStoreId + * The identifier of the identity store that is connected to the SSO instance. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public InstanceMetadata withIdentityStoreId(String identityStoreId) { + setIdentityStoreId(identityStoreId); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getIdentityStoreId() != null) + sb.append("IdentityStoreId: ").append(getIdentityStoreId()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof InstanceMetadata == false) + return false; + InstanceMetadata other = (InstanceMetadata) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getIdentityStoreId() == null ^ this.getIdentityStoreId() == null) + return false; + if (other.getIdentityStoreId() != null && other.getIdentityStoreId().equals(this.getIdentityStoreId()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getIdentityStoreId() == null) ? 0 : getIdentityStoreId().hashCode()); + return hashCode; + } + + @Override + public InstanceMetadata clone() { + try { + return (InstanceMetadata) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + + @com.amazonaws.annotation.SdkInternalApi + @Override + public void marshall(ProtocolMarshaller protocolMarshaller) { + com.amazonaws.services.ssoadmin.model.transform.InstanceMetadataMarshaller.getInstance().marshall(this, protocolMarshaller); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/InternalServerException.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/InternalServerException.java new file mode 100644 index 000000000000..eecc5619059f --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/InternalServerException.java @@ -0,0 +1,36 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + *

    + * The request processing has failed because of an unknown error, exception, or failure with an internal server. + *

    + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class InternalServerException extends com.amazonaws.services.ssoadmin.model.AWSSSOAdminException { + private static final long serialVersionUID = 1L; + + /** + * Constructs a new InternalServerException with the specified error message. + * + * @param message + * Describes the error encountered. + */ + public InternalServerException(String message) { + super(message); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentCreationStatusRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentCreationStatusRequest.java new file mode 100644 index 000000000000..e6c10056a152 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentCreationStatusRequest.java @@ -0,0 +1,304 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountAssignmentCreationStatusRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The maximum number of results to display for the assignment. + *

    + */ + private Integer maxResults; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + /** + *

    + * Filters results based on the passed attribute value. + *

    + */ + private OperationStatusFilter filter; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentCreationStatusRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + */ + + public void setMaxResults(Integer maxResults) { + this.maxResults = maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @return The maximum number of results to display for the assignment. + */ + + public Integer getMaxResults() { + return this.maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentCreationStatusRequest withMaxResults(Integer maxResults) { + setMaxResults(maxResults); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentCreationStatusRequest withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + *

    + * Filters results based on the passed attribute value. + *

    + * + * @param filter + * Filters results based on the passed attribute value. + */ + + public void setFilter(OperationStatusFilter filter) { + this.filter = filter; + } + + /** + *

    + * Filters results based on the passed attribute value. + *

    + * + * @return Filters results based on the passed attribute value. + */ + + public OperationStatusFilter getFilter() { + return this.filter; + } + + /** + *

    + * Filters results based on the passed attribute value. + *

    + * + * @param filter + * Filters results based on the passed attribute value. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentCreationStatusRequest withFilter(OperationStatusFilter filter) { + setFilter(filter); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getMaxResults() != null) + sb.append("MaxResults: ").append(getMaxResults()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()).append(","); + if (getFilter() != null) + sb.append("Filter: ").append(getFilter()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListAccountAssignmentCreationStatusRequest == false) + return false; + ListAccountAssignmentCreationStatusRequest other = (ListAccountAssignmentCreationStatusRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getMaxResults() == null ^ this.getMaxResults() == null) + return false; + if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + if (other.getFilter() == null ^ this.getFilter() == null) + return false; + if (other.getFilter() != null && other.getFilter().equals(this.getFilter()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + hashCode = prime * hashCode + ((getFilter() == null) ? 0 : getFilter().hashCode()); + return hashCode; + } + + @Override + public ListAccountAssignmentCreationStatusRequest clone() { + return (ListAccountAssignmentCreationStatusRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentCreationStatusResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentCreationStatusResult.java new file mode 100644 index 000000000000..4f652085197e --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentCreationStatusResult.java @@ -0,0 +1,220 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountAssignmentCreationStatusResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, + Cloneable { + + /** + *

    + * The status object for the account assignment creation operation. + *

    + */ + private java.util.List accountAssignmentsCreationStatus; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The status object for the account assignment creation operation. + *

    + * + * @return The status object for the account assignment creation operation. + */ + + public java.util.List getAccountAssignmentsCreationStatus() { + return accountAssignmentsCreationStatus; + } + + /** + *

    + * The status object for the account assignment creation operation. + *

    + * + * @param accountAssignmentsCreationStatus + * The status object for the account assignment creation operation. + */ + + public void setAccountAssignmentsCreationStatus(java.util.Collection accountAssignmentsCreationStatus) { + if (accountAssignmentsCreationStatus == null) { + this.accountAssignmentsCreationStatus = null; + return; + } + + this.accountAssignmentsCreationStatus = new java.util.ArrayList(accountAssignmentsCreationStatus); + } + + /** + *

    + * The status object for the account assignment creation operation. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setAccountAssignmentsCreationStatus(java.util.Collection)} or + * {@link #withAccountAssignmentsCreationStatus(java.util.Collection)} if you want to override the existing values. + *

    + * + * @param accountAssignmentsCreationStatus + * The status object for the account assignment creation operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentCreationStatusResult withAccountAssignmentsCreationStatus( + AccountAssignmentOperationStatusMetadata... accountAssignmentsCreationStatus) { + if (this.accountAssignmentsCreationStatus == null) { + setAccountAssignmentsCreationStatus(new java.util.ArrayList(accountAssignmentsCreationStatus.length)); + } + for (AccountAssignmentOperationStatusMetadata ele : accountAssignmentsCreationStatus) { + this.accountAssignmentsCreationStatus.add(ele); + } + return this; + } + + /** + *

    + * The status object for the account assignment creation operation. + *

    + * + * @param accountAssignmentsCreationStatus + * The status object for the account assignment creation operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentCreationStatusResult withAccountAssignmentsCreationStatus( + java.util.Collection accountAssignmentsCreationStatus) { + setAccountAssignmentsCreationStatus(accountAssignmentsCreationStatus); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentCreationStatusResult withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getAccountAssignmentsCreationStatus() != null) + sb.append("AccountAssignmentsCreationStatus: ").append(getAccountAssignmentsCreationStatus()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListAccountAssignmentCreationStatusResult == false) + return false; + ListAccountAssignmentCreationStatusResult other = (ListAccountAssignmentCreationStatusResult) obj; + if (other.getAccountAssignmentsCreationStatus() == null ^ this.getAccountAssignmentsCreationStatus() == null) + return false; + if (other.getAccountAssignmentsCreationStatus() != null + && other.getAccountAssignmentsCreationStatus().equals(this.getAccountAssignmentsCreationStatus()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getAccountAssignmentsCreationStatus() == null) ? 0 : getAccountAssignmentsCreationStatus().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListAccountAssignmentCreationStatusResult clone() { + try { + return (ListAccountAssignmentCreationStatusResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentDeletionStatusRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentDeletionStatusRequest.java new file mode 100644 index 000000000000..9bda85ae514a --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentDeletionStatusRequest.java @@ -0,0 +1,304 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountAssignmentDeletionStatusRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The maximum number of results to display for the assignment. + *

    + */ + private Integer maxResults; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + /** + *

    + * Filters results based on the passed attribute value. + *

    + */ + private OperationStatusFilter filter; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentDeletionStatusRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + */ + + public void setMaxResults(Integer maxResults) { + this.maxResults = maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @return The maximum number of results to display for the assignment. + */ + + public Integer getMaxResults() { + return this.maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentDeletionStatusRequest withMaxResults(Integer maxResults) { + setMaxResults(maxResults); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentDeletionStatusRequest withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + *

    + * Filters results based on the passed attribute value. + *

    + * + * @param filter + * Filters results based on the passed attribute value. + */ + + public void setFilter(OperationStatusFilter filter) { + this.filter = filter; + } + + /** + *

    + * Filters results based on the passed attribute value. + *

    + * + * @return Filters results based on the passed attribute value. + */ + + public OperationStatusFilter getFilter() { + return this.filter; + } + + /** + *

    + * Filters results based on the passed attribute value. + *

    + * + * @param filter + * Filters results based on the passed attribute value. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentDeletionStatusRequest withFilter(OperationStatusFilter filter) { + setFilter(filter); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getMaxResults() != null) + sb.append("MaxResults: ").append(getMaxResults()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()).append(","); + if (getFilter() != null) + sb.append("Filter: ").append(getFilter()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListAccountAssignmentDeletionStatusRequest == false) + return false; + ListAccountAssignmentDeletionStatusRequest other = (ListAccountAssignmentDeletionStatusRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getMaxResults() == null ^ this.getMaxResults() == null) + return false; + if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + if (other.getFilter() == null ^ this.getFilter() == null) + return false; + if (other.getFilter() != null && other.getFilter().equals(this.getFilter()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + hashCode = prime * hashCode + ((getFilter() == null) ? 0 : getFilter().hashCode()); + return hashCode; + } + + @Override + public ListAccountAssignmentDeletionStatusRequest clone() { + return (ListAccountAssignmentDeletionStatusRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentDeletionStatusResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentDeletionStatusResult.java new file mode 100644 index 000000000000..06f9c92909c7 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentDeletionStatusResult.java @@ -0,0 +1,220 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountAssignmentDeletionStatusResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, + Cloneable { + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + */ + private java.util.List accountAssignmentsDeletionStatus; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + * + * @return The status object for the account assignment deletion operation. + */ + + public java.util.List getAccountAssignmentsDeletionStatus() { + return accountAssignmentsDeletionStatus; + } + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + * + * @param accountAssignmentsDeletionStatus + * The status object for the account assignment deletion operation. + */ + + public void setAccountAssignmentsDeletionStatus(java.util.Collection accountAssignmentsDeletionStatus) { + if (accountAssignmentsDeletionStatus == null) { + this.accountAssignmentsDeletionStatus = null; + return; + } + + this.accountAssignmentsDeletionStatus = new java.util.ArrayList(accountAssignmentsDeletionStatus); + } + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setAccountAssignmentsDeletionStatus(java.util.Collection)} or + * {@link #withAccountAssignmentsDeletionStatus(java.util.Collection)} if you want to override the existing values. + *

    + * + * @param accountAssignmentsDeletionStatus + * The status object for the account assignment deletion operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentDeletionStatusResult withAccountAssignmentsDeletionStatus( + AccountAssignmentOperationStatusMetadata... accountAssignmentsDeletionStatus) { + if (this.accountAssignmentsDeletionStatus == null) { + setAccountAssignmentsDeletionStatus(new java.util.ArrayList(accountAssignmentsDeletionStatus.length)); + } + for (AccountAssignmentOperationStatusMetadata ele : accountAssignmentsDeletionStatus) { + this.accountAssignmentsDeletionStatus.add(ele); + } + return this; + } + + /** + *

    + * The status object for the account assignment deletion operation. + *

    + * + * @param accountAssignmentsDeletionStatus + * The status object for the account assignment deletion operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentDeletionStatusResult withAccountAssignmentsDeletionStatus( + java.util.Collection accountAssignmentsDeletionStatus) { + setAccountAssignmentsDeletionStatus(accountAssignmentsDeletionStatus); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentDeletionStatusResult withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getAccountAssignmentsDeletionStatus() != null) + sb.append("AccountAssignmentsDeletionStatus: ").append(getAccountAssignmentsDeletionStatus()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListAccountAssignmentDeletionStatusResult == false) + return false; + ListAccountAssignmentDeletionStatusResult other = (ListAccountAssignmentDeletionStatusResult) obj; + if (other.getAccountAssignmentsDeletionStatus() == null ^ this.getAccountAssignmentsDeletionStatus() == null) + return false; + if (other.getAccountAssignmentsDeletionStatus() != null + && other.getAccountAssignmentsDeletionStatus().equals(this.getAccountAssignmentsDeletionStatus()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getAccountAssignmentsDeletionStatus() == null) ? 0 : getAccountAssignmentsDeletionStatus().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListAccountAssignmentDeletionStatusResult clone() { + try { + return (ListAccountAssignmentDeletionStatusResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentsRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentsRequest.java new file mode 100644 index 000000000000..702e9a3b26d4 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentsRequest.java @@ -0,0 +1,357 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountAssignmentsRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + */ + private String accountId; + /** + *

    + * The ARN of the permission set from which to list assignments. + *

    + */ + private String permissionSetArn; + /** + *

    + * The maximum number of results to display for the assignment. + *

    + */ + private Integer maxResults; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentsRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + * + * @param accountId + * The identifier of the AWS account from which to list the assignments. + */ + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + * + * @return The identifier of the AWS account from which to list the assignments. + */ + + public String getAccountId() { + return this.accountId; + } + + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + * + * @param accountId + * The identifier of the AWS account from which to list the assignments. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentsRequest withAccountId(String accountId) { + setAccountId(accountId); + return this; + } + + /** + *

    + * The ARN of the permission set from which to list assignments. + *

    + * + * @param permissionSetArn + * The ARN of the permission set from which to list assignments. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set from which to list assignments. + *

    + * + * @return The ARN of the permission set from which to list assignments. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set from which to list assignments. + *

    + * + * @param permissionSetArn + * The ARN of the permission set from which to list assignments. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentsRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + */ + + public void setMaxResults(Integer maxResults) { + this.maxResults = maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @return The maximum number of results to display for the assignment. + */ + + public Integer getMaxResults() { + return this.maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentsRequest withMaxResults(Integer maxResults) { + setMaxResults(maxResults); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentsRequest withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getAccountId() != null) + sb.append("AccountId: ").append(getAccountId()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getMaxResults() != null) + sb.append("MaxResults: ").append(getMaxResults()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListAccountAssignmentsRequest == false) + return false; + ListAccountAssignmentsRequest other = (ListAccountAssignmentsRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getAccountId() == null ^ this.getAccountId() == null) + return false; + if (other.getAccountId() != null && other.getAccountId().equals(this.getAccountId()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getMaxResults() == null ^ this.getMaxResults() == null) + return false; + if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getAccountId() == null) ? 0 : getAccountId().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListAccountAssignmentsRequest clone() { + return (ListAccountAssignmentsRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentsResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentsResult.java new file mode 100644 index 000000000000..cd5445db3617 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountAssignmentsResult.java @@ -0,0 +1,216 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountAssignmentsResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + *

    + * The list of assignments that match the input AWS account and permission set. + *

    + */ + private java.util.List accountAssignments; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The list of assignments that match the input AWS account and permission set. + *

    + * + * @return The list of assignments that match the input AWS account and permission set. + */ + + public java.util.List getAccountAssignments() { + return accountAssignments; + } + + /** + *

    + * The list of assignments that match the input AWS account and permission set. + *

    + * + * @param accountAssignments + * The list of assignments that match the input AWS account and permission set. + */ + + public void setAccountAssignments(java.util.Collection accountAssignments) { + if (accountAssignments == null) { + this.accountAssignments = null; + return; + } + + this.accountAssignments = new java.util.ArrayList(accountAssignments); + } + + /** + *

    + * The list of assignments that match the input AWS account and permission set. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setAccountAssignments(java.util.Collection)} or {@link #withAccountAssignments(java.util.Collection)} if + * you want to override the existing values. + *

    + * + * @param accountAssignments + * The list of assignments that match the input AWS account and permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentsResult withAccountAssignments(AccountAssignment... accountAssignments) { + if (this.accountAssignments == null) { + setAccountAssignments(new java.util.ArrayList(accountAssignments.length)); + } + for (AccountAssignment ele : accountAssignments) { + this.accountAssignments.add(ele); + } + return this; + } + + /** + *

    + * The list of assignments that match the input AWS account and permission set. + *

    + * + * @param accountAssignments + * The list of assignments that match the input AWS account and permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentsResult withAccountAssignments(java.util.Collection accountAssignments) { + setAccountAssignments(accountAssignments); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountAssignmentsResult withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getAccountAssignments() != null) + sb.append("AccountAssignments: ").append(getAccountAssignments()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListAccountAssignmentsResult == false) + return false; + ListAccountAssignmentsResult other = (ListAccountAssignmentsResult) obj; + if (other.getAccountAssignments() == null ^ this.getAccountAssignments() == null) + return false; + if (other.getAccountAssignments() != null && other.getAccountAssignments().equals(this.getAccountAssignments()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getAccountAssignments() == null) ? 0 : getAccountAssignments().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListAccountAssignmentsResult clone() { + try { + return (ListAccountAssignmentsResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountsForProvisionedPermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountsForProvisionedPermissionSetRequest.java new file mode 100644 index 000000000000..bba9e07bbe08 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountsForProvisionedPermissionSetRequest.java @@ -0,0 +1,376 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountsForProvisionedPermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the PermissionSet from which the associated AWS accounts will be listed. + *

    + */ + private String permissionSetArn; + /** + *

    + * The permission set provisioning status for an AWS account. + *

    + */ + private String provisioningStatus; + /** + *

    + * The maximum number of results to display for the PermissionSet. + *

    + */ + private Integer maxResults; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountsForProvisionedPermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the PermissionSet from which the associated AWS accounts will be listed. + *

    + * + * @param permissionSetArn + * The ARN of the PermissionSet from which the associated AWS accounts will be listed. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the PermissionSet from which the associated AWS accounts will be listed. + *

    + * + * @return The ARN of the PermissionSet from which the associated AWS accounts will be listed. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the PermissionSet from which the associated AWS accounts will be listed. + *

    + * + * @param permissionSetArn + * The ARN of the PermissionSet from which the associated AWS accounts will be listed. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountsForProvisionedPermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The permission set provisioning status for an AWS account. + *

    + * + * @param provisioningStatus + * The permission set provisioning status for an AWS account. + * @see ProvisioningStatus + */ + + public void setProvisioningStatus(String provisioningStatus) { + this.provisioningStatus = provisioningStatus; + } + + /** + *

    + * The permission set provisioning status for an AWS account. + *

    + * + * @return The permission set provisioning status for an AWS account. + * @see ProvisioningStatus + */ + + public String getProvisioningStatus() { + return this.provisioningStatus; + } + + /** + *

    + * The permission set provisioning status for an AWS account. + *

    + * + * @param provisioningStatus + * The permission set provisioning status for an AWS account. + * @return Returns a reference to this object so that method calls can be chained together. + * @see ProvisioningStatus + */ + + public ListAccountsForProvisionedPermissionSetRequest withProvisioningStatus(String provisioningStatus) { + setProvisioningStatus(provisioningStatus); + return this; + } + + /** + *

    + * The permission set provisioning status for an AWS account. + *

    + * + * @param provisioningStatus + * The permission set provisioning status for an AWS account. + * @return Returns a reference to this object so that method calls can be chained together. + * @see ProvisioningStatus + */ + + public ListAccountsForProvisionedPermissionSetRequest withProvisioningStatus(ProvisioningStatus provisioningStatus) { + this.provisioningStatus = provisioningStatus.toString(); + return this; + } + + /** + *

    + * The maximum number of results to display for the PermissionSet. + *

    + * + * @param maxResults + * The maximum number of results to display for the PermissionSet. + */ + + public void setMaxResults(Integer maxResults) { + this.maxResults = maxResults; + } + + /** + *

    + * The maximum number of results to display for the PermissionSet. + *

    + * + * @return The maximum number of results to display for the PermissionSet. + */ + + public Integer getMaxResults() { + return this.maxResults; + } + + /** + *

    + * The maximum number of results to display for the PermissionSet. + *

    + * + * @param maxResults + * The maximum number of results to display for the PermissionSet. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountsForProvisionedPermissionSetRequest withMaxResults(Integer maxResults) { + setMaxResults(maxResults); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountsForProvisionedPermissionSetRequest withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getProvisioningStatus() != null) + sb.append("ProvisioningStatus: ").append(getProvisioningStatus()).append(","); + if (getMaxResults() != null) + sb.append("MaxResults: ").append(getMaxResults()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListAccountsForProvisionedPermissionSetRequest == false) + return false; + ListAccountsForProvisionedPermissionSetRequest other = (ListAccountsForProvisionedPermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getProvisioningStatus() == null ^ this.getProvisioningStatus() == null) + return false; + if (other.getProvisioningStatus() != null && other.getProvisioningStatus().equals(this.getProvisioningStatus()) == false) + return false; + if (other.getMaxResults() == null ^ this.getMaxResults() == null) + return false; + if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getProvisioningStatus() == null) ? 0 : getProvisioningStatus().hashCode()); + hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListAccountsForProvisionedPermissionSetRequest clone() { + return (ListAccountsForProvisionedPermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountsForProvisionedPermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountsForProvisionedPermissionSetResult.java new file mode 100644 index 000000000000..390ba51e40ca --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListAccountsForProvisionedPermissionSetResult.java @@ -0,0 +1,217 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountsForProvisionedPermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements + Serializable, Cloneable { + + /** + *

    + * The list of AWS AccountIds. + *

    + */ + private java.util.List accountIds; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The list of AWS AccountIds. + *

    + * + * @return The list of AWS AccountIds. + */ + + public java.util.List getAccountIds() { + return accountIds; + } + + /** + *

    + * The list of AWS AccountIds. + *

    + * + * @param accountIds + * The list of AWS AccountIds. + */ + + public void setAccountIds(java.util.Collection accountIds) { + if (accountIds == null) { + this.accountIds = null; + return; + } + + this.accountIds = new java.util.ArrayList(accountIds); + } + + /** + *

    + * The list of AWS AccountIds. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setAccountIds(java.util.Collection)} or {@link #withAccountIds(java.util.Collection)} if you want to + * override the existing values. + *

    + * + * @param accountIds + * The list of AWS AccountIds. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountsForProvisionedPermissionSetResult withAccountIds(String... accountIds) { + if (this.accountIds == null) { + setAccountIds(new java.util.ArrayList(accountIds.length)); + } + for (String ele : accountIds) { + this.accountIds.add(ele); + } + return this; + } + + /** + *

    + * The list of AWS AccountIds. + *

    + * + * @param accountIds + * The list of AWS AccountIds. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountsForProvisionedPermissionSetResult withAccountIds(java.util.Collection accountIds) { + setAccountIds(accountIds); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListAccountsForProvisionedPermissionSetResult withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getAccountIds() != null) + sb.append("AccountIds: ").append(getAccountIds()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListAccountsForProvisionedPermissionSetResult == false) + return false; + ListAccountsForProvisionedPermissionSetResult other = (ListAccountsForProvisionedPermissionSetResult) obj; + if (other.getAccountIds() == null ^ this.getAccountIds() == null) + return false; + if (other.getAccountIds() != null && other.getAccountIds().equals(this.getAccountIds()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getAccountIds() == null) ? 0 : getAccountIds().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListAccountsForProvisionedPermissionSetResult clone() { + try { + return (ListAccountsForProvisionedPermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListInstancesRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListInstancesRequest.java new file mode 100644 index 000000000000..8924a7d8ce1d --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListInstancesRequest.java @@ -0,0 +1,184 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListInstancesRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The maximum number of results to display for the instance. + *

    + */ + private Integer maxResults; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The maximum number of results to display for the instance. + *

    + * + * @param maxResults + * The maximum number of results to display for the instance. + */ + + public void setMaxResults(Integer maxResults) { + this.maxResults = maxResults; + } + + /** + *

    + * The maximum number of results to display for the instance. + *

    + * + * @return The maximum number of results to display for the instance. + */ + + public Integer getMaxResults() { + return this.maxResults; + } + + /** + *

    + * The maximum number of results to display for the instance. + *

    + * + * @param maxResults + * The maximum number of results to display for the instance. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListInstancesRequest withMaxResults(Integer maxResults) { + setMaxResults(maxResults); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListInstancesRequest withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getMaxResults() != null) + sb.append("MaxResults: ").append(getMaxResults()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListInstancesRequest == false) + return false; + ListInstancesRequest other = (ListInstancesRequest) obj; + if (other.getMaxResults() == null ^ this.getMaxResults() == null) + return false; + if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListInstancesRequest clone() { + return (ListInstancesRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListInstancesResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListInstancesResult.java new file mode 100644 index 000000000000..92ef61a45b75 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListInstancesResult.java @@ -0,0 +1,216 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListInstancesResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + *

    + * Lists the SSO instances that the caller has access to. + *

    + */ + private java.util.List instances; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * Lists the SSO instances that the caller has access to. + *

    + * + * @return Lists the SSO instances that the caller has access to. + */ + + public java.util.List getInstances() { + return instances; + } + + /** + *

    + * Lists the SSO instances that the caller has access to. + *

    + * + * @param instances + * Lists the SSO instances that the caller has access to. + */ + + public void setInstances(java.util.Collection instances) { + if (instances == null) { + this.instances = null; + return; + } + + this.instances = new java.util.ArrayList(instances); + } + + /** + *

    + * Lists the SSO instances that the caller has access to. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setInstances(java.util.Collection)} or {@link #withInstances(java.util.Collection)} if you want to + * override the existing values. + *

    + * + * @param instances + * Lists the SSO instances that the caller has access to. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListInstancesResult withInstances(InstanceMetadata... instances) { + if (this.instances == null) { + setInstances(new java.util.ArrayList(instances.length)); + } + for (InstanceMetadata ele : instances) { + this.instances.add(ele); + } + return this; + } + + /** + *

    + * Lists the SSO instances that the caller has access to. + *

    + * + * @param instances + * Lists the SSO instances that the caller has access to. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListInstancesResult withInstances(java.util.Collection instances) { + setInstances(instances); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListInstancesResult withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstances() != null) + sb.append("Instances: ").append(getInstances()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListInstancesResult == false) + return false; + ListInstancesResult other = (ListInstancesResult) obj; + if (other.getInstances() == null ^ this.getInstances() == null) + return false; + if (other.getInstances() != null && other.getInstances().equals(this.getInstances()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstances() == null) ? 0 : getInstances().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListInstancesResult clone() { + try { + return (ListInstancesResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListManagedPoliciesInPermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListManagedPoliciesInPermissionSetRequest.java new file mode 100644 index 000000000000..975b4f2e17f5 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListManagedPoliciesInPermissionSetRequest.java @@ -0,0 +1,304 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListManagedPoliciesInPermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the PermissionSet whose managed policies will be listed. + *

    + */ + private String permissionSetArn; + /** + *

    + * The maximum number of results to display for the PermissionSet. + *

    + */ + private Integer maxResults; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListManagedPoliciesInPermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the PermissionSet whose managed policies will be listed. + *

    + * + * @param permissionSetArn + * The ARN of the PermissionSet whose managed policies will be listed. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the PermissionSet whose managed policies will be listed. + *

    + * + * @return The ARN of the PermissionSet whose managed policies will be listed. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the PermissionSet whose managed policies will be listed. + *

    + * + * @param permissionSetArn + * The ARN of the PermissionSet whose managed policies will be listed. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListManagedPoliciesInPermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The maximum number of results to display for the PermissionSet. + *

    + * + * @param maxResults + * The maximum number of results to display for the PermissionSet. + */ + + public void setMaxResults(Integer maxResults) { + this.maxResults = maxResults; + } + + /** + *

    + * The maximum number of results to display for the PermissionSet. + *

    + * + * @return The maximum number of results to display for the PermissionSet. + */ + + public Integer getMaxResults() { + return this.maxResults; + } + + /** + *

    + * The maximum number of results to display for the PermissionSet. + *

    + * + * @param maxResults + * The maximum number of results to display for the PermissionSet. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListManagedPoliciesInPermissionSetRequest withMaxResults(Integer maxResults) { + setMaxResults(maxResults); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListManagedPoliciesInPermissionSetRequest withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getMaxResults() != null) + sb.append("MaxResults: ").append(getMaxResults()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListManagedPoliciesInPermissionSetRequest == false) + return false; + ListManagedPoliciesInPermissionSetRequest other = (ListManagedPoliciesInPermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getMaxResults() == null ^ this.getMaxResults() == null) + return false; + if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListManagedPoliciesInPermissionSetRequest clone() { + return (ListManagedPoliciesInPermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListManagedPoliciesInPermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListManagedPoliciesInPermissionSetResult.java new file mode 100644 index 000000000000..87f367aa540f --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListManagedPoliciesInPermissionSetResult.java @@ -0,0 +1,217 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListManagedPoliciesInPermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, + Cloneable { + + /** + *

    + * The array of the AttachedManagedPolicy data type object. + *

    + */ + private java.util.List attachedManagedPolicies; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The array of the AttachedManagedPolicy data type object. + *

    + * + * @return The array of the AttachedManagedPolicy data type object. + */ + + public java.util.List getAttachedManagedPolicies() { + return attachedManagedPolicies; + } + + /** + *

    + * The array of the AttachedManagedPolicy data type object. + *

    + * + * @param attachedManagedPolicies + * The array of the AttachedManagedPolicy data type object. + */ + + public void setAttachedManagedPolicies(java.util.Collection attachedManagedPolicies) { + if (attachedManagedPolicies == null) { + this.attachedManagedPolicies = null; + return; + } + + this.attachedManagedPolicies = new java.util.ArrayList(attachedManagedPolicies); + } + + /** + *

    + * The array of the AttachedManagedPolicy data type object. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setAttachedManagedPolicies(java.util.Collection)} or + * {@link #withAttachedManagedPolicies(java.util.Collection)} if you want to override the existing values. + *

    + * + * @param attachedManagedPolicies + * The array of the AttachedManagedPolicy data type object. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListManagedPoliciesInPermissionSetResult withAttachedManagedPolicies(AttachedManagedPolicy... attachedManagedPolicies) { + if (this.attachedManagedPolicies == null) { + setAttachedManagedPolicies(new java.util.ArrayList(attachedManagedPolicies.length)); + } + for (AttachedManagedPolicy ele : attachedManagedPolicies) { + this.attachedManagedPolicies.add(ele); + } + return this; + } + + /** + *

    + * The array of the AttachedManagedPolicy data type object. + *

    + * + * @param attachedManagedPolicies + * The array of the AttachedManagedPolicy data type object. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListManagedPoliciesInPermissionSetResult withAttachedManagedPolicies(java.util.Collection attachedManagedPolicies) { + setAttachedManagedPolicies(attachedManagedPolicies); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListManagedPoliciesInPermissionSetResult withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getAttachedManagedPolicies() != null) + sb.append("AttachedManagedPolicies: ").append(getAttachedManagedPolicies()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListManagedPoliciesInPermissionSetResult == false) + return false; + ListManagedPoliciesInPermissionSetResult other = (ListManagedPoliciesInPermissionSetResult) obj; + if (other.getAttachedManagedPolicies() == null ^ this.getAttachedManagedPolicies() == null) + return false; + if (other.getAttachedManagedPolicies() != null && other.getAttachedManagedPolicies().equals(this.getAttachedManagedPolicies()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getAttachedManagedPolicies() == null) ? 0 : getAttachedManagedPolicies().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListManagedPoliciesInPermissionSetResult clone() { + try { + return (ListManagedPoliciesInPermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetProvisioningStatusRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetProvisioningStatusRequest.java new file mode 100644 index 000000000000..9ea058e0737b --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetProvisioningStatusRequest.java @@ -0,0 +1,304 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListPermissionSetProvisioningStatusRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The maximum number of results to display for the assignment. + *

    + */ + private Integer maxResults; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + /** + *

    + * Filters results based on the passed attribute value. + *

    + */ + private OperationStatusFilter filter; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetProvisioningStatusRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + */ + + public void setMaxResults(Integer maxResults) { + this.maxResults = maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @return The maximum number of results to display for the assignment. + */ + + public Integer getMaxResults() { + return this.maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetProvisioningStatusRequest withMaxResults(Integer maxResults) { + setMaxResults(maxResults); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetProvisioningStatusRequest withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + *

    + * Filters results based on the passed attribute value. + *

    + * + * @param filter + * Filters results based on the passed attribute value. + */ + + public void setFilter(OperationStatusFilter filter) { + this.filter = filter; + } + + /** + *

    + * Filters results based on the passed attribute value. + *

    + * + * @return Filters results based on the passed attribute value. + */ + + public OperationStatusFilter getFilter() { + return this.filter; + } + + /** + *

    + * Filters results based on the passed attribute value. + *

    + * + * @param filter + * Filters results based on the passed attribute value. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetProvisioningStatusRequest withFilter(OperationStatusFilter filter) { + setFilter(filter); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getMaxResults() != null) + sb.append("MaxResults: ").append(getMaxResults()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()).append(","); + if (getFilter() != null) + sb.append("Filter: ").append(getFilter()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListPermissionSetProvisioningStatusRequest == false) + return false; + ListPermissionSetProvisioningStatusRequest other = (ListPermissionSetProvisioningStatusRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getMaxResults() == null ^ this.getMaxResults() == null) + return false; + if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + if (other.getFilter() == null ^ this.getFilter() == null) + return false; + if (other.getFilter() != null && other.getFilter().equals(this.getFilter()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + hashCode = prime * hashCode + ((getFilter() == null) ? 0 : getFilter().hashCode()); + return hashCode; + } + + @Override + public ListPermissionSetProvisioningStatusRequest clone() { + return (ListPermissionSetProvisioningStatusRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetProvisioningStatusResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetProvisioningStatusResult.java new file mode 100644 index 000000000000..f3ea49c16499 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetProvisioningStatusResult.java @@ -0,0 +1,220 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListPermissionSetProvisioningStatusResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, + Cloneable { + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + */ + private java.util.List permissionSetsProvisioningStatus; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @return The status object for the permission set provisioning operation. + */ + + public java.util.List getPermissionSetsProvisioningStatus() { + return permissionSetsProvisioningStatus; + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @param permissionSetsProvisioningStatus + * The status object for the permission set provisioning operation. + */ + + public void setPermissionSetsProvisioningStatus(java.util.Collection permissionSetsProvisioningStatus) { + if (permissionSetsProvisioningStatus == null) { + this.permissionSetsProvisioningStatus = null; + return; + } + + this.permissionSetsProvisioningStatus = new java.util.ArrayList(permissionSetsProvisioningStatus); + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setPermissionSetsProvisioningStatus(java.util.Collection)} or + * {@link #withPermissionSetsProvisioningStatus(java.util.Collection)} if you want to override the existing values. + *

    + * + * @param permissionSetsProvisioningStatus + * The status object for the permission set provisioning operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetProvisioningStatusResult withPermissionSetsProvisioningStatus( + PermissionSetProvisioningStatusMetadata... permissionSetsProvisioningStatus) { + if (this.permissionSetsProvisioningStatus == null) { + setPermissionSetsProvisioningStatus(new java.util.ArrayList(permissionSetsProvisioningStatus.length)); + } + for (PermissionSetProvisioningStatusMetadata ele : permissionSetsProvisioningStatus) { + this.permissionSetsProvisioningStatus.add(ele); + } + return this; + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @param permissionSetsProvisioningStatus + * The status object for the permission set provisioning operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetProvisioningStatusResult withPermissionSetsProvisioningStatus( + java.util.Collection permissionSetsProvisioningStatus) { + setPermissionSetsProvisioningStatus(permissionSetsProvisioningStatus); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetProvisioningStatusResult withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getPermissionSetsProvisioningStatus() != null) + sb.append("PermissionSetsProvisioningStatus: ").append(getPermissionSetsProvisioningStatus()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListPermissionSetProvisioningStatusResult == false) + return false; + ListPermissionSetProvisioningStatusResult other = (ListPermissionSetProvisioningStatusResult) obj; + if (other.getPermissionSetsProvisioningStatus() == null ^ this.getPermissionSetsProvisioningStatus() == null) + return false; + if (other.getPermissionSetsProvisioningStatus() != null + && other.getPermissionSetsProvisioningStatus().equals(this.getPermissionSetsProvisioningStatus()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getPermissionSetsProvisioningStatus() == null) ? 0 : getPermissionSetsProvisioningStatus().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListPermissionSetProvisioningStatusResult clone() { + try { + return (ListPermissionSetProvisioningStatusResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsProvisionedToAccountRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsProvisionedToAccountRequest.java new file mode 100644 index 000000000000..4f8370f7e90c --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsProvisionedToAccountRequest.java @@ -0,0 +1,376 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListPermissionSetsProvisionedToAccountRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + */ + private String accountId; + /** + *

    + * The status object for the permission set provisioning operation. + *

    + */ + private String provisioningStatus; + /** + *

    + * The maximum number of results to display for the assignment. + *

    + */ + private Integer maxResults; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsProvisionedToAccountRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + * + * @param accountId + * The identifier of the AWS account from which to list the assignments. + */ + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + * + * @return The identifier of the AWS account from which to list the assignments. + */ + + public String getAccountId() { + return this.accountId; + } + + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + * + * @param accountId + * The identifier of the AWS account from which to list the assignments. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsProvisionedToAccountRequest withAccountId(String accountId) { + setAccountId(accountId); + return this; + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @param provisioningStatus + * The status object for the permission set provisioning operation. + * @see ProvisioningStatus + */ + + public void setProvisioningStatus(String provisioningStatus) { + this.provisioningStatus = provisioningStatus; + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @return The status object for the permission set provisioning operation. + * @see ProvisioningStatus + */ + + public String getProvisioningStatus() { + return this.provisioningStatus; + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @param provisioningStatus + * The status object for the permission set provisioning operation. + * @return Returns a reference to this object so that method calls can be chained together. + * @see ProvisioningStatus + */ + + public ListPermissionSetsProvisionedToAccountRequest withProvisioningStatus(String provisioningStatus) { + setProvisioningStatus(provisioningStatus); + return this; + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @param provisioningStatus + * The status object for the permission set provisioning operation. + * @return Returns a reference to this object so that method calls can be chained together. + * @see ProvisioningStatus + */ + + public ListPermissionSetsProvisionedToAccountRequest withProvisioningStatus(ProvisioningStatus provisioningStatus) { + this.provisioningStatus = provisioningStatus.toString(); + return this; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + */ + + public void setMaxResults(Integer maxResults) { + this.maxResults = maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @return The maximum number of results to display for the assignment. + */ + + public Integer getMaxResults() { + return this.maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsProvisionedToAccountRequest withMaxResults(Integer maxResults) { + setMaxResults(maxResults); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsProvisionedToAccountRequest withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getAccountId() != null) + sb.append("AccountId: ").append(getAccountId()).append(","); + if (getProvisioningStatus() != null) + sb.append("ProvisioningStatus: ").append(getProvisioningStatus()).append(","); + if (getMaxResults() != null) + sb.append("MaxResults: ").append(getMaxResults()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListPermissionSetsProvisionedToAccountRequest == false) + return false; + ListPermissionSetsProvisionedToAccountRequest other = (ListPermissionSetsProvisionedToAccountRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getAccountId() == null ^ this.getAccountId() == null) + return false; + if (other.getAccountId() != null && other.getAccountId().equals(this.getAccountId()) == false) + return false; + if (other.getProvisioningStatus() == null ^ this.getProvisioningStatus() == null) + return false; + if (other.getProvisioningStatus() != null && other.getProvisioningStatus().equals(this.getProvisioningStatus()) == false) + return false; + if (other.getMaxResults() == null ^ this.getMaxResults() == null) + return false; + if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getAccountId() == null) ? 0 : getAccountId().hashCode()); + hashCode = prime * hashCode + ((getProvisioningStatus() == null) ? 0 : getProvisioningStatus().hashCode()); + hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListPermissionSetsProvisionedToAccountRequest clone() { + return (ListPermissionSetsProvisionedToAccountRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsProvisionedToAccountResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsProvisionedToAccountResult.java new file mode 100644 index 000000000000..7ba50f729917 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsProvisionedToAccountResult.java @@ -0,0 +1,217 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListPermissionSetsProvisionedToAccountResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, + Cloneable { + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + /** + *

    + * Defines the level of access that an AWS account has. + *

    + */ + private java.util.List permissionSets; + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsProvisionedToAccountResult withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + *

    + * Defines the level of access that an AWS account has. + *

    + * + * @return Defines the level of access that an AWS account has. + */ + + public java.util.List getPermissionSets() { + return permissionSets; + } + + /** + *

    + * Defines the level of access that an AWS account has. + *

    + * + * @param permissionSets + * Defines the level of access that an AWS account has. + */ + + public void setPermissionSets(java.util.Collection permissionSets) { + if (permissionSets == null) { + this.permissionSets = null; + return; + } + + this.permissionSets = new java.util.ArrayList(permissionSets); + } + + /** + *

    + * Defines the level of access that an AWS account has. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setPermissionSets(java.util.Collection)} or {@link #withPermissionSets(java.util.Collection)} if you want + * to override the existing values. + *

    + * + * @param permissionSets + * Defines the level of access that an AWS account has. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsProvisionedToAccountResult withPermissionSets(String... permissionSets) { + if (this.permissionSets == null) { + setPermissionSets(new java.util.ArrayList(permissionSets.length)); + } + for (String ele : permissionSets) { + this.permissionSets.add(ele); + } + return this; + } + + /** + *

    + * Defines the level of access that an AWS account has. + *

    + * + * @param permissionSets + * Defines the level of access that an AWS account has. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsProvisionedToAccountResult withPermissionSets(java.util.Collection permissionSets) { + setPermissionSets(permissionSets); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()).append(","); + if (getPermissionSets() != null) + sb.append("PermissionSets: ").append(getPermissionSets()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListPermissionSetsProvisionedToAccountResult == false) + return false; + ListPermissionSetsProvisionedToAccountResult other = (ListPermissionSetsProvisionedToAccountResult) obj; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + if (other.getPermissionSets() == null ^ this.getPermissionSets() == null) + return false; + if (other.getPermissionSets() != null && other.getPermissionSets().equals(this.getPermissionSets()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + hashCode = prime * hashCode + ((getPermissionSets() == null) ? 0 : getPermissionSets().hashCode()); + return hashCode; + } + + @Override + public ListPermissionSetsProvisionedToAccountResult clone() { + try { + return (ListPermissionSetsProvisionedToAccountResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsRequest.java new file mode 100644 index 000000000000..46dc4fefe679 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsRequest.java @@ -0,0 +1,251 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListPermissionSetsRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + /** + *

    + * The maximum number of results to display for the assignment. + *

    + */ + private Integer maxResults; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsRequest withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + */ + + public void setMaxResults(Integer maxResults) { + this.maxResults = maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @return The maximum number of results to display for the assignment. + */ + + public Integer getMaxResults() { + return this.maxResults; + } + + /** + *

    + * The maximum number of results to display for the assignment. + *

    + * + * @param maxResults + * The maximum number of results to display for the assignment. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsRequest withMaxResults(Integer maxResults) { + setMaxResults(maxResults); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()).append(","); + if (getMaxResults() != null) + sb.append("MaxResults: ").append(getMaxResults()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListPermissionSetsRequest == false) + return false; + ListPermissionSetsRequest other = (ListPermissionSetsRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + if (other.getMaxResults() == null ^ this.getMaxResults() == null) + return false; + if (other.getMaxResults() != null && other.getMaxResults().equals(this.getMaxResults()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + hashCode = prime * hashCode + ((getMaxResults() == null) ? 0 : getMaxResults().hashCode()); + return hashCode; + } + + @Override + public ListPermissionSetsRequest clone() { + return (ListPermissionSetsRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsResult.java new file mode 100644 index 000000000000..05ad7c9031b8 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListPermissionSetsResult.java @@ -0,0 +1,216 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListPermissionSetsResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + *

    + * Defines the level of access on an AWS account. + *

    + */ + private java.util.List permissionSets; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * Defines the level of access on an AWS account. + *

    + * + * @return Defines the level of access on an AWS account. + */ + + public java.util.List getPermissionSets() { + return permissionSets; + } + + /** + *

    + * Defines the level of access on an AWS account. + *

    + * + * @param permissionSets + * Defines the level of access on an AWS account. + */ + + public void setPermissionSets(java.util.Collection permissionSets) { + if (permissionSets == null) { + this.permissionSets = null; + return; + } + + this.permissionSets = new java.util.ArrayList(permissionSets); + } + + /** + *

    + * Defines the level of access on an AWS account. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setPermissionSets(java.util.Collection)} or {@link #withPermissionSets(java.util.Collection)} if you want + * to override the existing values. + *

    + * + * @param permissionSets + * Defines the level of access on an AWS account. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsResult withPermissionSets(String... permissionSets) { + if (this.permissionSets == null) { + setPermissionSets(new java.util.ArrayList(permissionSets.length)); + } + for (String ele : permissionSets) { + this.permissionSets.add(ele); + } + return this; + } + + /** + *

    + * Defines the level of access on an AWS account. + *

    + * + * @param permissionSets + * Defines the level of access on an AWS account. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsResult withPermissionSets(java.util.Collection permissionSets) { + setPermissionSets(permissionSets); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListPermissionSetsResult withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getPermissionSets() != null) + sb.append("PermissionSets: ").append(getPermissionSets()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListPermissionSetsResult == false) + return false; + ListPermissionSetsResult other = (ListPermissionSetsResult) obj; + if (other.getPermissionSets() == null ^ this.getPermissionSets() == null) + return false; + if (other.getPermissionSets() != null && other.getPermissionSets().equals(this.getPermissionSets()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getPermissionSets() == null) ? 0 : getPermissionSets().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListPermissionSetsResult clone() { + try { + return (ListPermissionSetsResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListTagsForResourceRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListTagsForResourceRequest.java new file mode 100644 index 000000000000..65c6242ee6cc --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListTagsForResourceRequest.java @@ -0,0 +1,251 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListTagsForResourceRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + */ + private String resourceArn; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListTagsForResourceRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + * + * @param resourceArn + * The ARN of the resource with the tags to be listed. + */ + + public void setResourceArn(String resourceArn) { + this.resourceArn = resourceArn; + } + + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + * + * @return The ARN of the resource with the tags to be listed. + */ + + public String getResourceArn() { + return this.resourceArn; + } + + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + * + * @param resourceArn + * The ARN of the resource with the tags to be listed. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListTagsForResourceRequest withResourceArn(String resourceArn) { + setResourceArn(resourceArn); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListTagsForResourceRequest withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getResourceArn() != null) + sb.append("ResourceArn: ").append(getResourceArn()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListTagsForResourceRequest == false) + return false; + ListTagsForResourceRequest other = (ListTagsForResourceRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getResourceArn() == null ^ this.getResourceArn() == null) + return false; + if (other.getResourceArn() != null && other.getResourceArn().equals(this.getResourceArn()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getResourceArn() == null) ? 0 : getResourceArn().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListTagsForResourceRequest clone() { + return (ListTagsForResourceRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListTagsForResourceResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListTagsForResourceResult.java new file mode 100644 index 000000000000..140f9c084a84 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ListTagsForResourceResult.java @@ -0,0 +1,216 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListTagsForResourceResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + *

    + * A set of key-value pairs that are used to manage the resource. + *

    + */ + private java.util.List tags; + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + */ + private String nextToken; + + /** + *

    + * A set of key-value pairs that are used to manage the resource. + *

    + * + * @return A set of key-value pairs that are used to manage the resource. + */ + + public java.util.List getTags() { + return tags; + } + + /** + *

    + * A set of key-value pairs that are used to manage the resource. + *

    + * + * @param tags + * A set of key-value pairs that are used to manage the resource. + */ + + public void setTags(java.util.Collection tags) { + if (tags == null) { + this.tags = null; + return; + } + + this.tags = new java.util.ArrayList(tags); + } + + /** + *

    + * A set of key-value pairs that are used to manage the resource. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the + * existing values. + *

    + * + * @param tags + * A set of key-value pairs that are used to manage the resource. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListTagsForResourceResult withTags(Tag... tags) { + if (this.tags == null) { + setTags(new java.util.ArrayList(tags.length)); + } + for (Tag ele : tags) { + this.tags.add(ele); + } + return this; + } + + /** + *

    + * A set of key-value pairs that are used to manage the resource. + *

    + * + * @param tags + * A set of key-value pairs that are used to manage the resource. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListTagsForResourceResult withTags(java.util.Collection tags) { + setTags(tags); + return this; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public void setNextToken(String nextToken) { + this.nextToken = nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @return The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + */ + + public String getNextToken() { + return this.nextToken; + } + + /** + *

    + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls to make + * subsequent calls. + *

    + * + * @param nextToken + * The pagination token for the list API. Initially the value is null. Use the output of previous API calls + * to make subsequent calls. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ListTagsForResourceResult withNextToken(String nextToken) { + setNextToken(nextToken); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getTags() != null) + sb.append("Tags: ").append(getTags()).append(","); + if (getNextToken() != null) + sb.append("NextToken: ").append(getNextToken()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ListTagsForResourceResult == false) + return false; + ListTagsForResourceResult other = (ListTagsForResourceResult) obj; + if (other.getTags() == null ^ this.getTags() == null) + return false; + if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) + return false; + if (other.getNextToken() == null ^ this.getNextToken() == null) + return false; + if (other.getNextToken() != null && other.getNextToken().equals(this.getNextToken()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); + hashCode = prime * hashCode + ((getNextToken() == null) ? 0 : getNextToken().hashCode()); + return hashCode; + } + + @Override + public ListTagsForResourceResult clone() { + try { + return (ListTagsForResourceResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/OperationStatusFilter.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/OperationStatusFilter.java new file mode 100644 index 000000000000..3d8086febce5 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/OperationStatusFilter.java @@ -0,0 +1,155 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; +import com.amazonaws.protocol.StructuredPojo; +import com.amazonaws.protocol.ProtocolMarshaller; + +/** + *

    + * Filters he operation status list based on the passed attribute value. + *

    + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class OperationStatusFilter implements Serializable, Cloneable, StructuredPojo { + + /** + *

    + * Filters the list operations result based on the status attribute. + *

    + */ + private String status; + + /** + *

    + * Filters the list operations result based on the status attribute. + *

    + * + * @param status + * Filters the list operations result based on the status attribute. + * @see StatusValues + */ + + public void setStatus(String status) { + this.status = status; + } + + /** + *

    + * Filters the list operations result based on the status attribute. + *

    + * + * @return Filters the list operations result based on the status attribute. + * @see StatusValues + */ + + public String getStatus() { + return this.status; + } + + /** + *

    + * Filters the list operations result based on the status attribute. + *

    + * + * @param status + * Filters the list operations result based on the status attribute. + * @return Returns a reference to this object so that method calls can be chained together. + * @see StatusValues + */ + + public OperationStatusFilter withStatus(String status) { + setStatus(status); + return this; + } + + /** + *

    + * Filters the list operations result based on the status attribute. + *

    + * + * @param status + * Filters the list operations result based on the status attribute. + * @return Returns a reference to this object so that method calls can be chained together. + * @see StatusValues + */ + + public OperationStatusFilter withStatus(StatusValues status) { + this.status = status.toString(); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getStatus() != null) + sb.append("Status: ").append(getStatus()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof OperationStatusFilter == false) + return false; + OperationStatusFilter other = (OperationStatusFilter) obj; + if (other.getStatus() == null ^ this.getStatus() == null) + return false; + if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); + return hashCode; + } + + @Override + public OperationStatusFilter clone() { + try { + return (OperationStatusFilter) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + + @com.amazonaws.annotation.SdkInternalApi + @Override + public void marshall(ProtocolMarshaller protocolMarshaller) { + com.amazonaws.services.ssoadmin.model.transform.OperationStatusFilterMarshaller.getInstance().marshall(this, protocolMarshaller); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PermissionSet.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PermissionSet.java new file mode 100644 index 000000000000..b308b571e095 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PermissionSet.java @@ -0,0 +1,415 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; +import com.amazonaws.protocol.StructuredPojo; +import com.amazonaws.protocol.ProtocolMarshaller; + +/** + *

    + * An entity that contains IAM policies. + *

    + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class PermissionSet implements Serializable, Cloneable, StructuredPojo { + + /** + *

    + * The name of the permission set. + *

    + */ + private String name; + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String permissionSetArn; + /** + *

    + * The description of the PermissionSet. + *

    + */ + private String description; + /** + *

    + * The date that the permission set was created. + *

    + */ + private java.util.Date createdDate; + /** + *

    + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + *

    + */ + private String sessionDuration; + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + */ + private String relayState; + + /** + *

    + * The name of the permission set. + *

    + * + * @param name + * The name of the permission set. + */ + + public void setName(String name) { + this.name = name; + } + + /** + *

    + * The name of the permission set. + *

    + * + * @return The name of the permission set. + */ + + public String getName() { + return this.name; + } + + /** + *

    + * The name of the permission set. + *

    + * + * @param name + * The name of the permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSet withName(String name) { + setName(name); + return this; + } + + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSet withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The description of the PermissionSet. + *

    + * + * @param description + * The description of the PermissionSet. + */ + + public void setDescription(String description) { + this.description = description; + } + + /** + *

    + * The description of the PermissionSet. + *

    + * + * @return The description of the PermissionSet. + */ + + public String getDescription() { + return this.description; + } + + /** + *

    + * The description of the PermissionSet. + *

    + * + * @param description + * The description of the PermissionSet. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSet withDescription(String description) { + setDescription(description); + return this; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @param createdDate + * The date that the permission set was created. + */ + + public void setCreatedDate(java.util.Date createdDate) { + this.createdDate = createdDate; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @return The date that the permission set was created. + */ + + public java.util.Date getCreatedDate() { + return this.createdDate; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @param createdDate + * The date that the permission set was created. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSet withCreatedDate(java.util.Date createdDate) { + setCreatedDate(createdDate); + return this; + } + + /** + *

    + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + *

    + * + * @param sessionDuration + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + */ + + public void setSessionDuration(String sessionDuration) { + this.sessionDuration = sessionDuration; + } + + /** + *

    + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + *

    + * + * @return The length of time that the application user sessions are valid for in the ISO-8601 standard. + */ + + public String getSessionDuration() { + return this.sessionDuration; + } + + /** + *

    + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + *

    + * + * @param sessionDuration + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSet withSessionDuration(String sessionDuration) { + setSessionDuration(sessionDuration); + return this; + } + + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + * + * @param relayState + * Used to redirect users within the application during the federation authentication process. + */ + + public void setRelayState(String relayState) { + this.relayState = relayState; + } + + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + * + * @return Used to redirect users within the application during the federation authentication process. + */ + + public String getRelayState() { + return this.relayState; + } + + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + * + * @param relayState + * Used to redirect users within the application during the federation authentication process. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSet withRelayState(String relayState) { + setRelayState(relayState); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getName() != null) + sb.append("Name: ").append(getName()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getDescription() != null) + sb.append("Description: ").append(getDescription()).append(","); + if (getCreatedDate() != null) + sb.append("CreatedDate: ").append(getCreatedDate()).append(","); + if (getSessionDuration() != null) + sb.append("SessionDuration: ").append(getSessionDuration()).append(","); + if (getRelayState() != null) + sb.append("RelayState: ").append(getRelayState()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof PermissionSet == false) + return false; + PermissionSet other = (PermissionSet) obj; + if (other.getName() == null ^ this.getName() == null) + return false; + if (other.getName() != null && other.getName().equals(this.getName()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getDescription() == null ^ this.getDescription() == null) + return false; + if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) + return false; + if (other.getCreatedDate() == null ^ this.getCreatedDate() == null) + return false; + if (other.getCreatedDate() != null && other.getCreatedDate().equals(this.getCreatedDate()) == false) + return false; + if (other.getSessionDuration() == null ^ this.getSessionDuration() == null) + return false; + if (other.getSessionDuration() != null && other.getSessionDuration().equals(this.getSessionDuration()) == false) + return false; + if (other.getRelayState() == null ^ this.getRelayState() == null) + return false; + if (other.getRelayState() != null && other.getRelayState().equals(this.getRelayState()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getName() == null) ? 0 : getName().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); + hashCode = prime * hashCode + ((getCreatedDate() == null) ? 0 : getCreatedDate().hashCode()); + hashCode = prime * hashCode + ((getSessionDuration() == null) ? 0 : getSessionDuration().hashCode()); + hashCode = prime * hashCode + ((getRelayState() == null) ? 0 : getRelayState().hashCode()); + return hashCode; + } + + @Override + public PermissionSet clone() { + try { + return (PermissionSet) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + + @com.amazonaws.annotation.SdkInternalApi + @Override + public void marshall(ProtocolMarshaller protocolMarshaller) { + com.amazonaws.services.ssoadmin.model.transform.PermissionSetMarshaller.getInstance().marshall(this, protocolMarshaller); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PermissionSetProvisioningStatus.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PermissionSetProvisioningStatus.java new file mode 100644 index 000000000000..9fd2d40e2cd7 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PermissionSetProvisioningStatus.java @@ -0,0 +1,441 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; +import com.amazonaws.protocol.StructuredPojo; +import com.amazonaws.protocol.ProtocolMarshaller; + +/** + *

    + * A structure that is used to provide the status of the provisioning operation for a specified permission set. + *

    + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class PermissionSetProvisioningStatus implements Serializable, Cloneable, StructuredPojo { + + /** + *

    + * The status of the permission set provisioning process. + *

    + */ + private String status; + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + */ + private String requestId; + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + */ + private String accountId; + /** + *

    + * The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String permissionSetArn; + /** + *

    + * The message that contains an error or exception in case of an operation failure. + *

    + */ + private String failureReason; + /** + *

    + * The date that the permission set was created. + *

    + */ + private java.util.Date createdDate; + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @see StatusValues + */ + + public void setStatus(String status) { + this.status = status; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @return The status of the permission set provisioning process. + * @see StatusValues + */ + + public String getStatus() { + return this.status; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @return Returns a reference to this object so that method calls can be chained together. + * @see StatusValues + */ + + public PermissionSetProvisioningStatus withStatus(String status) { + setStatus(status); + return this; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @return Returns a reference to this object so that method calls can be chained together. + * @see StatusValues + */ + + public PermissionSetProvisioningStatus withStatus(StatusValues status) { + this.status = status.toString(); + return this; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @param requestId + * The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + */ + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @return The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + */ + + public String getRequestId() { + return this.requestId; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @param requestId + * The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSetProvisioningStatus withRequestId(String requestId) { + setRequestId(requestId); + return this; + } + + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + * + * @param accountId + * The identifier of the AWS account from which to list the assignments. + */ + + public void setAccountId(String accountId) { + this.accountId = accountId; + } + + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + * + * @return The identifier of the AWS account from which to list the assignments. + */ + + public String getAccountId() { + return this.accountId; + } + + /** + *

    + * The identifier of the AWS account from which to list the assignments. + *

    + * + * @param accountId + * The identifier of the AWS account from which to list the assignments. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSetProvisioningStatus withAccountId(String accountId) { + setAccountId(accountId); + return this; + } + + /** + *

    + * The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param permissionSetArn + * The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param permissionSetArn + * The ARN of the permission set that is being provisioned. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSetProvisioningStatus withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The message that contains an error or exception in case of an operation failure. + *

    + * + * @param failureReason + * The message that contains an error or exception in case of an operation failure. + */ + + public void setFailureReason(String failureReason) { + this.failureReason = failureReason; + } + + /** + *

    + * The message that contains an error or exception in case of an operation failure. + *

    + * + * @return The message that contains an error or exception in case of an operation failure. + */ + + public String getFailureReason() { + return this.failureReason; + } + + /** + *

    + * The message that contains an error or exception in case of an operation failure. + *

    + * + * @param failureReason + * The message that contains an error or exception in case of an operation failure. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSetProvisioningStatus withFailureReason(String failureReason) { + setFailureReason(failureReason); + return this; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @param createdDate + * The date that the permission set was created. + */ + + public void setCreatedDate(java.util.Date createdDate) { + this.createdDate = createdDate; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @return The date that the permission set was created. + */ + + public java.util.Date getCreatedDate() { + return this.createdDate; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @param createdDate + * The date that the permission set was created. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSetProvisioningStatus withCreatedDate(java.util.Date createdDate) { + setCreatedDate(createdDate); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getStatus() != null) + sb.append("Status: ").append(getStatus()).append(","); + if (getRequestId() != null) + sb.append("RequestId: ").append(getRequestId()).append(","); + if (getAccountId() != null) + sb.append("AccountId: ").append(getAccountId()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getFailureReason() != null) + sb.append("FailureReason: ").append(getFailureReason()).append(","); + if (getCreatedDate() != null) + sb.append("CreatedDate: ").append(getCreatedDate()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof PermissionSetProvisioningStatus == false) + return false; + PermissionSetProvisioningStatus other = (PermissionSetProvisioningStatus) obj; + if (other.getStatus() == null ^ this.getStatus() == null) + return false; + if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) + return false; + if (other.getRequestId() == null ^ this.getRequestId() == null) + return false; + if (other.getRequestId() != null && other.getRequestId().equals(this.getRequestId()) == false) + return false; + if (other.getAccountId() == null ^ this.getAccountId() == null) + return false; + if (other.getAccountId() != null && other.getAccountId().equals(this.getAccountId()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getFailureReason() == null ^ this.getFailureReason() == null) + return false; + if (other.getFailureReason() != null && other.getFailureReason().equals(this.getFailureReason()) == false) + return false; + if (other.getCreatedDate() == null ^ this.getCreatedDate() == null) + return false; + if (other.getCreatedDate() != null && other.getCreatedDate().equals(this.getCreatedDate()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); + hashCode = prime * hashCode + ((getRequestId() == null) ? 0 : getRequestId().hashCode()); + hashCode = prime * hashCode + ((getAccountId() == null) ? 0 : getAccountId().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getFailureReason() == null) ? 0 : getFailureReason().hashCode()); + hashCode = prime * hashCode + ((getCreatedDate() == null) ? 0 : getCreatedDate().hashCode()); + return hashCode; + } + + @Override + public PermissionSetProvisioningStatus clone() { + try { + return (PermissionSetProvisioningStatus) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + + @com.amazonaws.annotation.SdkInternalApi + @Override + public void marshall(ProtocolMarshaller protocolMarshaller) { + com.amazonaws.services.ssoadmin.model.transform.PermissionSetProvisioningStatusMarshaller.getInstance().marshall(this, protocolMarshaller); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PermissionSetProvisioningStatusMetadata.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PermissionSetProvisioningStatusMetadata.java new file mode 100644 index 000000000000..089b61aaa583 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PermissionSetProvisioningStatusMetadata.java @@ -0,0 +1,268 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; +import com.amazonaws.protocol.StructuredPojo; +import com.amazonaws.protocol.ProtocolMarshaller; + +/** + *

    + * Provides information about the permission set provisioning status. + *

    + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class PermissionSetProvisioningStatusMetadata implements Serializable, Cloneable, StructuredPojo { + + /** + *

    + * The status of the permission set provisioning process. + *

    + */ + private String status; + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + */ + private String requestId; + /** + *

    + * The date that the permission set was created. + *

    + */ + private java.util.Date createdDate; + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @see StatusValues + */ + + public void setStatus(String status) { + this.status = status; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @return The status of the permission set provisioning process. + * @see StatusValues + */ + + public String getStatus() { + return this.status; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @return Returns a reference to this object so that method calls can be chained together. + * @see StatusValues + */ + + public PermissionSetProvisioningStatusMetadata withStatus(String status) { + setStatus(status); + return this; + } + + /** + *

    + * The status of the permission set provisioning process. + *

    + * + * @param status + * The status of the permission set provisioning process. + * @return Returns a reference to this object so that method calls can be chained together. + * @see StatusValues + */ + + public PermissionSetProvisioningStatusMetadata withStatus(StatusValues status) { + this.status = status.toString(); + return this; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @param requestId + * The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + */ + + public void setRequestId(String requestId) { + this.requestId = requestId; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @return The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + */ + + public String getRequestId() { + return this.requestId; + } + + /** + *

    + * The identifier for tracking the request operation that is generated by the universally unique identifier (UUID) + * workflow. + *

    + * + * @param requestId + * The identifier for tracking the request operation that is generated by the universally unique identifier + * (UUID) workflow. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSetProvisioningStatusMetadata withRequestId(String requestId) { + setRequestId(requestId); + return this; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @param createdDate + * The date that the permission set was created. + */ + + public void setCreatedDate(java.util.Date createdDate) { + this.createdDate = createdDate; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @return The date that the permission set was created. + */ + + public java.util.Date getCreatedDate() { + return this.createdDate; + } + + /** + *

    + * The date that the permission set was created. + *

    + * + * @param createdDate + * The date that the permission set was created. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PermissionSetProvisioningStatusMetadata withCreatedDate(java.util.Date createdDate) { + setCreatedDate(createdDate); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getStatus() != null) + sb.append("Status: ").append(getStatus()).append(","); + if (getRequestId() != null) + sb.append("RequestId: ").append(getRequestId()).append(","); + if (getCreatedDate() != null) + sb.append("CreatedDate: ").append(getCreatedDate()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof PermissionSetProvisioningStatusMetadata == false) + return false; + PermissionSetProvisioningStatusMetadata other = (PermissionSetProvisioningStatusMetadata) obj; + if (other.getStatus() == null ^ this.getStatus() == null) + return false; + if (other.getStatus() != null && other.getStatus().equals(this.getStatus()) == false) + return false; + if (other.getRequestId() == null ^ this.getRequestId() == null) + return false; + if (other.getRequestId() != null && other.getRequestId().equals(this.getRequestId()) == false) + return false; + if (other.getCreatedDate() == null ^ this.getCreatedDate() == null) + return false; + if (other.getCreatedDate() != null && other.getCreatedDate().equals(this.getCreatedDate()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getStatus() == null) ? 0 : getStatus().hashCode()); + hashCode = prime * hashCode + ((getRequestId() == null) ? 0 : getRequestId().hashCode()); + hashCode = prime * hashCode + ((getCreatedDate() == null) ? 0 : getCreatedDate().hashCode()); + return hashCode; + } + + @Override + public PermissionSetProvisioningStatusMetadata clone() { + try { + return (PermissionSetProvisioningStatusMetadata) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + + @com.amazonaws.annotation.SdkInternalApi + @Override + public void marshall(ProtocolMarshaller protocolMarshaller) { + com.amazonaws.services.ssoadmin.model.transform.PermissionSetProvisioningStatusMetadataMarshaller.getInstance().marshall(this, protocolMarshaller); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PrincipalType.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PrincipalType.java new file mode 100644 index 000000000000..19a2c38080b7 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PrincipalType.java @@ -0,0 +1,60 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + * + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public enum PrincipalType { + + USER("USER"), + GROUP("GROUP"); + + private String value; + + private PrincipalType(String value) { + this.value = value; + } + + @Override + public String toString() { + return this.value; + } + + /** + * Use this in place of valueOf. + * + * @param value + * real value + * @return PrincipalType corresponding to the value + * + * @throws IllegalArgumentException + * If the specified value does not map to one of the known values in this enum. + */ + public static PrincipalType fromValue(String value) { + if (value == null || "".equals(value)) { + throw new IllegalArgumentException("Value cannot be null or empty!"); + } + + for (PrincipalType enumEntry : PrincipalType.values()) { + if (enumEntry.toString().equals(value)) { + return enumEntry; + } + } + + throw new IllegalArgumentException("Cannot create enum from " + value + " value!"); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisionPermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisionPermissionSetRequest.java new file mode 100644 index 000000000000..c4957cdbf9c8 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisionPermissionSetRequest.java @@ -0,0 +1,316 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ProvisionPermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the permission set. + *

    + */ + private String permissionSetArn; + /** + *

    + * The identifier for the chosen target. + *

    + */ + private String targetId; + /** + *

    + * The entity type for which the assignment will be created. + *

    + */ + private String targetType; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ProvisionPermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @return The ARN of the permission set. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ProvisionPermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @param targetId + * The identifier for the chosen target. + */ + + public void setTargetId(String targetId) { + this.targetId = targetId; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @return The identifier for the chosen target. + */ + + public String getTargetId() { + return this.targetId; + } + + /** + *

    + * The identifier for the chosen target. + *

    + * + * @param targetId + * The identifier for the chosen target. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ProvisionPermissionSetRequest withTargetId(String targetId) { + setTargetId(targetId); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param targetType + * The entity type for which the assignment will be created. + * @see ProvisionTargetType + */ + + public void setTargetType(String targetType) { + this.targetType = targetType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @return The entity type for which the assignment will be created. + * @see ProvisionTargetType + */ + + public String getTargetType() { + return this.targetType; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param targetType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see ProvisionTargetType + */ + + public ProvisionPermissionSetRequest withTargetType(String targetType) { + setTargetType(targetType); + return this; + } + + /** + *

    + * The entity type for which the assignment will be created. + *

    + * + * @param targetType + * The entity type for which the assignment will be created. + * @return Returns a reference to this object so that method calls can be chained together. + * @see ProvisionTargetType + */ + + public ProvisionPermissionSetRequest withTargetType(ProvisionTargetType targetType) { + this.targetType = targetType.toString(); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getTargetId() != null) + sb.append("TargetId: ").append(getTargetId()).append(","); + if (getTargetType() != null) + sb.append("TargetType: ").append(getTargetType()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ProvisionPermissionSetRequest == false) + return false; + ProvisionPermissionSetRequest other = (ProvisionPermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getTargetId() == null ^ this.getTargetId() == null) + return false; + if (other.getTargetId() != null && other.getTargetId().equals(this.getTargetId()) == false) + return false; + if (other.getTargetType() == null ^ this.getTargetType() == null) + return false; + if (other.getTargetType() != null && other.getTargetType().equals(this.getTargetType()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getTargetId() == null) ? 0 : getTargetId().hashCode()); + hashCode = prime * hashCode + ((getTargetType() == null) ? 0 : getTargetType().hashCode()); + return hashCode; + } + + @Override + public ProvisionPermissionSetRequest clone() { + return (ProvisionPermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisionPermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisionPermissionSetResult.java new file mode 100644 index 000000000000..c404723fd42c --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisionPermissionSetResult.java @@ -0,0 +1,127 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS + * API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ProvisionPermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + */ + private PermissionSetProvisioningStatus permissionSetProvisioningStatus; + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @param permissionSetProvisioningStatus + * The status object for the permission set provisioning operation. + */ + + public void setPermissionSetProvisioningStatus(PermissionSetProvisioningStatus permissionSetProvisioningStatus) { + this.permissionSetProvisioningStatus = permissionSetProvisioningStatus; + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @return The status object for the permission set provisioning operation. + */ + + public PermissionSetProvisioningStatus getPermissionSetProvisioningStatus() { + return this.permissionSetProvisioningStatus; + } + + /** + *

    + * The status object for the permission set provisioning operation. + *

    + * + * @param permissionSetProvisioningStatus + * The status object for the permission set provisioning operation. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ProvisionPermissionSetResult withPermissionSetProvisioningStatus(PermissionSetProvisioningStatus permissionSetProvisioningStatus) { + setPermissionSetProvisioningStatus(permissionSetProvisioningStatus); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getPermissionSetProvisioningStatus() != null) + sb.append("PermissionSetProvisioningStatus: ").append(getPermissionSetProvisioningStatus()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ProvisionPermissionSetResult == false) + return false; + ProvisionPermissionSetResult other = (ProvisionPermissionSetResult) obj; + if (other.getPermissionSetProvisioningStatus() == null ^ this.getPermissionSetProvisioningStatus() == null) + return false; + if (other.getPermissionSetProvisioningStatus() != null + && other.getPermissionSetProvisioningStatus().equals(this.getPermissionSetProvisioningStatus()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getPermissionSetProvisioningStatus() == null) ? 0 : getPermissionSetProvisioningStatus().hashCode()); + return hashCode; + } + + @Override + public ProvisionPermissionSetResult clone() { + try { + return (ProvisionPermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisionTargetType.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisionTargetType.java new file mode 100644 index 000000000000..d9ff50789fec --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisionTargetType.java @@ -0,0 +1,60 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + * + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public enum ProvisionTargetType { + + AWS_ACCOUNT("AWS_ACCOUNT"), + ALL_PROVISIONED_ACCOUNTS("ALL_PROVISIONED_ACCOUNTS"); + + private String value; + + private ProvisionTargetType(String value) { + this.value = value; + } + + @Override + public String toString() { + return this.value; + } + + /** + * Use this in place of valueOf. + * + * @param value + * real value + * @return ProvisionTargetType corresponding to the value + * + * @throws IllegalArgumentException + * If the specified value does not map to one of the known values in this enum. + */ + public static ProvisionTargetType fromValue(String value) { + if (value == null || "".equals(value)) { + throw new IllegalArgumentException("Value cannot be null or empty!"); + } + + for (ProvisionTargetType enumEntry : ProvisionTargetType.values()) { + if (enumEntry.toString().equals(value)) { + return enumEntry; + } + } + + throw new IllegalArgumentException("Cannot create enum from " + value + " value!"); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisioningStatus.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisioningStatus.java new file mode 100644 index 000000000000..86de0d75cf0f --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ProvisioningStatus.java @@ -0,0 +1,60 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + * + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public enum ProvisioningStatus { + + LATEST_PERMISSION_SET_PROVISIONED("LATEST_PERMISSION_SET_PROVISIONED"), + LATEST_PERMISSION_SET_NOT_PROVISIONED("LATEST_PERMISSION_SET_NOT_PROVISIONED"); + + private String value; + + private ProvisioningStatus(String value) { + this.value = value; + } + + @Override + public String toString() { + return this.value; + } + + /** + * Use this in place of valueOf. + * + * @param value + * real value + * @return ProvisioningStatus corresponding to the value + * + * @throws IllegalArgumentException + * If the specified value does not map to one of the known values in this enum. + */ + public static ProvisioningStatus fromValue(String value) { + if (value == null || "".equals(value)) { + throw new IllegalArgumentException("Value cannot be null or empty!"); + } + + for (ProvisioningStatus enumEntry : ProvisioningStatus.values()) { + if (enumEntry.toString().equals(value)) { + return enumEntry; + } + } + + throw new IllegalArgumentException("Cannot create enum from " + value + " value!"); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PutInlinePolicyToPermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PutInlinePolicyToPermissionSetRequest.java new file mode 100644 index 000000000000..95a0d14c9b74 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PutInlinePolicyToPermissionSetRequest.java @@ -0,0 +1,244 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class PutInlinePolicyToPermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the permission set. + *

    + */ + private String permissionSetArn; + /** + *

    + * The IAM inline policy to attach to a PermissionSet. + *

    + */ + private String inlinePolicy; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PutInlinePolicyToPermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @return The ARN of the permission set. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PutInlinePolicyToPermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The IAM inline policy to attach to a PermissionSet. + *

    + * + * @param inlinePolicy + * The IAM inline policy to attach to a PermissionSet. + */ + + public void setInlinePolicy(String inlinePolicy) { + this.inlinePolicy = inlinePolicy; + } + + /** + *

    + * The IAM inline policy to attach to a PermissionSet. + *

    + * + * @return The IAM inline policy to attach to a PermissionSet. + */ + + public String getInlinePolicy() { + return this.inlinePolicy; + } + + /** + *

    + * The IAM inline policy to attach to a PermissionSet. + *

    + * + * @param inlinePolicy + * The IAM inline policy to attach to a PermissionSet. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public PutInlinePolicyToPermissionSetRequest withInlinePolicy(String inlinePolicy) { + setInlinePolicy(inlinePolicy); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getInlinePolicy() != null) + sb.append("InlinePolicy: ").append("***Sensitive Data Redacted***"); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof PutInlinePolicyToPermissionSetRequest == false) + return false; + PutInlinePolicyToPermissionSetRequest other = (PutInlinePolicyToPermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getInlinePolicy() == null ^ this.getInlinePolicy() == null) + return false; + if (other.getInlinePolicy() != null && other.getInlinePolicy().equals(this.getInlinePolicy()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getInlinePolicy() == null) ? 0 : getInlinePolicy().hashCode()); + return hashCode; + } + + @Override + public PutInlinePolicyToPermissionSetRequest clone() { + return (PutInlinePolicyToPermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PutInlinePolicyToPermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PutInlinePolicyToPermissionSetResult.java new file mode 100644 index 000000000000..17748591ef0b --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/PutInlinePolicyToPermissionSetResult.java @@ -0,0 +1,73 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class PutInlinePolicyToPermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, + Cloneable { + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof PutInlinePolicyToPermissionSetResult == false) + return false; + PutInlinePolicyToPermissionSetResult other = (PutInlinePolicyToPermissionSetResult) obj; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + return hashCode; + } + + @Override + public PutInlinePolicyToPermissionSetResult clone() { + try { + return (PutInlinePolicyToPermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ResourceNotFoundException.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ResourceNotFoundException.java new file mode 100644 index 000000000000..f36f5db52787 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ResourceNotFoundException.java @@ -0,0 +1,36 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + *

    + * Indicates that a requested resource is not found. + *

    + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ResourceNotFoundException extends com.amazonaws.services.ssoadmin.model.AWSSSOAdminException { + private static final long serialVersionUID = 1L; + + /** + * Constructs a new ResourceNotFoundException with the specified error message. + * + * @param message + * Describes the error encountered. + */ + public ResourceNotFoundException(String message) { + super(message); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ServiceQuotaExceededException.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ServiceQuotaExceededException.java new file mode 100644 index 000000000000..09ad9d83a6cb --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ServiceQuotaExceededException.java @@ -0,0 +1,36 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + *

    + * Indicates that the principal has crossed the permitted number of resources that can be created. + *

    + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ServiceQuotaExceededException extends com.amazonaws.services.ssoadmin.model.AWSSSOAdminException { + private static final long serialVersionUID = 1L; + + /** + * Constructs a new ServiceQuotaExceededException with the specified error message. + * + * @param message + * Describes the error encountered. + */ + public ServiceQuotaExceededException(String message) { + super(message); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/StatusValues.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/StatusValues.java new file mode 100644 index 000000000000..4a23fd4fba09 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/StatusValues.java @@ -0,0 +1,61 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + * + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public enum StatusValues { + + IN_PROGRESS("IN_PROGRESS"), + FAILED("FAILED"), + SUCCEEDED("SUCCEEDED"); + + private String value; + + private StatusValues(String value) { + this.value = value; + } + + @Override + public String toString() { + return this.value; + } + + /** + * Use this in place of valueOf. + * + * @param value + * real value + * @return StatusValues corresponding to the value + * + * @throws IllegalArgumentException + * If the specified value does not map to one of the known values in this enum. + */ + public static StatusValues fromValue(String value) { + if (value == null || "".equals(value)) { + throw new IllegalArgumentException("Value cannot be null or empty!"); + } + + for (StatusValues enumEntry : StatusValues.values()) { + if (enumEntry.toString().equals(value)) { + return enumEntry; + } + } + + throw new IllegalArgumentException("Cannot create enum from " + value + " value!"); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/Tag.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/Tag.java new file mode 100644 index 000000000000..277920e8b25d --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/Tag.java @@ -0,0 +1,190 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; +import com.amazonaws.protocol.StructuredPojo; +import com.amazonaws.protocol.ProtocolMarshaller; + +/** + *

    + * A set of key-value pairs that are used to manage the resource. Tags can only be applied to permission sets and cannot + * be applied to corresponding roles that AWS SSO creates in AWS accounts. + *

    + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class Tag implements Serializable, Cloneable, StructuredPojo { + + /** + *

    + * The key for the tag. + *

    + */ + private String key; + /** + *

    + * The value of the tag. + *

    + */ + private String value; + + /** + *

    + * The key for the tag. + *

    + * + * @param key + * The key for the tag. + */ + + public void setKey(String key) { + this.key = key; + } + + /** + *

    + * The key for the tag. + *

    + * + * @return The key for the tag. + */ + + public String getKey() { + return this.key; + } + + /** + *

    + * The key for the tag. + *

    + * + * @param key + * The key for the tag. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public Tag withKey(String key) { + setKey(key); + return this; + } + + /** + *

    + * The value of the tag. + *

    + * + * @param value + * The value of the tag. + */ + + public void setValue(String value) { + this.value = value; + } + + /** + *

    + * The value of the tag. + *

    + * + * @return The value of the tag. + */ + + public String getValue() { + return this.value; + } + + /** + *

    + * The value of the tag. + *

    + * + * @param value + * The value of the tag. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public Tag withValue(String value) { + setValue(value); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getKey() != null) + sb.append("Key: ").append(getKey()).append(","); + if (getValue() != null) + sb.append("Value: ").append(getValue()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof Tag == false) + return false; + Tag other = (Tag) obj; + if (other.getKey() == null ^ this.getKey() == null) + return false; + if (other.getKey() != null && other.getKey().equals(this.getKey()) == false) + return false; + if (other.getValue() == null ^ this.getValue() == null) + return false; + if (other.getValue() != null && other.getValue().equals(this.getValue()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getKey() == null) ? 0 : getKey().hashCode()); + hashCode = prime * hashCode + ((getValue() == null) ? 0 : getValue().hashCode()); + return hashCode; + } + + @Override + public Tag clone() { + try { + return (Tag) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + + @com.amazonaws.annotation.SdkInternalApi + @Override + public void marshall(ProtocolMarshaller protocolMarshaller) { + com.amazonaws.services.ssoadmin.model.transform.TagMarshaller.getInstance().marshall(this, protocolMarshaller); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/TagResourceRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/TagResourceRequest.java new file mode 100644 index 000000000000..8dbd61122a0a --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/TagResourceRequest.java @@ -0,0 +1,274 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class TagResourceRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + */ + private String resourceArn; + /** + *

    + * A set of key-value pairs that are used to manage the resource. + *

    + */ + private java.util.List tags; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public TagResourceRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + * + * @param resourceArn + * The ARN of the resource with the tags to be listed. + */ + + public void setResourceArn(String resourceArn) { + this.resourceArn = resourceArn; + } + + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + * + * @return The ARN of the resource with the tags to be listed. + */ + + public String getResourceArn() { + return this.resourceArn; + } + + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + * + * @param resourceArn + * The ARN of the resource with the tags to be listed. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public TagResourceRequest withResourceArn(String resourceArn) { + setResourceArn(resourceArn); + return this; + } + + /** + *

    + * A set of key-value pairs that are used to manage the resource. + *

    + * + * @return A set of key-value pairs that are used to manage the resource. + */ + + public java.util.List getTags() { + return tags; + } + + /** + *

    + * A set of key-value pairs that are used to manage the resource. + *

    + * + * @param tags + * A set of key-value pairs that are used to manage the resource. + */ + + public void setTags(java.util.Collection tags) { + if (tags == null) { + this.tags = null; + return; + } + + this.tags = new java.util.ArrayList(tags); + } + + /** + *

    + * A set of key-value pairs that are used to manage the resource. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setTags(java.util.Collection)} or {@link #withTags(java.util.Collection)} if you want to override the + * existing values. + *

    + * + * @param tags + * A set of key-value pairs that are used to manage the resource. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public TagResourceRequest withTags(Tag... tags) { + if (this.tags == null) { + setTags(new java.util.ArrayList(tags.length)); + } + for (Tag ele : tags) { + this.tags.add(ele); + } + return this; + } + + /** + *

    + * A set of key-value pairs that are used to manage the resource. + *

    + * + * @param tags + * A set of key-value pairs that are used to manage the resource. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public TagResourceRequest withTags(java.util.Collection tags) { + setTags(tags); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getResourceArn() != null) + sb.append("ResourceArn: ").append(getResourceArn()).append(","); + if (getTags() != null) + sb.append("Tags: ").append(getTags()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof TagResourceRequest == false) + return false; + TagResourceRequest other = (TagResourceRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getResourceArn() == null ^ this.getResourceArn() == null) + return false; + if (other.getResourceArn() != null && other.getResourceArn().equals(this.getResourceArn()) == false) + return false; + if (other.getTags() == null ^ this.getTags() == null) + return false; + if (other.getTags() != null && other.getTags().equals(this.getTags()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getResourceArn() == null) ? 0 : getResourceArn().hashCode()); + hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); + return hashCode; + } + + @Override + public TagResourceRequest clone() { + return (TagResourceRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/TagResourceResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/TagResourceResult.java new file mode 100644 index 000000000000..2d04f8d4ad06 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/TagResourceResult.java @@ -0,0 +1,72 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class TagResourceResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof TagResourceResult == false) + return false; + TagResourceResult other = (TagResourceResult) obj; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + return hashCode; + } + + @Override + public TagResourceResult clone() { + try { + return (TagResourceResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/TargetType.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/TargetType.java new file mode 100644 index 000000000000..91cbbe753975 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/TargetType.java @@ -0,0 +1,59 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + * + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public enum TargetType { + + AWS_ACCOUNT("AWS_ACCOUNT"); + + private String value; + + private TargetType(String value) { + this.value = value; + } + + @Override + public String toString() { + return this.value; + } + + /** + * Use this in place of valueOf. + * + * @param value + * real value + * @return TargetType corresponding to the value + * + * @throws IllegalArgumentException + * If the specified value does not map to one of the known values in this enum. + */ + public static TargetType fromValue(String value) { + if (value == null || "".equals(value)) { + throw new IllegalArgumentException("Value cannot be null or empty!"); + } + + for (TargetType enumEntry : TargetType.values()) { + if (enumEntry.toString().equals(value)) { + return enumEntry; + } + } + + throw new IllegalArgumentException("Cannot create enum from " + value + " value!"); + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ThrottlingException.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ThrottlingException.java new file mode 100644 index 000000000000..aabd1bb57f88 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ThrottlingException.java @@ -0,0 +1,36 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + *

    + * Indicates that the principal has crossed the throttling limits of the API operations. + *

    + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ThrottlingException extends com.amazonaws.services.ssoadmin.model.AWSSSOAdminException { + private static final long serialVersionUID = 1L; + + /** + * Constructs a new ThrottlingException with the specified error message. + * + * @param message + * Describes the error encountered. + */ + public ThrottlingException(String message) { + super(message); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UntagResourceRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UntagResourceRequest.java new file mode 100644 index 000000000000..4bf90dd74b7e --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UntagResourceRequest.java @@ -0,0 +1,274 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class UntagResourceRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + */ + private String resourceArn; + /** + *

    + * The keys of tags that are attached to the resource. + *

    + */ + private java.util.List tagKeys; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UntagResourceRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + * + * @param resourceArn + * The ARN of the resource with the tags to be listed. + */ + + public void setResourceArn(String resourceArn) { + this.resourceArn = resourceArn; + } + + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + * + * @return The ARN of the resource with the tags to be listed. + */ + + public String getResourceArn() { + return this.resourceArn; + } + + /** + *

    + * The ARN of the resource with the tags to be listed. + *

    + * + * @param resourceArn + * The ARN of the resource with the tags to be listed. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UntagResourceRequest withResourceArn(String resourceArn) { + setResourceArn(resourceArn); + return this; + } + + /** + *

    + * The keys of tags that are attached to the resource. + *

    + * + * @return The keys of tags that are attached to the resource. + */ + + public java.util.List getTagKeys() { + return tagKeys; + } + + /** + *

    + * The keys of tags that are attached to the resource. + *

    + * + * @param tagKeys + * The keys of tags that are attached to the resource. + */ + + public void setTagKeys(java.util.Collection tagKeys) { + if (tagKeys == null) { + this.tagKeys = null; + return; + } + + this.tagKeys = new java.util.ArrayList(tagKeys); + } + + /** + *

    + * The keys of tags that are attached to the resource. + *

    + *

    + * NOTE: This method appends the values to the existing list (if any). Use + * {@link #setTagKeys(java.util.Collection)} or {@link #withTagKeys(java.util.Collection)} if you want to override + * the existing values. + *

    + * + * @param tagKeys + * The keys of tags that are attached to the resource. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UntagResourceRequest withTagKeys(String... tagKeys) { + if (this.tagKeys == null) { + setTagKeys(new java.util.ArrayList(tagKeys.length)); + } + for (String ele : tagKeys) { + this.tagKeys.add(ele); + } + return this; + } + + /** + *

    + * The keys of tags that are attached to the resource. + *

    + * + * @param tagKeys + * The keys of tags that are attached to the resource. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UntagResourceRequest withTagKeys(java.util.Collection tagKeys) { + setTagKeys(tagKeys); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getResourceArn() != null) + sb.append("ResourceArn: ").append(getResourceArn()).append(","); + if (getTagKeys() != null) + sb.append("TagKeys: ").append(getTagKeys()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof UntagResourceRequest == false) + return false; + UntagResourceRequest other = (UntagResourceRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getResourceArn() == null ^ this.getResourceArn() == null) + return false; + if (other.getResourceArn() != null && other.getResourceArn().equals(this.getResourceArn()) == false) + return false; + if (other.getTagKeys() == null ^ this.getTagKeys() == null) + return false; + if (other.getTagKeys() != null && other.getTagKeys().equals(this.getTagKeys()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getResourceArn() == null) ? 0 : getResourceArn().hashCode()); + hashCode = prime * hashCode + ((getTagKeys() == null) ? 0 : getTagKeys().hashCode()); + return hashCode; + } + + @Override + public UntagResourceRequest clone() { + return (UntagResourceRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UntagResourceResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UntagResourceResult.java new file mode 100644 index 000000000000..2338cea55153 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UntagResourceResult.java @@ -0,0 +1,72 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class UntagResourceResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof UntagResourceResult == false) + return false; + UntagResourceResult other = (UntagResourceResult) obj; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + return hashCode; + } + + @Override + public UntagResourceResult clone() { + try { + return (UntagResourceResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UpdatePermissionSetRequest.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UpdatePermissionSetRequest.java new file mode 100644 index 000000000000..c9c04608c101 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UpdatePermissionSetRequest.java @@ -0,0 +1,350 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class UpdatePermissionSetRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + */ + private String instanceArn; + /** + *

    + * The ARN of the permission set. + *

    + */ + private String permissionSetArn; + /** + *

    + * The description of the PermissionSet. + *

    + */ + private String description; + /** + *

    + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + *

    + */ + private String sessionDuration; + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + */ + private String relayState; + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + */ + + public void setInstanceArn(String instanceArn) { + this.instanceArn = instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @return The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS + * Service Namespaces in the AWS General Reference. + */ + + public String getInstanceArn() { + return this.instanceArn; + } + + /** + *

    + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + *

    + * + * @param instanceArn + * The ARN of the SSO instance under which the operation will be executed. For more information about ARNs, + * see Amazon Resource Names (ARNs) and AWS Service + * Namespaces in the AWS General Reference. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UpdatePermissionSetRequest withInstanceArn(String instanceArn) { + setInstanceArn(instanceArn); + return this; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. + */ + + public void setPermissionSetArn(String permissionSetArn) { + this.permissionSetArn = permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @return The ARN of the permission set. + */ + + public String getPermissionSetArn() { + return this.permissionSetArn; + } + + /** + *

    + * The ARN of the permission set. + *

    + * + * @param permissionSetArn + * The ARN of the permission set. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UpdatePermissionSetRequest withPermissionSetArn(String permissionSetArn) { + setPermissionSetArn(permissionSetArn); + return this; + } + + /** + *

    + * The description of the PermissionSet. + *

    + * + * @param description + * The description of the PermissionSet. + */ + + public void setDescription(String description) { + this.description = description; + } + + /** + *

    + * The description of the PermissionSet. + *

    + * + * @return The description of the PermissionSet. + */ + + public String getDescription() { + return this.description; + } + + /** + *

    + * The description of the PermissionSet. + *

    + * + * @param description + * The description of the PermissionSet. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UpdatePermissionSetRequest withDescription(String description) { + setDescription(description); + return this; + } + + /** + *

    + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + *

    + * + * @param sessionDuration + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + */ + + public void setSessionDuration(String sessionDuration) { + this.sessionDuration = sessionDuration; + } + + /** + *

    + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + *

    + * + * @return The length of time that the application user sessions are valid for in the ISO-8601 standard. + */ + + public String getSessionDuration() { + return this.sessionDuration; + } + + /** + *

    + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + *

    + * + * @param sessionDuration + * The length of time that the application user sessions are valid for in the ISO-8601 standard. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UpdatePermissionSetRequest withSessionDuration(String sessionDuration) { + setSessionDuration(sessionDuration); + return this; + } + + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + * + * @param relayState + * Used to redirect users within the application during the federation authentication process. + */ + + public void setRelayState(String relayState) { + this.relayState = relayState; + } + + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + * + * @return Used to redirect users within the application during the federation authentication process. + */ + + public String getRelayState() { + return this.relayState; + } + + /** + *

    + * Used to redirect users within the application during the federation authentication process. + *

    + * + * @param relayState + * Used to redirect users within the application during the federation authentication process. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UpdatePermissionSetRequest withRelayState(String relayState) { + setRelayState(relayState); + return this; + } + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + if (getInstanceArn() != null) + sb.append("InstanceArn: ").append(getInstanceArn()).append(","); + if (getPermissionSetArn() != null) + sb.append("PermissionSetArn: ").append(getPermissionSetArn()).append(","); + if (getDescription() != null) + sb.append("Description: ").append(getDescription()).append(","); + if (getSessionDuration() != null) + sb.append("SessionDuration: ").append(getSessionDuration()).append(","); + if (getRelayState() != null) + sb.append("RelayState: ").append(getRelayState()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof UpdatePermissionSetRequest == false) + return false; + UpdatePermissionSetRequest other = (UpdatePermissionSetRequest) obj; + if (other.getInstanceArn() == null ^ this.getInstanceArn() == null) + return false; + if (other.getInstanceArn() != null && other.getInstanceArn().equals(this.getInstanceArn()) == false) + return false; + if (other.getPermissionSetArn() == null ^ this.getPermissionSetArn() == null) + return false; + if (other.getPermissionSetArn() != null && other.getPermissionSetArn().equals(this.getPermissionSetArn()) == false) + return false; + if (other.getDescription() == null ^ this.getDescription() == null) + return false; + if (other.getDescription() != null && other.getDescription().equals(this.getDescription()) == false) + return false; + if (other.getSessionDuration() == null ^ this.getSessionDuration() == null) + return false; + if (other.getSessionDuration() != null && other.getSessionDuration().equals(this.getSessionDuration()) == false) + return false; + if (other.getRelayState() == null ^ this.getRelayState() == null) + return false; + if (other.getRelayState() != null && other.getRelayState().equals(this.getRelayState()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getInstanceArn() == null) ? 0 : getInstanceArn().hashCode()); + hashCode = prime * hashCode + ((getPermissionSetArn() == null) ? 0 : getPermissionSetArn().hashCode()); + hashCode = prime * hashCode + ((getDescription() == null) ? 0 : getDescription().hashCode()); + hashCode = prime * hashCode + ((getSessionDuration() == null) ? 0 : getSessionDuration().hashCode()); + hashCode = prime * hashCode + ((getRelayState() == null) ? 0 : getRelayState().hashCode()); + return hashCode; + } + + @Override + public UpdatePermissionSetRequest clone() { + return (UpdatePermissionSetRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UpdatePermissionSetResult.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UpdatePermissionSetResult.java new file mode 100644 index 000000000000..e8a69e34c3bc --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/UpdatePermissionSetResult.java @@ -0,0 +1,72 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +/** + * + * @see AWS API + * Documentation + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class UpdatePermissionSetResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + + /** + * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be + * redacted from this string using a placeholder value. + * + * @return A string representation of this object. + * + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append("{"); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof UpdatePermissionSetResult == false) + return false; + UpdatePermissionSetResult other = (UpdatePermissionSetResult) obj; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + return hashCode; + } + + @Override + public UpdatePermissionSetResult clone() { + try { + return (UpdatePermissionSetResult) super.clone(); + } catch (CloneNotSupportedException e) { + throw new IllegalStateException("Got a CloneNotSupportedException from Object.clone() " + "even though we're Cloneable!", e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ValidationException.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ValidationException.java new file mode 100644 index 000000000000..c4b7464a0a40 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/ValidationException.java @@ -0,0 +1,36 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model; + +import javax.annotation.Generated; + +/** + *

    + * The request failed because it contains a syntax error. + *

    + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ValidationException extends com.amazonaws.services.ssoadmin.model.AWSSSOAdminException { + private static final long serialVersionUID = 1L; + + /** + * Constructs a new ValidationException with the specified error message. + * + * @param message + * Describes the error encountered. + */ + public ValidationException(String message) { + super(message); + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccessDeniedExceptionUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccessDeniedExceptionUnmarshaller.java new file mode 100644 index 000000000000..382a0381a4a1 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccessDeniedExceptionUnmarshaller.java @@ -0,0 +1,74 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * AccessDeniedException JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AccessDeniedExceptionUnmarshaller extends EnhancedJsonErrorUnmarshaller { + private AccessDeniedExceptionUnmarshaller() { + super(com.amazonaws.services.ssoadmin.model.AccessDeniedException.class, "AccessDeniedException"); + } + + @Override + public com.amazonaws.services.ssoadmin.model.AccessDeniedException unmarshallFromContext(JsonUnmarshallerContext context) throws Exception { + com.amazonaws.services.ssoadmin.model.AccessDeniedException accessDeniedException = new com.amazonaws.services.ssoadmin.model.AccessDeniedException( + null); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + return accessDeniedException; + } + + private static AccessDeniedExceptionUnmarshaller instance; + + public static AccessDeniedExceptionUnmarshaller getInstance() { + if (instance == null) + instance = new AccessDeniedExceptionUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentJsonUnmarshaller.java new file mode 100644 index 000000000000..d7882971afcf --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentJsonUnmarshaller.java @@ -0,0 +1,86 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * AccountAssignment JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AccountAssignmentJsonUnmarshaller implements Unmarshaller { + + public AccountAssignment unmarshall(JsonUnmarshallerContext context) throws Exception { + AccountAssignment accountAssignment = new AccountAssignment(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("AccountId", targetDepth)) { + context.nextToken(); + accountAssignment.setAccountId(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("PermissionSetArn", targetDepth)) { + context.nextToken(); + accountAssignment.setPermissionSetArn(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("PrincipalType", targetDepth)) { + context.nextToken(); + accountAssignment.setPrincipalType(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("PrincipalId", targetDepth)) { + context.nextToken(); + accountAssignment.setPrincipalId(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return accountAssignment; + } + + private static AccountAssignmentJsonUnmarshaller instance; + + public static AccountAssignmentJsonUnmarshaller getInstance() { + if (instance == null) + instance = new AccountAssignmentJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentMarshaller.java new file mode 100644 index 000000000000..6621bcd73d74 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * AccountAssignmentMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class AccountAssignmentMarshaller { + + private static final MarshallingInfo ACCOUNTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("AccountId").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo PRINCIPALTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PrincipalType").build(); + private static final MarshallingInfo PRINCIPALID_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PrincipalId").build(); + + private static final AccountAssignmentMarshaller instance = new AccountAssignmentMarshaller(); + + public static AccountAssignmentMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(AccountAssignment accountAssignment, ProtocolMarshaller protocolMarshaller) { + + if (accountAssignment == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(accountAssignment.getAccountId(), ACCOUNTID_BINDING); + protocolMarshaller.marshall(accountAssignment.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(accountAssignment.getPrincipalType(), PRINCIPALTYPE_BINDING); + protocolMarshaller.marshall(accountAssignment.getPrincipalId(), PRINCIPALID_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusJsonUnmarshaller.java new file mode 100644 index 000000000000..640d07d16b66 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusJsonUnmarshaller.java @@ -0,0 +1,106 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * AccountAssignmentOperationStatus JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AccountAssignmentOperationStatusJsonUnmarshaller implements Unmarshaller { + + public AccountAssignmentOperationStatus unmarshall(JsonUnmarshallerContext context) throws Exception { + AccountAssignmentOperationStatus accountAssignmentOperationStatus = new AccountAssignmentOperationStatus(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Status", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatus.setStatus(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("RequestId", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatus.setRequestId(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("FailureReason", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatus.setFailureReason(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("TargetId", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatus.setTargetId(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("TargetType", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatus.setTargetType(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("PermissionSetArn", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatus.setPermissionSetArn(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("PrincipalType", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatus.setPrincipalType(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("PrincipalId", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatus.setPrincipalId(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("CreatedDate", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatus.setCreatedDate(DateJsonUnmarshallerFactory.getInstance("unixTimestamp").unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return accountAssignmentOperationStatus; + } + + private static AccountAssignmentOperationStatusJsonUnmarshaller instance; + + public static AccountAssignmentOperationStatusJsonUnmarshaller getInstance() { + if (instance == null) + instance = new AccountAssignmentOperationStatusJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusMarshaller.java new file mode 100644 index 000000000000..a5da185fcc8b --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusMarshaller.java @@ -0,0 +1,79 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * AccountAssignmentOperationStatusMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class AccountAssignmentOperationStatusMarshaller { + + private static final MarshallingInfo STATUS_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Status").build(); + private static final MarshallingInfo REQUESTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("RequestId").build(); + private static final MarshallingInfo FAILUREREASON_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("FailureReason").build(); + private static final MarshallingInfo TARGETID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("TargetId").build(); + private static final MarshallingInfo TARGETTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("TargetType").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo PRINCIPALTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PrincipalType").build(); + private static final MarshallingInfo PRINCIPALID_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PrincipalId").build(); + private static final MarshallingInfo CREATEDDATE_BINDING = MarshallingInfo.builder(MarshallingType.DATE) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CreatedDate").timestampFormat("unixTimestamp").build(); + + private static final AccountAssignmentOperationStatusMarshaller instance = new AccountAssignmentOperationStatusMarshaller(); + + public static AccountAssignmentOperationStatusMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(AccountAssignmentOperationStatus accountAssignmentOperationStatus, ProtocolMarshaller protocolMarshaller) { + + if (accountAssignmentOperationStatus == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(accountAssignmentOperationStatus.getStatus(), STATUS_BINDING); + protocolMarshaller.marshall(accountAssignmentOperationStatus.getRequestId(), REQUESTID_BINDING); + protocolMarshaller.marshall(accountAssignmentOperationStatus.getFailureReason(), FAILUREREASON_BINDING); + protocolMarshaller.marshall(accountAssignmentOperationStatus.getTargetId(), TARGETID_BINDING); + protocolMarshaller.marshall(accountAssignmentOperationStatus.getTargetType(), TARGETTYPE_BINDING); + protocolMarshaller.marshall(accountAssignmentOperationStatus.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(accountAssignmentOperationStatus.getPrincipalType(), PRINCIPALTYPE_BINDING); + protocolMarshaller.marshall(accountAssignmentOperationStatus.getPrincipalId(), PRINCIPALID_BINDING); + protocolMarshaller.marshall(accountAssignmentOperationStatus.getCreatedDate(), CREATEDDATE_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusMetadataJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusMetadataJsonUnmarshaller.java new file mode 100644 index 000000000000..9eec3c0755ed --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusMetadataJsonUnmarshaller.java @@ -0,0 +1,83 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * AccountAssignmentOperationStatusMetadata JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AccountAssignmentOperationStatusMetadataJsonUnmarshaller implements + Unmarshaller { + + public AccountAssignmentOperationStatusMetadata unmarshall(JsonUnmarshallerContext context) throws Exception { + AccountAssignmentOperationStatusMetadata accountAssignmentOperationStatusMetadata = new AccountAssignmentOperationStatusMetadata(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Status", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatusMetadata.setStatus(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("RequestId", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatusMetadata.setRequestId(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("CreatedDate", targetDepth)) { + context.nextToken(); + accountAssignmentOperationStatusMetadata.setCreatedDate(DateJsonUnmarshallerFactory.getInstance("unixTimestamp").unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return accountAssignmentOperationStatusMetadata; + } + + private static AccountAssignmentOperationStatusMetadataJsonUnmarshaller instance; + + public static AccountAssignmentOperationStatusMetadataJsonUnmarshaller getInstance() { + if (instance == null) + instance = new AccountAssignmentOperationStatusMetadataJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusMetadataMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusMetadataMarshaller.java new file mode 100644 index 000000000000..6b347f8591e3 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AccountAssignmentOperationStatusMetadataMarshaller.java @@ -0,0 +1,61 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * AccountAssignmentOperationStatusMetadataMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class AccountAssignmentOperationStatusMetadataMarshaller { + + private static final MarshallingInfo STATUS_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Status").build(); + private static final MarshallingInfo REQUESTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("RequestId").build(); + private static final MarshallingInfo CREATEDDATE_BINDING = MarshallingInfo.builder(MarshallingType.DATE) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CreatedDate").timestampFormat("unixTimestamp").build(); + + private static final AccountAssignmentOperationStatusMetadataMarshaller instance = new AccountAssignmentOperationStatusMetadataMarshaller(); + + public static AccountAssignmentOperationStatusMetadataMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(AccountAssignmentOperationStatusMetadata accountAssignmentOperationStatusMetadata, ProtocolMarshaller protocolMarshaller) { + + if (accountAssignmentOperationStatusMetadata == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(accountAssignmentOperationStatusMetadata.getStatus(), STATUS_BINDING); + protocolMarshaller.marshall(accountAssignmentOperationStatusMetadata.getRequestId(), REQUESTID_BINDING); + protocolMarshaller.marshall(accountAssignmentOperationStatusMetadata.getCreatedDate(), CREATEDDATE_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachManagedPolicyToPermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachManagedPolicyToPermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..ac593a225b01 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachManagedPolicyToPermissionSetRequestMarshaller.java @@ -0,0 +1,61 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * AttachManagedPolicyToPermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class AttachManagedPolicyToPermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo MANAGEDPOLICYARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("ManagedPolicyArn").build(); + + private static final AttachManagedPolicyToPermissionSetRequestMarshaller instance = new AttachManagedPolicyToPermissionSetRequestMarshaller(); + + public static AttachManagedPolicyToPermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(AttachManagedPolicyToPermissionSetRequest attachManagedPolicyToPermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (attachManagedPolicyToPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(attachManagedPolicyToPermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(attachManagedPolicyToPermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(attachManagedPolicyToPermissionSetRequest.getManagedPolicyArn(), MANAGEDPOLICYARN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachManagedPolicyToPermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachManagedPolicyToPermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..4885c1fb8492 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachManagedPolicyToPermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * AttachManagedPolicyToPermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class AttachManagedPolicyToPermissionSetRequestProtocolMarshaller implements + Marshaller, AttachManagedPolicyToPermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.AttachManagedPolicyToPermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public AttachManagedPolicyToPermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(AttachManagedPolicyToPermissionSetRequest attachManagedPolicyToPermissionSetRequest) { + + if (attachManagedPolicyToPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, attachManagedPolicyToPermissionSetRequest); + + protocolMarshaller.startMarshalling(); + AttachManagedPolicyToPermissionSetRequestMarshaller.getInstance().marshall(attachManagedPolicyToPermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachManagedPolicyToPermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachManagedPolicyToPermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..18fd44354600 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachManagedPolicyToPermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,45 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * AttachManagedPolicyToPermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AttachManagedPolicyToPermissionSetResultJsonUnmarshaller implements + Unmarshaller { + + public AttachManagedPolicyToPermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + AttachManagedPolicyToPermissionSetResult attachManagedPolicyToPermissionSetResult = new AttachManagedPolicyToPermissionSetResult(); + + return attachManagedPolicyToPermissionSetResult; + } + + private static AttachManagedPolicyToPermissionSetResultJsonUnmarshaller instance; + + public static AttachManagedPolicyToPermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new AttachManagedPolicyToPermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachedManagedPolicyJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachedManagedPolicyJsonUnmarshaller.java new file mode 100644 index 000000000000..e599453d4f34 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachedManagedPolicyJsonUnmarshaller.java @@ -0,0 +1,78 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * AttachedManagedPolicy JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class AttachedManagedPolicyJsonUnmarshaller implements Unmarshaller { + + public AttachedManagedPolicy unmarshall(JsonUnmarshallerContext context) throws Exception { + AttachedManagedPolicy attachedManagedPolicy = new AttachedManagedPolicy(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Name", targetDepth)) { + context.nextToken(); + attachedManagedPolicy.setName(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("Arn", targetDepth)) { + context.nextToken(); + attachedManagedPolicy.setArn(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return attachedManagedPolicy; + } + + private static AttachedManagedPolicyJsonUnmarshaller instance; + + public static AttachedManagedPolicyJsonUnmarshaller getInstance() { + if (instance == null) + instance = new AttachedManagedPolicyJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachedManagedPolicyMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachedManagedPolicyMarshaller.java new file mode 100644 index 000000000000..7b557cabf989 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/AttachedManagedPolicyMarshaller.java @@ -0,0 +1,58 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * AttachedManagedPolicyMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class AttachedManagedPolicyMarshaller { + + private static final MarshallingInfo NAME_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Name").build(); + private static final MarshallingInfo ARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Arn").build(); + + private static final AttachedManagedPolicyMarshaller instance = new AttachedManagedPolicyMarshaller(); + + public static AttachedManagedPolicyMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(AttachedManagedPolicy attachedManagedPolicy, ProtocolMarshaller protocolMarshaller) { + + if (attachedManagedPolicy == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(attachedManagedPolicy.getName(), NAME_BINDING); + protocolMarshaller.marshall(attachedManagedPolicy.getArn(), ARN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ConflictExceptionUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ConflictExceptionUnmarshaller.java new file mode 100644 index 000000000000..78a458de0a5d --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ConflictExceptionUnmarshaller.java @@ -0,0 +1,73 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ConflictException JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ConflictExceptionUnmarshaller extends EnhancedJsonErrorUnmarshaller { + private ConflictExceptionUnmarshaller() { + super(com.amazonaws.services.ssoadmin.model.ConflictException.class, "ConflictException"); + } + + @Override + public com.amazonaws.services.ssoadmin.model.ConflictException unmarshallFromContext(JsonUnmarshallerContext context) throws Exception { + com.amazonaws.services.ssoadmin.model.ConflictException conflictException = new com.amazonaws.services.ssoadmin.model.ConflictException(null); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + return conflictException; + } + + private static ConflictExceptionUnmarshaller instance; + + public static ConflictExceptionUnmarshaller getInstance() { + if (instance == null) + instance = new ConflictExceptionUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreateAccountAssignmentRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreateAccountAssignmentRequestMarshaller.java new file mode 100644 index 000000000000..4a6803c59efb --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreateAccountAssignmentRequestMarshaller.java @@ -0,0 +1,70 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * CreateAccountAssignmentRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class CreateAccountAssignmentRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo TARGETID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("TargetId").build(); + private static final MarshallingInfo TARGETTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("TargetType").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo PRINCIPALTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PrincipalType").build(); + private static final MarshallingInfo PRINCIPALID_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PrincipalId").build(); + + private static final CreateAccountAssignmentRequestMarshaller instance = new CreateAccountAssignmentRequestMarshaller(); + + public static CreateAccountAssignmentRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(CreateAccountAssignmentRequest createAccountAssignmentRequest, ProtocolMarshaller protocolMarshaller) { + + if (createAccountAssignmentRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(createAccountAssignmentRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(createAccountAssignmentRequest.getTargetId(), TARGETID_BINDING); + protocolMarshaller.marshall(createAccountAssignmentRequest.getTargetType(), TARGETTYPE_BINDING); + protocolMarshaller.marshall(createAccountAssignmentRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(createAccountAssignmentRequest.getPrincipalType(), PRINCIPALTYPE_BINDING); + protocolMarshaller.marshall(createAccountAssignmentRequest.getPrincipalId(), PRINCIPALID_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreateAccountAssignmentRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreateAccountAssignmentRequestProtocolMarshaller.java new file mode 100644 index 000000000000..7af1921ef91c --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreateAccountAssignmentRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * CreateAccountAssignmentRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class CreateAccountAssignmentRequestProtocolMarshaller implements Marshaller, CreateAccountAssignmentRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.CreateAccountAssignment").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public CreateAccountAssignmentRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(CreateAccountAssignmentRequest createAccountAssignmentRequest) { + + if (createAccountAssignmentRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, createAccountAssignmentRequest); + + protocolMarshaller.startMarshalling(); + CreateAccountAssignmentRequestMarshaller.getInstance().marshall(createAccountAssignmentRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreateAccountAssignmentResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreateAccountAssignmentResultJsonUnmarshaller.java new file mode 100644 index 000000000000..8759c2971552 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreateAccountAssignmentResultJsonUnmarshaller.java @@ -0,0 +1,75 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * CreateAccountAssignmentResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class CreateAccountAssignmentResultJsonUnmarshaller implements Unmarshaller { + + public CreateAccountAssignmentResult unmarshall(JsonUnmarshallerContext context) throws Exception { + CreateAccountAssignmentResult createAccountAssignmentResult = new CreateAccountAssignmentResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return createAccountAssignmentResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("AccountAssignmentCreationStatus", targetDepth)) { + context.nextToken(); + createAccountAssignmentResult.setAccountAssignmentCreationStatus(AccountAssignmentOperationStatusJsonUnmarshaller.getInstance().unmarshall( + context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return createAccountAssignmentResult; + } + + private static CreateAccountAssignmentResultJsonUnmarshaller instance; + + public static CreateAccountAssignmentResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new CreateAccountAssignmentResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreatePermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreatePermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..781772595a7a --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreatePermissionSetRequestMarshaller.java @@ -0,0 +1,71 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.util.List; +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * CreatePermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class CreatePermissionSetRequestMarshaller { + + private static final MarshallingInfo NAME_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Name").build(); + private static final MarshallingInfo DESCRIPTION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("Description").build(); + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo SESSIONDURATION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("SessionDuration").build(); + private static final MarshallingInfo RELAYSTATE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("RelayState").build(); + private static final MarshallingInfo TAGS_BINDING = MarshallingInfo.builder(MarshallingType.LIST).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Tags").build(); + + private static final CreatePermissionSetRequestMarshaller instance = new CreatePermissionSetRequestMarshaller(); + + public static CreatePermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(CreatePermissionSetRequest createPermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (createPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(createPermissionSetRequest.getName(), NAME_BINDING); + protocolMarshaller.marshall(createPermissionSetRequest.getDescription(), DESCRIPTION_BINDING); + protocolMarshaller.marshall(createPermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(createPermissionSetRequest.getSessionDuration(), SESSIONDURATION_BINDING); + protocolMarshaller.marshall(createPermissionSetRequest.getRelayState(), RELAYSTATE_BINDING); + protocolMarshaller.marshall(createPermissionSetRequest.getTags(), TAGS_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreatePermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreatePermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..0cbbaf3342e5 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreatePermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * CreatePermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class CreatePermissionSetRequestProtocolMarshaller implements Marshaller, CreatePermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.CreatePermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public CreatePermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(CreatePermissionSetRequest createPermissionSetRequest) { + + if (createPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + createPermissionSetRequest); + + protocolMarshaller.startMarshalling(); + CreatePermissionSetRequestMarshaller.getInstance().marshall(createPermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreatePermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreatePermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..f74d96ee9341 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/CreatePermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,74 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * CreatePermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class CreatePermissionSetResultJsonUnmarshaller implements Unmarshaller { + + public CreatePermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + CreatePermissionSetResult createPermissionSetResult = new CreatePermissionSetResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return createPermissionSetResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("PermissionSet", targetDepth)) { + context.nextToken(); + createPermissionSetResult.setPermissionSet(PermissionSetJsonUnmarshaller.getInstance().unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return createPermissionSetResult; + } + + private static CreatePermissionSetResultJsonUnmarshaller instance; + + public static CreatePermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new CreatePermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteAccountAssignmentRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteAccountAssignmentRequestMarshaller.java new file mode 100644 index 000000000000..2251cc45d6ce --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteAccountAssignmentRequestMarshaller.java @@ -0,0 +1,70 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DeleteAccountAssignmentRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DeleteAccountAssignmentRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo TARGETID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("TargetId").build(); + private static final MarshallingInfo TARGETTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("TargetType").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo PRINCIPALTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PrincipalType").build(); + private static final MarshallingInfo PRINCIPALID_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PrincipalId").build(); + + private static final DeleteAccountAssignmentRequestMarshaller instance = new DeleteAccountAssignmentRequestMarshaller(); + + public static DeleteAccountAssignmentRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(DeleteAccountAssignmentRequest deleteAccountAssignmentRequest, ProtocolMarshaller protocolMarshaller) { + + if (deleteAccountAssignmentRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(deleteAccountAssignmentRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(deleteAccountAssignmentRequest.getTargetId(), TARGETID_BINDING); + protocolMarshaller.marshall(deleteAccountAssignmentRequest.getTargetType(), TARGETTYPE_BINDING); + protocolMarshaller.marshall(deleteAccountAssignmentRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(deleteAccountAssignmentRequest.getPrincipalType(), PRINCIPALTYPE_BINDING); + protocolMarshaller.marshall(deleteAccountAssignmentRequest.getPrincipalId(), PRINCIPALID_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteAccountAssignmentRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteAccountAssignmentRequestProtocolMarshaller.java new file mode 100644 index 000000000000..55a7e82c0ab1 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteAccountAssignmentRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DeleteAccountAssignmentRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DeleteAccountAssignmentRequestProtocolMarshaller implements Marshaller, DeleteAccountAssignmentRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.DeleteAccountAssignment").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public DeleteAccountAssignmentRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(DeleteAccountAssignmentRequest deleteAccountAssignmentRequest) { + + if (deleteAccountAssignmentRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, deleteAccountAssignmentRequest); + + protocolMarshaller.startMarshalling(); + DeleteAccountAssignmentRequestMarshaller.getInstance().marshall(deleteAccountAssignmentRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteAccountAssignmentResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteAccountAssignmentResultJsonUnmarshaller.java new file mode 100644 index 000000000000..8544864cbaa3 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteAccountAssignmentResultJsonUnmarshaller.java @@ -0,0 +1,75 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * DeleteAccountAssignmentResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DeleteAccountAssignmentResultJsonUnmarshaller implements Unmarshaller { + + public DeleteAccountAssignmentResult unmarshall(JsonUnmarshallerContext context) throws Exception { + DeleteAccountAssignmentResult deleteAccountAssignmentResult = new DeleteAccountAssignmentResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return deleteAccountAssignmentResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("AccountAssignmentDeletionStatus", targetDepth)) { + context.nextToken(); + deleteAccountAssignmentResult.setAccountAssignmentDeletionStatus(AccountAssignmentOperationStatusJsonUnmarshaller.getInstance().unmarshall( + context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return deleteAccountAssignmentResult; + } + + private static DeleteAccountAssignmentResultJsonUnmarshaller instance; + + public static DeleteAccountAssignmentResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new DeleteAccountAssignmentResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteInlinePolicyFromPermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteInlinePolicyFromPermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..3420144c991c --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteInlinePolicyFromPermissionSetRequestMarshaller.java @@ -0,0 +1,58 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DeleteInlinePolicyFromPermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DeleteInlinePolicyFromPermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + + private static final DeleteInlinePolicyFromPermissionSetRequestMarshaller instance = new DeleteInlinePolicyFromPermissionSetRequestMarshaller(); + + public static DeleteInlinePolicyFromPermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(DeleteInlinePolicyFromPermissionSetRequest deleteInlinePolicyFromPermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (deleteInlinePolicyFromPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(deleteInlinePolicyFromPermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(deleteInlinePolicyFromPermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteInlinePolicyFromPermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteInlinePolicyFromPermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..cb67acf5fcb7 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteInlinePolicyFromPermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DeleteInlinePolicyFromPermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DeleteInlinePolicyFromPermissionSetRequestProtocolMarshaller implements + Marshaller, DeleteInlinePolicyFromPermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.DeleteInlinePolicyFromPermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public DeleteInlinePolicyFromPermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(DeleteInlinePolicyFromPermissionSetRequest deleteInlinePolicyFromPermissionSetRequest) { + + if (deleteInlinePolicyFromPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, deleteInlinePolicyFromPermissionSetRequest); + + protocolMarshaller.startMarshalling(); + DeleteInlinePolicyFromPermissionSetRequestMarshaller.getInstance().marshall(deleteInlinePolicyFromPermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteInlinePolicyFromPermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteInlinePolicyFromPermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..467ff31b1459 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeleteInlinePolicyFromPermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,45 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * DeleteInlinePolicyFromPermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DeleteInlinePolicyFromPermissionSetResultJsonUnmarshaller implements + Unmarshaller { + + public DeleteInlinePolicyFromPermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + DeleteInlinePolicyFromPermissionSetResult deleteInlinePolicyFromPermissionSetResult = new DeleteInlinePolicyFromPermissionSetResult(); + + return deleteInlinePolicyFromPermissionSetResult; + } + + private static DeleteInlinePolicyFromPermissionSetResultJsonUnmarshaller instance; + + public static DeleteInlinePolicyFromPermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new DeleteInlinePolicyFromPermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeletePermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeletePermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..5bb9c52c7f04 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeletePermissionSetRequestMarshaller.java @@ -0,0 +1,58 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DeletePermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DeletePermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + + private static final DeletePermissionSetRequestMarshaller instance = new DeletePermissionSetRequestMarshaller(); + + public static DeletePermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(DeletePermissionSetRequest deletePermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (deletePermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(deletePermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(deletePermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeletePermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeletePermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..0cce88f4719d --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeletePermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DeletePermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DeletePermissionSetRequestProtocolMarshaller implements Marshaller, DeletePermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.DeletePermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public DeletePermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(DeletePermissionSetRequest deletePermissionSetRequest) { + + if (deletePermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + deletePermissionSetRequest); + + protocolMarshaller.startMarshalling(); + DeletePermissionSetRequestMarshaller.getInstance().marshall(deletePermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeletePermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeletePermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..ea0f4e4e17dc --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DeletePermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,44 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * DeletePermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DeletePermissionSetResultJsonUnmarshaller implements Unmarshaller { + + public DeletePermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + DeletePermissionSetResult deletePermissionSetResult = new DeletePermissionSetResult(); + + return deletePermissionSetResult; + } + + private static DeletePermissionSetResultJsonUnmarshaller instance; + + public static DeletePermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new DeletePermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentCreationStatusRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentCreationStatusRequestMarshaller.java new file mode 100644 index 000000000000..07de80c7c762 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentCreationStatusRequestMarshaller.java @@ -0,0 +1,59 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DescribeAccountAssignmentCreationStatusRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DescribeAccountAssignmentCreationStatusRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo ACCOUNTASSIGNMENTCREATIONREQUESTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("AccountAssignmentCreationRequestId").build(); + + private static final DescribeAccountAssignmentCreationStatusRequestMarshaller instance = new DescribeAccountAssignmentCreationStatusRequestMarshaller(); + + public static DescribeAccountAssignmentCreationStatusRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(DescribeAccountAssignmentCreationStatusRequest describeAccountAssignmentCreationStatusRequest, ProtocolMarshaller protocolMarshaller) { + + if (describeAccountAssignmentCreationStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(describeAccountAssignmentCreationStatusRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(describeAccountAssignmentCreationStatusRequest.getAccountAssignmentCreationRequestId(), + ACCOUNTASSIGNMENTCREATIONREQUESTID_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentCreationStatusRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentCreationStatusRequestProtocolMarshaller.java new file mode 100644 index 000000000000..1f8cfe8330de --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentCreationStatusRequestProtocolMarshaller.java @@ -0,0 +1,65 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DescribeAccountAssignmentCreationStatusRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DescribeAccountAssignmentCreationStatusRequestProtocolMarshaller implements + Marshaller, DescribeAccountAssignmentCreationStatusRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.DescribeAccountAssignmentCreationStatus").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public DescribeAccountAssignmentCreationStatusRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall( + DescribeAccountAssignmentCreationStatusRequest describeAccountAssignmentCreationStatusRequest) { + + if (describeAccountAssignmentCreationStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, describeAccountAssignmentCreationStatusRequest); + + protocolMarshaller.startMarshalling(); + DescribeAccountAssignmentCreationStatusRequestMarshaller.getInstance().marshall(describeAccountAssignmentCreationStatusRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentCreationStatusResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentCreationStatusResultJsonUnmarshaller.java new file mode 100644 index 000000000000..f1eab281df95 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentCreationStatusResultJsonUnmarshaller.java @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * DescribeAccountAssignmentCreationStatusResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribeAccountAssignmentCreationStatusResultJsonUnmarshaller implements + Unmarshaller { + + public DescribeAccountAssignmentCreationStatusResult unmarshall(JsonUnmarshallerContext context) throws Exception { + DescribeAccountAssignmentCreationStatusResult describeAccountAssignmentCreationStatusResult = new DescribeAccountAssignmentCreationStatusResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return describeAccountAssignmentCreationStatusResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("AccountAssignmentCreationStatus", targetDepth)) { + context.nextToken(); + describeAccountAssignmentCreationStatusResult.setAccountAssignmentCreationStatus(AccountAssignmentOperationStatusJsonUnmarshaller + .getInstance().unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return describeAccountAssignmentCreationStatusResult; + } + + private static DescribeAccountAssignmentCreationStatusResultJsonUnmarshaller instance; + + public static DescribeAccountAssignmentCreationStatusResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new DescribeAccountAssignmentCreationStatusResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentDeletionStatusRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentDeletionStatusRequestMarshaller.java new file mode 100644 index 000000000000..1f98d650fab8 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentDeletionStatusRequestMarshaller.java @@ -0,0 +1,59 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DescribeAccountAssignmentDeletionStatusRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DescribeAccountAssignmentDeletionStatusRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo ACCOUNTASSIGNMENTDELETIONREQUESTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("AccountAssignmentDeletionRequestId").build(); + + private static final DescribeAccountAssignmentDeletionStatusRequestMarshaller instance = new DescribeAccountAssignmentDeletionStatusRequestMarshaller(); + + public static DescribeAccountAssignmentDeletionStatusRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(DescribeAccountAssignmentDeletionStatusRequest describeAccountAssignmentDeletionStatusRequest, ProtocolMarshaller protocolMarshaller) { + + if (describeAccountAssignmentDeletionStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(describeAccountAssignmentDeletionStatusRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(describeAccountAssignmentDeletionStatusRequest.getAccountAssignmentDeletionRequestId(), + ACCOUNTASSIGNMENTDELETIONREQUESTID_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentDeletionStatusRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentDeletionStatusRequestProtocolMarshaller.java new file mode 100644 index 000000000000..27415543f9fd --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentDeletionStatusRequestProtocolMarshaller.java @@ -0,0 +1,65 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DescribeAccountAssignmentDeletionStatusRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DescribeAccountAssignmentDeletionStatusRequestProtocolMarshaller implements + Marshaller, DescribeAccountAssignmentDeletionStatusRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.DescribeAccountAssignmentDeletionStatus").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public DescribeAccountAssignmentDeletionStatusRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall( + DescribeAccountAssignmentDeletionStatusRequest describeAccountAssignmentDeletionStatusRequest) { + + if (describeAccountAssignmentDeletionStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, describeAccountAssignmentDeletionStatusRequest); + + protocolMarshaller.startMarshalling(); + DescribeAccountAssignmentDeletionStatusRequestMarshaller.getInstance().marshall(describeAccountAssignmentDeletionStatusRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentDeletionStatusResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentDeletionStatusResultJsonUnmarshaller.java new file mode 100644 index 000000000000..6d59ace62cd0 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribeAccountAssignmentDeletionStatusResultJsonUnmarshaller.java @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * DescribeAccountAssignmentDeletionStatusResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribeAccountAssignmentDeletionStatusResultJsonUnmarshaller implements + Unmarshaller { + + public DescribeAccountAssignmentDeletionStatusResult unmarshall(JsonUnmarshallerContext context) throws Exception { + DescribeAccountAssignmentDeletionStatusResult describeAccountAssignmentDeletionStatusResult = new DescribeAccountAssignmentDeletionStatusResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return describeAccountAssignmentDeletionStatusResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("AccountAssignmentDeletionStatus", targetDepth)) { + context.nextToken(); + describeAccountAssignmentDeletionStatusResult.setAccountAssignmentDeletionStatus(AccountAssignmentOperationStatusJsonUnmarshaller + .getInstance().unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return describeAccountAssignmentDeletionStatusResult; + } + + private static DescribeAccountAssignmentDeletionStatusResultJsonUnmarshaller instance; + + public static DescribeAccountAssignmentDeletionStatusResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new DescribeAccountAssignmentDeletionStatusResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetProvisioningStatusRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetProvisioningStatusRequestMarshaller.java new file mode 100644 index 000000000000..eb6350f6d50d --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetProvisioningStatusRequestMarshaller.java @@ -0,0 +1,59 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DescribePermissionSetProvisioningStatusRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DescribePermissionSetProvisioningStatusRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PROVISIONPERMISSIONSETREQUESTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("ProvisionPermissionSetRequestId").build(); + + private static final DescribePermissionSetProvisioningStatusRequestMarshaller instance = new DescribePermissionSetProvisioningStatusRequestMarshaller(); + + public static DescribePermissionSetProvisioningStatusRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(DescribePermissionSetProvisioningStatusRequest describePermissionSetProvisioningStatusRequest, ProtocolMarshaller protocolMarshaller) { + + if (describePermissionSetProvisioningStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(describePermissionSetProvisioningStatusRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(describePermissionSetProvisioningStatusRequest.getProvisionPermissionSetRequestId(), + PROVISIONPERMISSIONSETREQUESTID_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetProvisioningStatusRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetProvisioningStatusRequestProtocolMarshaller.java new file mode 100644 index 000000000000..397b7613d26a --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetProvisioningStatusRequestProtocolMarshaller.java @@ -0,0 +1,65 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DescribePermissionSetProvisioningStatusRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DescribePermissionSetProvisioningStatusRequestProtocolMarshaller implements + Marshaller, DescribePermissionSetProvisioningStatusRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.DescribePermissionSetProvisioningStatus").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public DescribePermissionSetProvisioningStatusRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall( + DescribePermissionSetProvisioningStatusRequest describePermissionSetProvisioningStatusRequest) { + + if (describePermissionSetProvisioningStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, describePermissionSetProvisioningStatusRequest); + + protocolMarshaller.startMarshalling(); + DescribePermissionSetProvisioningStatusRequestMarshaller.getInstance().marshall(describePermissionSetProvisioningStatusRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetProvisioningStatusResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetProvisioningStatusResultJsonUnmarshaller.java new file mode 100644 index 000000000000..1a4160071178 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetProvisioningStatusResultJsonUnmarshaller.java @@ -0,0 +1,76 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * DescribePermissionSetProvisioningStatusResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribePermissionSetProvisioningStatusResultJsonUnmarshaller implements + Unmarshaller { + + public DescribePermissionSetProvisioningStatusResult unmarshall(JsonUnmarshallerContext context) throws Exception { + DescribePermissionSetProvisioningStatusResult describePermissionSetProvisioningStatusResult = new DescribePermissionSetProvisioningStatusResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return describePermissionSetProvisioningStatusResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("PermissionSetProvisioningStatus", targetDepth)) { + context.nextToken(); + describePermissionSetProvisioningStatusResult.setPermissionSetProvisioningStatus(PermissionSetProvisioningStatusJsonUnmarshaller + .getInstance().unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return describePermissionSetProvisioningStatusResult; + } + + private static DescribePermissionSetProvisioningStatusResultJsonUnmarshaller instance; + + public static DescribePermissionSetProvisioningStatusResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new DescribePermissionSetProvisioningStatusResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..421baaf09e9e --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetRequestMarshaller.java @@ -0,0 +1,58 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DescribePermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DescribePermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + + private static final DescribePermissionSetRequestMarshaller instance = new DescribePermissionSetRequestMarshaller(); + + public static DescribePermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(DescribePermissionSetRequest describePermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (describePermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(describePermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(describePermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..a58727c2d8ba --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DescribePermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DescribePermissionSetRequestProtocolMarshaller implements Marshaller, DescribePermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.DescribePermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public DescribePermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(DescribePermissionSetRequest describePermissionSetRequest) { + + if (describePermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + describePermissionSetRequest); + + protocolMarshaller.startMarshalling(); + DescribePermissionSetRequestMarshaller.getInstance().marshall(describePermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..7556c81dfc51 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DescribePermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,74 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * DescribePermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DescribePermissionSetResultJsonUnmarshaller implements Unmarshaller { + + public DescribePermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + DescribePermissionSetResult describePermissionSetResult = new DescribePermissionSetResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return describePermissionSetResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("PermissionSet", targetDepth)) { + context.nextToken(); + describePermissionSetResult.setPermissionSet(PermissionSetJsonUnmarshaller.getInstance().unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return describePermissionSetResult; + } + + private static DescribePermissionSetResultJsonUnmarshaller instance; + + public static DescribePermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new DescribePermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DetachManagedPolicyFromPermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DetachManagedPolicyFromPermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..ccaf434c77d1 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DetachManagedPolicyFromPermissionSetRequestMarshaller.java @@ -0,0 +1,61 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DetachManagedPolicyFromPermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DetachManagedPolicyFromPermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo MANAGEDPOLICYARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("ManagedPolicyArn").build(); + + private static final DetachManagedPolicyFromPermissionSetRequestMarshaller instance = new DetachManagedPolicyFromPermissionSetRequestMarshaller(); + + public static DetachManagedPolicyFromPermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(DetachManagedPolicyFromPermissionSetRequest detachManagedPolicyFromPermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (detachManagedPolicyFromPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(detachManagedPolicyFromPermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(detachManagedPolicyFromPermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(detachManagedPolicyFromPermissionSetRequest.getManagedPolicyArn(), MANAGEDPOLICYARN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DetachManagedPolicyFromPermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DetachManagedPolicyFromPermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..a572cb0d2607 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DetachManagedPolicyFromPermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * DetachManagedPolicyFromPermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class DetachManagedPolicyFromPermissionSetRequestProtocolMarshaller implements + Marshaller, DetachManagedPolicyFromPermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.DetachManagedPolicyFromPermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public DetachManagedPolicyFromPermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(DetachManagedPolicyFromPermissionSetRequest detachManagedPolicyFromPermissionSetRequest) { + + if (detachManagedPolicyFromPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, detachManagedPolicyFromPermissionSetRequest); + + protocolMarshaller.startMarshalling(); + DetachManagedPolicyFromPermissionSetRequestMarshaller.getInstance().marshall(detachManagedPolicyFromPermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DetachManagedPolicyFromPermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DetachManagedPolicyFromPermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..83794bf93faf --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/DetachManagedPolicyFromPermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,45 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * DetachManagedPolicyFromPermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class DetachManagedPolicyFromPermissionSetResultJsonUnmarshaller implements + Unmarshaller { + + public DetachManagedPolicyFromPermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + DetachManagedPolicyFromPermissionSetResult detachManagedPolicyFromPermissionSetResult = new DetachManagedPolicyFromPermissionSetResult(); + + return detachManagedPolicyFromPermissionSetResult; + } + + private static DetachManagedPolicyFromPermissionSetResultJsonUnmarshaller instance; + + public static DetachManagedPolicyFromPermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new DetachManagedPolicyFromPermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/GetInlinePolicyForPermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/GetInlinePolicyForPermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..58fb727252b8 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/GetInlinePolicyForPermissionSetRequestMarshaller.java @@ -0,0 +1,58 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * GetInlinePolicyForPermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class GetInlinePolicyForPermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + + private static final GetInlinePolicyForPermissionSetRequestMarshaller instance = new GetInlinePolicyForPermissionSetRequestMarshaller(); + + public static GetInlinePolicyForPermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(GetInlinePolicyForPermissionSetRequest getInlinePolicyForPermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (getInlinePolicyForPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(getInlinePolicyForPermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(getInlinePolicyForPermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/GetInlinePolicyForPermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/GetInlinePolicyForPermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..f94d6aa011cb --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/GetInlinePolicyForPermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * GetInlinePolicyForPermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class GetInlinePolicyForPermissionSetRequestProtocolMarshaller implements + Marshaller, GetInlinePolicyForPermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.GetInlinePolicyForPermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public GetInlinePolicyForPermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(GetInlinePolicyForPermissionSetRequest getInlinePolicyForPermissionSetRequest) { + + if (getInlinePolicyForPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, getInlinePolicyForPermissionSetRequest); + + protocolMarshaller.startMarshalling(); + GetInlinePolicyForPermissionSetRequestMarshaller.getInstance().marshall(getInlinePolicyForPermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/GetInlinePolicyForPermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/GetInlinePolicyForPermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..084e229d3609 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/GetInlinePolicyForPermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,74 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * GetInlinePolicyForPermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class GetInlinePolicyForPermissionSetResultJsonUnmarshaller implements Unmarshaller { + + public GetInlinePolicyForPermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + GetInlinePolicyForPermissionSetResult getInlinePolicyForPermissionSetResult = new GetInlinePolicyForPermissionSetResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return getInlinePolicyForPermissionSetResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("InlinePolicy", targetDepth)) { + context.nextToken(); + getInlinePolicyForPermissionSetResult.setInlinePolicy(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return getInlinePolicyForPermissionSetResult; + } + + private static GetInlinePolicyForPermissionSetResultJsonUnmarshaller instance; + + public static GetInlinePolicyForPermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new GetInlinePolicyForPermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/InstanceMetadataJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/InstanceMetadataJsonUnmarshaller.java new file mode 100644 index 000000000000..e076d1f7644b --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/InstanceMetadataJsonUnmarshaller.java @@ -0,0 +1,78 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * InstanceMetadata JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class InstanceMetadataJsonUnmarshaller implements Unmarshaller { + + public InstanceMetadata unmarshall(JsonUnmarshallerContext context) throws Exception { + InstanceMetadata instanceMetadata = new InstanceMetadata(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("InstanceArn", targetDepth)) { + context.nextToken(); + instanceMetadata.setInstanceArn(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("IdentityStoreId", targetDepth)) { + context.nextToken(); + instanceMetadata.setIdentityStoreId(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return instanceMetadata; + } + + private static InstanceMetadataJsonUnmarshaller instance; + + public static InstanceMetadataJsonUnmarshaller getInstance() { + if (instance == null) + instance = new InstanceMetadataJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/InstanceMetadataMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/InstanceMetadataMarshaller.java new file mode 100644 index 000000000000..f9c5cf50a527 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/InstanceMetadataMarshaller.java @@ -0,0 +1,58 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * InstanceMetadataMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class InstanceMetadataMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo IDENTITYSTOREID_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("IdentityStoreId").build(); + + private static final InstanceMetadataMarshaller instance = new InstanceMetadataMarshaller(); + + public static InstanceMetadataMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(InstanceMetadata instanceMetadata, ProtocolMarshaller protocolMarshaller) { + + if (instanceMetadata == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(instanceMetadata.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(instanceMetadata.getIdentityStoreId(), IDENTITYSTOREID_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/InternalServerExceptionUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/InternalServerExceptionUnmarshaller.java new file mode 100644 index 000000000000..bfe33e8827ae --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/InternalServerExceptionUnmarshaller.java @@ -0,0 +1,74 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * InternalServerException JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class InternalServerExceptionUnmarshaller extends EnhancedJsonErrorUnmarshaller { + private InternalServerExceptionUnmarshaller() { + super(com.amazonaws.services.ssoadmin.model.InternalServerException.class, "InternalServerException"); + } + + @Override + public com.amazonaws.services.ssoadmin.model.InternalServerException unmarshallFromContext(JsonUnmarshallerContext context) throws Exception { + com.amazonaws.services.ssoadmin.model.InternalServerException internalServerException = new com.amazonaws.services.ssoadmin.model.InternalServerException( + null); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + return internalServerException; + } + + private static InternalServerExceptionUnmarshaller instance; + + public static InternalServerExceptionUnmarshaller getInstance() { + if (instance == null) + instance = new InternalServerExceptionUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentCreationStatusRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentCreationStatusRequestMarshaller.java new file mode 100644 index 000000000000..107ee2bf05a4 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentCreationStatusRequestMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListAccountAssignmentCreationStatusRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListAccountAssignmentCreationStatusRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo MAXRESULTS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MaxResults").build(); + private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("NextToken").build(); + private static final MarshallingInfo FILTER_BINDING = MarshallingInfo.builder(MarshallingType.STRUCTURED) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("Filter").build(); + + private static final ListAccountAssignmentCreationStatusRequestMarshaller instance = new ListAccountAssignmentCreationStatusRequestMarshaller(); + + public static ListAccountAssignmentCreationStatusRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ListAccountAssignmentCreationStatusRequest listAccountAssignmentCreationStatusRequest, ProtocolMarshaller protocolMarshaller) { + + if (listAccountAssignmentCreationStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(listAccountAssignmentCreationStatusRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(listAccountAssignmentCreationStatusRequest.getMaxResults(), MAXRESULTS_BINDING); + protocolMarshaller.marshall(listAccountAssignmentCreationStatusRequest.getNextToken(), NEXTTOKEN_BINDING); + protocolMarshaller.marshall(listAccountAssignmentCreationStatusRequest.getFilter(), FILTER_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentCreationStatusRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentCreationStatusRequestProtocolMarshaller.java new file mode 100644 index 000000000000..5c74a56de697 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentCreationStatusRequestProtocolMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListAccountAssignmentCreationStatusRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListAccountAssignmentCreationStatusRequestProtocolMarshaller implements + Marshaller, ListAccountAssignmentCreationStatusRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ListAccountAssignmentCreationStatus").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ListAccountAssignmentCreationStatusRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(ListAccountAssignmentCreationStatusRequest listAccountAssignmentCreationStatusRequest) { + + if (listAccountAssignmentCreationStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, listAccountAssignmentCreationStatusRequest); + + protocolMarshaller.startMarshalling(); + ListAccountAssignmentCreationStatusRequestMarshaller.getInstance().marshall(listAccountAssignmentCreationStatusRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentCreationStatusResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentCreationStatusResultJsonUnmarshaller.java new file mode 100644 index 000000000000..bf847265241e --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentCreationStatusResultJsonUnmarshaller.java @@ -0,0 +1,83 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ListAccountAssignmentCreationStatusResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountAssignmentCreationStatusResultJsonUnmarshaller implements + Unmarshaller { + + public ListAccountAssignmentCreationStatusResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ListAccountAssignmentCreationStatusResult listAccountAssignmentCreationStatusResult = new ListAccountAssignmentCreationStatusResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return listAccountAssignmentCreationStatusResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("AccountAssignmentsCreationStatus", targetDepth)) { + context.nextToken(); + listAccountAssignmentCreationStatusResult + .setAccountAssignmentsCreationStatus(new ListUnmarshaller( + AccountAssignmentOperationStatusMetadataJsonUnmarshaller.getInstance()) + + .unmarshall(context)); + } + if (context.testExpression("NextToken", targetDepth)) { + context.nextToken(); + listAccountAssignmentCreationStatusResult.setNextToken(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return listAccountAssignmentCreationStatusResult; + } + + private static ListAccountAssignmentCreationStatusResultJsonUnmarshaller instance; + + public static ListAccountAssignmentCreationStatusResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ListAccountAssignmentCreationStatusResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentDeletionStatusRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentDeletionStatusRequestMarshaller.java new file mode 100644 index 000000000000..021a5a4b6980 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentDeletionStatusRequestMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListAccountAssignmentDeletionStatusRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListAccountAssignmentDeletionStatusRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo MAXRESULTS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MaxResults").build(); + private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("NextToken").build(); + private static final MarshallingInfo FILTER_BINDING = MarshallingInfo.builder(MarshallingType.STRUCTURED) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("Filter").build(); + + private static final ListAccountAssignmentDeletionStatusRequestMarshaller instance = new ListAccountAssignmentDeletionStatusRequestMarshaller(); + + public static ListAccountAssignmentDeletionStatusRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ListAccountAssignmentDeletionStatusRequest listAccountAssignmentDeletionStatusRequest, ProtocolMarshaller protocolMarshaller) { + + if (listAccountAssignmentDeletionStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(listAccountAssignmentDeletionStatusRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(listAccountAssignmentDeletionStatusRequest.getMaxResults(), MAXRESULTS_BINDING); + protocolMarshaller.marshall(listAccountAssignmentDeletionStatusRequest.getNextToken(), NEXTTOKEN_BINDING); + protocolMarshaller.marshall(listAccountAssignmentDeletionStatusRequest.getFilter(), FILTER_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentDeletionStatusRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentDeletionStatusRequestProtocolMarshaller.java new file mode 100644 index 000000000000..1b1b603c52db --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentDeletionStatusRequestProtocolMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListAccountAssignmentDeletionStatusRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListAccountAssignmentDeletionStatusRequestProtocolMarshaller implements + Marshaller, ListAccountAssignmentDeletionStatusRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ListAccountAssignmentDeletionStatus").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ListAccountAssignmentDeletionStatusRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(ListAccountAssignmentDeletionStatusRequest listAccountAssignmentDeletionStatusRequest) { + + if (listAccountAssignmentDeletionStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, listAccountAssignmentDeletionStatusRequest); + + protocolMarshaller.startMarshalling(); + ListAccountAssignmentDeletionStatusRequestMarshaller.getInstance().marshall(listAccountAssignmentDeletionStatusRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentDeletionStatusResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentDeletionStatusResultJsonUnmarshaller.java new file mode 100644 index 000000000000..20530bba18f2 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentDeletionStatusResultJsonUnmarshaller.java @@ -0,0 +1,83 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ListAccountAssignmentDeletionStatusResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountAssignmentDeletionStatusResultJsonUnmarshaller implements + Unmarshaller { + + public ListAccountAssignmentDeletionStatusResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ListAccountAssignmentDeletionStatusResult listAccountAssignmentDeletionStatusResult = new ListAccountAssignmentDeletionStatusResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return listAccountAssignmentDeletionStatusResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("AccountAssignmentsDeletionStatus", targetDepth)) { + context.nextToken(); + listAccountAssignmentDeletionStatusResult + .setAccountAssignmentsDeletionStatus(new ListUnmarshaller( + AccountAssignmentOperationStatusMetadataJsonUnmarshaller.getInstance()) + + .unmarshall(context)); + } + if (context.testExpression("NextToken", targetDepth)) { + context.nextToken(); + listAccountAssignmentDeletionStatusResult.setNextToken(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return listAccountAssignmentDeletionStatusResult; + } + + private static ListAccountAssignmentDeletionStatusResultJsonUnmarshaller instance; + + public static ListAccountAssignmentDeletionStatusResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ListAccountAssignmentDeletionStatusResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentsRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentsRequestMarshaller.java new file mode 100644 index 000000000000..7f0d6cedec71 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentsRequestMarshaller.java @@ -0,0 +1,67 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListAccountAssignmentsRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListAccountAssignmentsRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo ACCOUNTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("AccountId").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo MAXRESULTS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MaxResults").build(); + private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("NextToken").build(); + + private static final ListAccountAssignmentsRequestMarshaller instance = new ListAccountAssignmentsRequestMarshaller(); + + public static ListAccountAssignmentsRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ListAccountAssignmentsRequest listAccountAssignmentsRequest, ProtocolMarshaller protocolMarshaller) { + + if (listAccountAssignmentsRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(listAccountAssignmentsRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(listAccountAssignmentsRequest.getAccountId(), ACCOUNTID_BINDING); + protocolMarshaller.marshall(listAccountAssignmentsRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(listAccountAssignmentsRequest.getMaxResults(), MAXRESULTS_BINDING); + protocolMarshaller.marshall(listAccountAssignmentsRequest.getNextToken(), NEXTTOKEN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentsRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentsRequestProtocolMarshaller.java new file mode 100644 index 000000000000..092a9bad280a --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentsRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListAccountAssignmentsRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListAccountAssignmentsRequestProtocolMarshaller implements Marshaller, ListAccountAssignmentsRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ListAccountAssignments").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ListAccountAssignmentsRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(ListAccountAssignmentsRequest listAccountAssignmentsRequest) { + + if (listAccountAssignmentsRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + listAccountAssignmentsRequest); + + protocolMarshaller.startMarshalling(); + ListAccountAssignmentsRequestMarshaller.getInstance().marshall(listAccountAssignmentsRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentsResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentsResultJsonUnmarshaller.java new file mode 100644 index 000000000000..744fa6eea603 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountAssignmentsResultJsonUnmarshaller.java @@ -0,0 +1,80 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ListAccountAssignmentsResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountAssignmentsResultJsonUnmarshaller implements Unmarshaller { + + public ListAccountAssignmentsResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ListAccountAssignmentsResult listAccountAssignmentsResult = new ListAccountAssignmentsResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return listAccountAssignmentsResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("AccountAssignments", targetDepth)) { + context.nextToken(); + listAccountAssignmentsResult.setAccountAssignments(new ListUnmarshaller(AccountAssignmentJsonUnmarshaller.getInstance()) + + .unmarshall(context)); + } + if (context.testExpression("NextToken", targetDepth)) { + context.nextToken(); + listAccountAssignmentsResult.setNextToken(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return listAccountAssignmentsResult; + } + + private static ListAccountAssignmentsResultJsonUnmarshaller instance; + + public static ListAccountAssignmentsResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ListAccountAssignmentsResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountsForProvisionedPermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountsForProvisionedPermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..bfae560b36d2 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountsForProvisionedPermissionSetRequestMarshaller.java @@ -0,0 +1,67 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListAccountsForProvisionedPermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListAccountsForProvisionedPermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo PROVISIONINGSTATUS_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("ProvisioningStatus").build(); + private static final MarshallingInfo MAXRESULTS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MaxResults").build(); + private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("NextToken").build(); + + private static final ListAccountsForProvisionedPermissionSetRequestMarshaller instance = new ListAccountsForProvisionedPermissionSetRequestMarshaller(); + + public static ListAccountsForProvisionedPermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ListAccountsForProvisionedPermissionSetRequest listAccountsForProvisionedPermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (listAccountsForProvisionedPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(listAccountsForProvisionedPermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(listAccountsForProvisionedPermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(listAccountsForProvisionedPermissionSetRequest.getProvisioningStatus(), PROVISIONINGSTATUS_BINDING); + protocolMarshaller.marshall(listAccountsForProvisionedPermissionSetRequest.getMaxResults(), MAXRESULTS_BINDING); + protocolMarshaller.marshall(listAccountsForProvisionedPermissionSetRequest.getNextToken(), NEXTTOKEN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountsForProvisionedPermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountsForProvisionedPermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..67b4b9ef744d --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountsForProvisionedPermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,65 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListAccountsForProvisionedPermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListAccountsForProvisionedPermissionSetRequestProtocolMarshaller implements + Marshaller, ListAccountsForProvisionedPermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ListAccountsForProvisionedPermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ListAccountsForProvisionedPermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall( + ListAccountsForProvisionedPermissionSetRequest listAccountsForProvisionedPermissionSetRequest) { + + if (listAccountsForProvisionedPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, listAccountsForProvisionedPermissionSetRequest); + + protocolMarshaller.startMarshalling(); + ListAccountsForProvisionedPermissionSetRequestMarshaller.getInstance().marshall(listAccountsForProvisionedPermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountsForProvisionedPermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountsForProvisionedPermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..00631d410287 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListAccountsForProvisionedPermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,81 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ListAccountsForProvisionedPermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListAccountsForProvisionedPermissionSetResultJsonUnmarshaller implements + Unmarshaller { + + public ListAccountsForProvisionedPermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ListAccountsForProvisionedPermissionSetResult listAccountsForProvisionedPermissionSetResult = new ListAccountsForProvisionedPermissionSetResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return listAccountsForProvisionedPermissionSetResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("AccountIds", targetDepth)) { + context.nextToken(); + listAccountsForProvisionedPermissionSetResult.setAccountIds(new ListUnmarshaller(context.getUnmarshaller(String.class)) + + .unmarshall(context)); + } + if (context.testExpression("NextToken", targetDepth)) { + context.nextToken(); + listAccountsForProvisionedPermissionSetResult.setNextToken(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return listAccountsForProvisionedPermissionSetResult; + } + + private static ListAccountsForProvisionedPermissionSetResultJsonUnmarshaller instance; + + public static ListAccountsForProvisionedPermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ListAccountsForProvisionedPermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListInstancesRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListInstancesRequestMarshaller.java new file mode 100644 index 000000000000..de47a2d1632e --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListInstancesRequestMarshaller.java @@ -0,0 +1,58 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListInstancesRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListInstancesRequestMarshaller { + + private static final MarshallingInfo MAXRESULTS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MaxResults").build(); + private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("NextToken").build(); + + private static final ListInstancesRequestMarshaller instance = new ListInstancesRequestMarshaller(); + + public static ListInstancesRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ListInstancesRequest listInstancesRequest, ProtocolMarshaller protocolMarshaller) { + + if (listInstancesRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(listInstancesRequest.getMaxResults(), MAXRESULTS_BINDING); + protocolMarshaller.marshall(listInstancesRequest.getNextToken(), NEXTTOKEN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListInstancesRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListInstancesRequestProtocolMarshaller.java new file mode 100644 index 000000000000..a305c4e1400c --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListInstancesRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListInstancesRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListInstancesRequestProtocolMarshaller implements Marshaller, ListInstancesRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ListInstances").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ListInstancesRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(ListInstancesRequest listInstancesRequest) { + + if (listInstancesRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + listInstancesRequest); + + protocolMarshaller.startMarshalling(); + ListInstancesRequestMarshaller.getInstance().marshall(listInstancesRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListInstancesResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListInstancesResultJsonUnmarshaller.java new file mode 100644 index 000000000000..9e6df9287d6f --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListInstancesResultJsonUnmarshaller.java @@ -0,0 +1,80 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ListInstancesResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListInstancesResultJsonUnmarshaller implements Unmarshaller { + + public ListInstancesResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ListInstancesResult listInstancesResult = new ListInstancesResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return listInstancesResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Instances", targetDepth)) { + context.nextToken(); + listInstancesResult.setInstances(new ListUnmarshaller(InstanceMetadataJsonUnmarshaller.getInstance()) + + .unmarshall(context)); + } + if (context.testExpression("NextToken", targetDepth)) { + context.nextToken(); + listInstancesResult.setNextToken(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return listInstancesResult; + } + + private static ListInstancesResultJsonUnmarshaller instance; + + public static ListInstancesResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ListInstancesResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListManagedPoliciesInPermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListManagedPoliciesInPermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..0cee52de1a36 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListManagedPoliciesInPermissionSetRequestMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListManagedPoliciesInPermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListManagedPoliciesInPermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo MAXRESULTS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MaxResults").build(); + private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("NextToken").build(); + + private static final ListManagedPoliciesInPermissionSetRequestMarshaller instance = new ListManagedPoliciesInPermissionSetRequestMarshaller(); + + public static ListManagedPoliciesInPermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ListManagedPoliciesInPermissionSetRequest listManagedPoliciesInPermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (listManagedPoliciesInPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(listManagedPoliciesInPermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(listManagedPoliciesInPermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(listManagedPoliciesInPermissionSetRequest.getMaxResults(), MAXRESULTS_BINDING); + protocolMarshaller.marshall(listManagedPoliciesInPermissionSetRequest.getNextToken(), NEXTTOKEN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListManagedPoliciesInPermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListManagedPoliciesInPermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..1a314560b97a --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListManagedPoliciesInPermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListManagedPoliciesInPermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListManagedPoliciesInPermissionSetRequestProtocolMarshaller implements + Marshaller, ListManagedPoliciesInPermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ListManagedPoliciesInPermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ListManagedPoliciesInPermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(ListManagedPoliciesInPermissionSetRequest listManagedPoliciesInPermissionSetRequest) { + + if (listManagedPoliciesInPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, listManagedPoliciesInPermissionSetRequest); + + protocolMarshaller.startMarshalling(); + ListManagedPoliciesInPermissionSetRequestMarshaller.getInstance().marshall(listManagedPoliciesInPermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListManagedPoliciesInPermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListManagedPoliciesInPermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..3a39025e1178 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListManagedPoliciesInPermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,82 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ListManagedPoliciesInPermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListManagedPoliciesInPermissionSetResultJsonUnmarshaller implements + Unmarshaller { + + public ListManagedPoliciesInPermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ListManagedPoliciesInPermissionSetResult listManagedPoliciesInPermissionSetResult = new ListManagedPoliciesInPermissionSetResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return listManagedPoliciesInPermissionSetResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("AttachedManagedPolicies", targetDepth)) { + context.nextToken(); + listManagedPoliciesInPermissionSetResult.setAttachedManagedPolicies(new ListUnmarshaller( + AttachedManagedPolicyJsonUnmarshaller.getInstance()) + + .unmarshall(context)); + } + if (context.testExpression("NextToken", targetDepth)) { + context.nextToken(); + listManagedPoliciesInPermissionSetResult.setNextToken(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return listManagedPoliciesInPermissionSetResult; + } + + private static ListManagedPoliciesInPermissionSetResultJsonUnmarshaller instance; + + public static ListManagedPoliciesInPermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ListManagedPoliciesInPermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetProvisioningStatusRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetProvisioningStatusRequestMarshaller.java new file mode 100644 index 000000000000..149f4212e5c1 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetProvisioningStatusRequestMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListPermissionSetProvisioningStatusRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListPermissionSetProvisioningStatusRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo MAXRESULTS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MaxResults").build(); + private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("NextToken").build(); + private static final MarshallingInfo FILTER_BINDING = MarshallingInfo.builder(MarshallingType.STRUCTURED) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("Filter").build(); + + private static final ListPermissionSetProvisioningStatusRequestMarshaller instance = new ListPermissionSetProvisioningStatusRequestMarshaller(); + + public static ListPermissionSetProvisioningStatusRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ListPermissionSetProvisioningStatusRequest listPermissionSetProvisioningStatusRequest, ProtocolMarshaller protocolMarshaller) { + + if (listPermissionSetProvisioningStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(listPermissionSetProvisioningStatusRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(listPermissionSetProvisioningStatusRequest.getMaxResults(), MAXRESULTS_BINDING); + protocolMarshaller.marshall(listPermissionSetProvisioningStatusRequest.getNextToken(), NEXTTOKEN_BINDING); + protocolMarshaller.marshall(listPermissionSetProvisioningStatusRequest.getFilter(), FILTER_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetProvisioningStatusRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetProvisioningStatusRequestProtocolMarshaller.java new file mode 100644 index 000000000000..07f579969d18 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetProvisioningStatusRequestProtocolMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListPermissionSetProvisioningStatusRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListPermissionSetProvisioningStatusRequestProtocolMarshaller implements + Marshaller, ListPermissionSetProvisioningStatusRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ListPermissionSetProvisioningStatus").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ListPermissionSetProvisioningStatusRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(ListPermissionSetProvisioningStatusRequest listPermissionSetProvisioningStatusRequest) { + + if (listPermissionSetProvisioningStatusRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, listPermissionSetProvisioningStatusRequest); + + protocolMarshaller.startMarshalling(); + ListPermissionSetProvisioningStatusRequestMarshaller.getInstance().marshall(listPermissionSetProvisioningStatusRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetProvisioningStatusResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetProvisioningStatusResultJsonUnmarshaller.java new file mode 100644 index 000000000000..c1ff9d42aded --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetProvisioningStatusResultJsonUnmarshaller.java @@ -0,0 +1,83 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ListPermissionSetProvisioningStatusResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListPermissionSetProvisioningStatusResultJsonUnmarshaller implements + Unmarshaller { + + public ListPermissionSetProvisioningStatusResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ListPermissionSetProvisioningStatusResult listPermissionSetProvisioningStatusResult = new ListPermissionSetProvisioningStatusResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return listPermissionSetProvisioningStatusResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("PermissionSetsProvisioningStatus", targetDepth)) { + context.nextToken(); + listPermissionSetProvisioningStatusResult + .setPermissionSetsProvisioningStatus(new ListUnmarshaller( + PermissionSetProvisioningStatusMetadataJsonUnmarshaller.getInstance()) + + .unmarshall(context)); + } + if (context.testExpression("NextToken", targetDepth)) { + context.nextToken(); + listPermissionSetProvisioningStatusResult.setNextToken(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return listPermissionSetProvisioningStatusResult; + } + + private static ListPermissionSetProvisioningStatusResultJsonUnmarshaller instance; + + public static ListPermissionSetProvisioningStatusResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ListPermissionSetProvisioningStatusResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsProvisionedToAccountRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsProvisionedToAccountRequestMarshaller.java new file mode 100644 index 000000000000..a024b684d508 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsProvisionedToAccountRequestMarshaller.java @@ -0,0 +1,67 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListPermissionSetsProvisionedToAccountRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListPermissionSetsProvisionedToAccountRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo ACCOUNTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("AccountId").build(); + private static final MarshallingInfo PROVISIONINGSTATUS_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("ProvisioningStatus").build(); + private static final MarshallingInfo MAXRESULTS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MaxResults").build(); + private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("NextToken").build(); + + private static final ListPermissionSetsProvisionedToAccountRequestMarshaller instance = new ListPermissionSetsProvisionedToAccountRequestMarshaller(); + + public static ListPermissionSetsProvisionedToAccountRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ListPermissionSetsProvisionedToAccountRequest listPermissionSetsProvisionedToAccountRequest, ProtocolMarshaller protocolMarshaller) { + + if (listPermissionSetsProvisionedToAccountRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(listPermissionSetsProvisionedToAccountRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(listPermissionSetsProvisionedToAccountRequest.getAccountId(), ACCOUNTID_BINDING); + protocolMarshaller.marshall(listPermissionSetsProvisionedToAccountRequest.getProvisioningStatus(), PROVISIONINGSTATUS_BINDING); + protocolMarshaller.marshall(listPermissionSetsProvisionedToAccountRequest.getMaxResults(), MAXRESULTS_BINDING); + protocolMarshaller.marshall(listPermissionSetsProvisionedToAccountRequest.getNextToken(), NEXTTOKEN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsProvisionedToAccountRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsProvisionedToAccountRequestProtocolMarshaller.java new file mode 100644 index 000000000000..fff770b2536d --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsProvisionedToAccountRequestProtocolMarshaller.java @@ -0,0 +1,65 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListPermissionSetsProvisionedToAccountRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListPermissionSetsProvisionedToAccountRequestProtocolMarshaller implements + Marshaller, ListPermissionSetsProvisionedToAccountRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ListPermissionSetsProvisionedToAccount").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ListPermissionSetsProvisionedToAccountRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall( + ListPermissionSetsProvisionedToAccountRequest listPermissionSetsProvisionedToAccountRequest) { + + if (listPermissionSetsProvisionedToAccountRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, listPermissionSetsProvisionedToAccountRequest); + + protocolMarshaller.startMarshalling(); + ListPermissionSetsProvisionedToAccountRequestMarshaller.getInstance().marshall(listPermissionSetsProvisionedToAccountRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsProvisionedToAccountResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsProvisionedToAccountResultJsonUnmarshaller.java new file mode 100644 index 000000000000..2011bc4934f4 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsProvisionedToAccountResultJsonUnmarshaller.java @@ -0,0 +1,81 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ListPermissionSetsProvisionedToAccountResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListPermissionSetsProvisionedToAccountResultJsonUnmarshaller implements + Unmarshaller { + + public ListPermissionSetsProvisionedToAccountResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ListPermissionSetsProvisionedToAccountResult listPermissionSetsProvisionedToAccountResult = new ListPermissionSetsProvisionedToAccountResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return listPermissionSetsProvisionedToAccountResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("NextToken", targetDepth)) { + context.nextToken(); + listPermissionSetsProvisionedToAccountResult.setNextToken(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("PermissionSets", targetDepth)) { + context.nextToken(); + listPermissionSetsProvisionedToAccountResult.setPermissionSets(new ListUnmarshaller(context.getUnmarshaller(String.class)) + + .unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return listPermissionSetsProvisionedToAccountResult; + } + + private static ListPermissionSetsProvisionedToAccountResultJsonUnmarshaller instance; + + public static ListPermissionSetsProvisionedToAccountResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ListPermissionSetsProvisionedToAccountResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsRequestMarshaller.java new file mode 100644 index 000000000000..a363d06e0f7d --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsRequestMarshaller.java @@ -0,0 +1,61 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListPermissionSetsRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListPermissionSetsRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("NextToken").build(); + private static final MarshallingInfo MAXRESULTS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("MaxResults").build(); + + private static final ListPermissionSetsRequestMarshaller instance = new ListPermissionSetsRequestMarshaller(); + + public static ListPermissionSetsRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ListPermissionSetsRequest listPermissionSetsRequest, ProtocolMarshaller protocolMarshaller) { + + if (listPermissionSetsRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(listPermissionSetsRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(listPermissionSetsRequest.getNextToken(), NEXTTOKEN_BINDING); + protocolMarshaller.marshall(listPermissionSetsRequest.getMaxResults(), MAXRESULTS_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsRequestProtocolMarshaller.java new file mode 100644 index 000000000000..f3d05dabd0b7 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListPermissionSetsRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListPermissionSetsRequestProtocolMarshaller implements Marshaller, ListPermissionSetsRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ListPermissionSets").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ListPermissionSetsRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(ListPermissionSetsRequest listPermissionSetsRequest) { + + if (listPermissionSetsRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + listPermissionSetsRequest); + + protocolMarshaller.startMarshalling(); + ListPermissionSetsRequestMarshaller.getInstance().marshall(listPermissionSetsRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsResultJsonUnmarshaller.java new file mode 100644 index 000000000000..f7e2b4f34cfa --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListPermissionSetsResultJsonUnmarshaller.java @@ -0,0 +1,80 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ListPermissionSetsResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListPermissionSetsResultJsonUnmarshaller implements Unmarshaller { + + public ListPermissionSetsResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ListPermissionSetsResult listPermissionSetsResult = new ListPermissionSetsResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return listPermissionSetsResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("PermissionSets", targetDepth)) { + context.nextToken(); + listPermissionSetsResult.setPermissionSets(new ListUnmarshaller(context.getUnmarshaller(String.class)) + + .unmarshall(context)); + } + if (context.testExpression("NextToken", targetDepth)) { + context.nextToken(); + listPermissionSetsResult.setNextToken(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return listPermissionSetsResult; + } + + private static ListPermissionSetsResultJsonUnmarshaller instance; + + public static ListPermissionSetsResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ListPermissionSetsResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListTagsForResourceRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListTagsForResourceRequestMarshaller.java new file mode 100644 index 000000000000..f4072eaaee62 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListTagsForResourceRequestMarshaller.java @@ -0,0 +1,61 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListTagsForResourceRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListTagsForResourceRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo RESOURCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("ResourceArn").build(); + private static final MarshallingInfo NEXTTOKEN_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("NextToken").build(); + + private static final ListTagsForResourceRequestMarshaller instance = new ListTagsForResourceRequestMarshaller(); + + public static ListTagsForResourceRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ListTagsForResourceRequest listTagsForResourceRequest, ProtocolMarshaller protocolMarshaller) { + + if (listTagsForResourceRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(listTagsForResourceRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(listTagsForResourceRequest.getResourceArn(), RESOURCEARN_BINDING); + protocolMarshaller.marshall(listTagsForResourceRequest.getNextToken(), NEXTTOKEN_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListTagsForResourceRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListTagsForResourceRequestProtocolMarshaller.java new file mode 100644 index 000000000000..106e9b6a68fb --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListTagsForResourceRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ListTagsForResourceRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ListTagsForResourceRequestProtocolMarshaller implements Marshaller, ListTagsForResourceRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ListTagsForResource").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ListTagsForResourceRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(ListTagsForResourceRequest listTagsForResourceRequest) { + + if (listTagsForResourceRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + listTagsForResourceRequest); + + protocolMarshaller.startMarshalling(); + ListTagsForResourceRequestMarshaller.getInstance().marshall(listTagsForResourceRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListTagsForResourceResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListTagsForResourceResultJsonUnmarshaller.java new file mode 100644 index 000000000000..a1b468e925fa --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ListTagsForResourceResultJsonUnmarshaller.java @@ -0,0 +1,80 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ListTagsForResourceResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ListTagsForResourceResultJsonUnmarshaller implements Unmarshaller { + + public ListTagsForResourceResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ListTagsForResourceResult listTagsForResourceResult = new ListTagsForResourceResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return listTagsForResourceResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Tags", targetDepth)) { + context.nextToken(); + listTagsForResourceResult.setTags(new ListUnmarshaller(TagJsonUnmarshaller.getInstance()) + + .unmarshall(context)); + } + if (context.testExpression("NextToken", targetDepth)) { + context.nextToken(); + listTagsForResourceResult.setNextToken(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return listTagsForResourceResult; + } + + private static ListTagsForResourceResultJsonUnmarshaller instance; + + public static ListTagsForResourceResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ListTagsForResourceResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/OperationStatusFilterJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/OperationStatusFilterJsonUnmarshaller.java new file mode 100644 index 000000000000..947c7fb95dea --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/OperationStatusFilterJsonUnmarshaller.java @@ -0,0 +1,74 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * OperationStatusFilter JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class OperationStatusFilterJsonUnmarshaller implements Unmarshaller { + + public OperationStatusFilter unmarshall(JsonUnmarshallerContext context) throws Exception { + OperationStatusFilter operationStatusFilter = new OperationStatusFilter(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Status", targetDepth)) { + context.nextToken(); + operationStatusFilter.setStatus(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return operationStatusFilter; + } + + private static OperationStatusFilterJsonUnmarshaller instance; + + public static OperationStatusFilterJsonUnmarshaller getInstance() { + if (instance == null) + instance = new OperationStatusFilterJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/OperationStatusFilterMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/OperationStatusFilterMarshaller.java new file mode 100644 index 000000000000..b6248f25f218 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/OperationStatusFilterMarshaller.java @@ -0,0 +1,55 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * OperationStatusFilterMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class OperationStatusFilterMarshaller { + + private static final MarshallingInfo STATUS_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Status").build(); + + private static final OperationStatusFilterMarshaller instance = new OperationStatusFilterMarshaller(); + + public static OperationStatusFilterMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(OperationStatusFilter operationStatusFilter, ProtocolMarshaller protocolMarshaller) { + + if (operationStatusFilter == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(operationStatusFilter.getStatus(), STATUS_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetJsonUnmarshaller.java new file mode 100644 index 000000000000..ee3b2ac54d35 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetJsonUnmarshaller.java @@ -0,0 +1,94 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * PermissionSet JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class PermissionSetJsonUnmarshaller implements Unmarshaller { + + public PermissionSet unmarshall(JsonUnmarshallerContext context) throws Exception { + PermissionSet permissionSet = new PermissionSet(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Name", targetDepth)) { + context.nextToken(); + permissionSet.setName(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("PermissionSetArn", targetDepth)) { + context.nextToken(); + permissionSet.setPermissionSetArn(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("Description", targetDepth)) { + context.nextToken(); + permissionSet.setDescription(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("CreatedDate", targetDepth)) { + context.nextToken(); + permissionSet.setCreatedDate(DateJsonUnmarshallerFactory.getInstance("unixTimestamp").unmarshall(context)); + } + if (context.testExpression("SessionDuration", targetDepth)) { + context.nextToken(); + permissionSet.setSessionDuration(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("RelayState", targetDepth)) { + context.nextToken(); + permissionSet.setRelayState(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return permissionSet; + } + + private static PermissionSetJsonUnmarshaller instance; + + public static PermissionSetJsonUnmarshaller getInstance() { + if (instance == null) + instance = new PermissionSetJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetMarshaller.java new file mode 100644 index 000000000000..0ae5f9ccd857 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetMarshaller.java @@ -0,0 +1,70 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * PermissionSetMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class PermissionSetMarshaller { + + private static final MarshallingInfo NAME_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Name").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo DESCRIPTION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("Description").build(); + private static final MarshallingInfo CREATEDDATE_BINDING = MarshallingInfo.builder(MarshallingType.DATE) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CreatedDate").timestampFormat("unixTimestamp").build(); + private static final MarshallingInfo SESSIONDURATION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("SessionDuration").build(); + private static final MarshallingInfo RELAYSTATE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("RelayState").build(); + + private static final PermissionSetMarshaller instance = new PermissionSetMarshaller(); + + public static PermissionSetMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(PermissionSet permissionSet, ProtocolMarshaller protocolMarshaller) { + + if (permissionSet == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(permissionSet.getName(), NAME_BINDING); + protocolMarshaller.marshall(permissionSet.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(permissionSet.getDescription(), DESCRIPTION_BINDING); + protocolMarshaller.marshall(permissionSet.getCreatedDate(), CREATEDDATE_BINDING); + protocolMarshaller.marshall(permissionSet.getSessionDuration(), SESSIONDURATION_BINDING); + protocolMarshaller.marshall(permissionSet.getRelayState(), RELAYSTATE_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusJsonUnmarshaller.java new file mode 100644 index 000000000000..a22155ad23a8 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusJsonUnmarshaller.java @@ -0,0 +1,94 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * PermissionSetProvisioningStatus JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class PermissionSetProvisioningStatusJsonUnmarshaller implements Unmarshaller { + + public PermissionSetProvisioningStatus unmarshall(JsonUnmarshallerContext context) throws Exception { + PermissionSetProvisioningStatus permissionSetProvisioningStatus = new PermissionSetProvisioningStatus(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Status", targetDepth)) { + context.nextToken(); + permissionSetProvisioningStatus.setStatus(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("RequestId", targetDepth)) { + context.nextToken(); + permissionSetProvisioningStatus.setRequestId(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("AccountId", targetDepth)) { + context.nextToken(); + permissionSetProvisioningStatus.setAccountId(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("PermissionSetArn", targetDepth)) { + context.nextToken(); + permissionSetProvisioningStatus.setPermissionSetArn(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("FailureReason", targetDepth)) { + context.nextToken(); + permissionSetProvisioningStatus.setFailureReason(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("CreatedDate", targetDepth)) { + context.nextToken(); + permissionSetProvisioningStatus.setCreatedDate(DateJsonUnmarshallerFactory.getInstance("unixTimestamp").unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return permissionSetProvisioningStatus; + } + + private static PermissionSetProvisioningStatusJsonUnmarshaller instance; + + public static PermissionSetProvisioningStatusJsonUnmarshaller getInstance() { + if (instance == null) + instance = new PermissionSetProvisioningStatusJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusMarshaller.java new file mode 100644 index 000000000000..26015c7fb76f --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusMarshaller.java @@ -0,0 +1,70 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * PermissionSetProvisioningStatusMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class PermissionSetProvisioningStatusMarshaller { + + private static final MarshallingInfo STATUS_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Status").build(); + private static final MarshallingInfo REQUESTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("RequestId").build(); + private static final MarshallingInfo ACCOUNTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("AccountId").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo FAILUREREASON_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("FailureReason").build(); + private static final MarshallingInfo CREATEDDATE_BINDING = MarshallingInfo.builder(MarshallingType.DATE) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CreatedDate").timestampFormat("unixTimestamp").build(); + + private static final PermissionSetProvisioningStatusMarshaller instance = new PermissionSetProvisioningStatusMarshaller(); + + public static PermissionSetProvisioningStatusMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(PermissionSetProvisioningStatus permissionSetProvisioningStatus, ProtocolMarshaller protocolMarshaller) { + + if (permissionSetProvisioningStatus == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(permissionSetProvisioningStatus.getStatus(), STATUS_BINDING); + protocolMarshaller.marshall(permissionSetProvisioningStatus.getRequestId(), REQUESTID_BINDING); + protocolMarshaller.marshall(permissionSetProvisioningStatus.getAccountId(), ACCOUNTID_BINDING); + protocolMarshaller.marshall(permissionSetProvisioningStatus.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(permissionSetProvisioningStatus.getFailureReason(), FAILUREREASON_BINDING); + protocolMarshaller.marshall(permissionSetProvisioningStatus.getCreatedDate(), CREATEDDATE_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusMetadataJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusMetadataJsonUnmarshaller.java new file mode 100644 index 000000000000..eba649b437a7 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusMetadataJsonUnmarshaller.java @@ -0,0 +1,82 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * PermissionSetProvisioningStatusMetadata JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class PermissionSetProvisioningStatusMetadataJsonUnmarshaller implements Unmarshaller { + + public PermissionSetProvisioningStatusMetadata unmarshall(JsonUnmarshallerContext context) throws Exception { + PermissionSetProvisioningStatusMetadata permissionSetProvisioningStatusMetadata = new PermissionSetProvisioningStatusMetadata(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Status", targetDepth)) { + context.nextToken(); + permissionSetProvisioningStatusMetadata.setStatus(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("RequestId", targetDepth)) { + context.nextToken(); + permissionSetProvisioningStatusMetadata.setRequestId(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("CreatedDate", targetDepth)) { + context.nextToken(); + permissionSetProvisioningStatusMetadata.setCreatedDate(DateJsonUnmarshallerFactory.getInstance("unixTimestamp").unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return permissionSetProvisioningStatusMetadata; + } + + private static PermissionSetProvisioningStatusMetadataJsonUnmarshaller instance; + + public static PermissionSetProvisioningStatusMetadataJsonUnmarshaller getInstance() { + if (instance == null) + instance = new PermissionSetProvisioningStatusMetadataJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusMetadataMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusMetadataMarshaller.java new file mode 100644 index 000000000000..9cbe28393d73 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PermissionSetProvisioningStatusMetadataMarshaller.java @@ -0,0 +1,61 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * PermissionSetProvisioningStatusMetadataMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class PermissionSetProvisioningStatusMetadataMarshaller { + + private static final MarshallingInfo STATUS_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Status").build(); + private static final MarshallingInfo REQUESTID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("RequestId").build(); + private static final MarshallingInfo CREATEDDATE_BINDING = MarshallingInfo.builder(MarshallingType.DATE) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("CreatedDate").timestampFormat("unixTimestamp").build(); + + private static final PermissionSetProvisioningStatusMetadataMarshaller instance = new PermissionSetProvisioningStatusMetadataMarshaller(); + + public static PermissionSetProvisioningStatusMetadataMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(PermissionSetProvisioningStatusMetadata permissionSetProvisioningStatusMetadata, ProtocolMarshaller protocolMarshaller) { + + if (permissionSetProvisioningStatusMetadata == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(permissionSetProvisioningStatusMetadata.getStatus(), STATUS_BINDING); + protocolMarshaller.marshall(permissionSetProvisioningStatusMetadata.getRequestId(), REQUESTID_BINDING); + protocolMarshaller.marshall(permissionSetProvisioningStatusMetadata.getCreatedDate(), CREATEDDATE_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ProvisionPermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ProvisionPermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..4fa6f5dc8b12 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ProvisionPermissionSetRequestMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ProvisionPermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ProvisionPermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo TARGETID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("TargetId").build(); + private static final MarshallingInfo TARGETTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("TargetType").build(); + + private static final ProvisionPermissionSetRequestMarshaller instance = new ProvisionPermissionSetRequestMarshaller(); + + public static ProvisionPermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ProvisionPermissionSetRequest provisionPermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (provisionPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(provisionPermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(provisionPermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(provisionPermissionSetRequest.getTargetId(), TARGETID_BINDING); + protocolMarshaller.marshall(provisionPermissionSetRequest.getTargetType(), TARGETTYPE_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ProvisionPermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ProvisionPermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..a3c18814f96f --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ProvisionPermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ProvisionPermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ProvisionPermissionSetRequestProtocolMarshaller implements Marshaller, ProvisionPermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.ProvisionPermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ProvisionPermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(ProvisionPermissionSetRequest provisionPermissionSetRequest) { + + if (provisionPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + provisionPermissionSetRequest); + + protocolMarshaller.startMarshalling(); + ProvisionPermissionSetRequestMarshaller.getInstance().marshall(provisionPermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ProvisionPermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ProvisionPermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..bd19e5e8b926 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ProvisionPermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,75 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ProvisionPermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ProvisionPermissionSetResultJsonUnmarshaller implements Unmarshaller { + + public ProvisionPermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ProvisionPermissionSetResult provisionPermissionSetResult = new ProvisionPermissionSetResult(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return provisionPermissionSetResult; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("PermissionSetProvisioningStatus", targetDepth)) { + context.nextToken(); + provisionPermissionSetResult.setPermissionSetProvisioningStatus(PermissionSetProvisioningStatusJsonUnmarshaller.getInstance().unmarshall( + context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return provisionPermissionSetResult; + } + + private static ProvisionPermissionSetResultJsonUnmarshaller instance; + + public static ProvisionPermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ProvisionPermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PutInlinePolicyToPermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PutInlinePolicyToPermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..d96848c7a024 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PutInlinePolicyToPermissionSetRequestMarshaller.java @@ -0,0 +1,61 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * PutInlinePolicyToPermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class PutInlinePolicyToPermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo INLINEPOLICY_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InlinePolicy").build(); + + private static final PutInlinePolicyToPermissionSetRequestMarshaller instance = new PutInlinePolicyToPermissionSetRequestMarshaller(); + + public static PutInlinePolicyToPermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(PutInlinePolicyToPermissionSetRequest putInlinePolicyToPermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (putInlinePolicyToPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(putInlinePolicyToPermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(putInlinePolicyToPermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(putInlinePolicyToPermissionSetRequest.getInlinePolicy(), INLINEPOLICY_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PutInlinePolicyToPermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PutInlinePolicyToPermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..0195c9ecbc42 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PutInlinePolicyToPermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,64 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * PutInlinePolicyToPermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class PutInlinePolicyToPermissionSetRequestProtocolMarshaller implements + Marshaller, PutInlinePolicyToPermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.PutInlinePolicyToPermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public PutInlinePolicyToPermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(PutInlinePolicyToPermissionSetRequest putInlinePolicyToPermissionSetRequest) { + + if (putInlinePolicyToPermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller( + SDK_OPERATION_BINDING, putInlinePolicyToPermissionSetRequest); + + protocolMarshaller.startMarshalling(); + PutInlinePolicyToPermissionSetRequestMarshaller.getInstance().marshall(putInlinePolicyToPermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PutInlinePolicyToPermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PutInlinePolicyToPermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..6120e1246613 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/PutInlinePolicyToPermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,44 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * PutInlinePolicyToPermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class PutInlinePolicyToPermissionSetResultJsonUnmarshaller implements Unmarshaller { + + public PutInlinePolicyToPermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + PutInlinePolicyToPermissionSetResult putInlinePolicyToPermissionSetResult = new PutInlinePolicyToPermissionSetResult(); + + return putInlinePolicyToPermissionSetResult; + } + + private static PutInlinePolicyToPermissionSetResultJsonUnmarshaller instance; + + public static PutInlinePolicyToPermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new PutInlinePolicyToPermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ResourceNotFoundExceptionUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ResourceNotFoundExceptionUnmarshaller.java new file mode 100644 index 000000000000..5426b478b8d5 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ResourceNotFoundExceptionUnmarshaller.java @@ -0,0 +1,74 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ResourceNotFoundException JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ResourceNotFoundExceptionUnmarshaller extends EnhancedJsonErrorUnmarshaller { + private ResourceNotFoundExceptionUnmarshaller() { + super(com.amazonaws.services.ssoadmin.model.ResourceNotFoundException.class, "ResourceNotFoundException"); + } + + @Override + public com.amazonaws.services.ssoadmin.model.ResourceNotFoundException unmarshallFromContext(JsonUnmarshallerContext context) throws Exception { + com.amazonaws.services.ssoadmin.model.ResourceNotFoundException resourceNotFoundException = new com.amazonaws.services.ssoadmin.model.ResourceNotFoundException( + null); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + return resourceNotFoundException; + } + + private static ResourceNotFoundExceptionUnmarshaller instance; + + public static ResourceNotFoundExceptionUnmarshaller getInstance() { + if (instance == null) + instance = new ResourceNotFoundExceptionUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ServiceQuotaExceededExceptionUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ServiceQuotaExceededExceptionUnmarshaller.java new file mode 100644 index 000000000000..3deaf129dc6a --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ServiceQuotaExceededExceptionUnmarshaller.java @@ -0,0 +1,74 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ServiceQuotaExceededException JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ServiceQuotaExceededExceptionUnmarshaller extends EnhancedJsonErrorUnmarshaller { + private ServiceQuotaExceededExceptionUnmarshaller() { + super(com.amazonaws.services.ssoadmin.model.ServiceQuotaExceededException.class, "ServiceQuotaExceededException"); + } + + @Override + public com.amazonaws.services.ssoadmin.model.ServiceQuotaExceededException unmarshallFromContext(JsonUnmarshallerContext context) throws Exception { + com.amazonaws.services.ssoadmin.model.ServiceQuotaExceededException serviceQuotaExceededException = new com.amazonaws.services.ssoadmin.model.ServiceQuotaExceededException( + null); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + return serviceQuotaExceededException; + } + + private static ServiceQuotaExceededExceptionUnmarshaller instance; + + public static ServiceQuotaExceededExceptionUnmarshaller getInstance() { + if (instance == null) + instance = new ServiceQuotaExceededExceptionUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagJsonUnmarshaller.java new file mode 100644 index 000000000000..bd9cffd0083b --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagJsonUnmarshaller.java @@ -0,0 +1,78 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * Tag JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class TagJsonUnmarshaller implements Unmarshaller { + + public Tag unmarshall(JsonUnmarshallerContext context) throws Exception { + Tag tag = new Tag(); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Key", targetDepth)) { + context.nextToken(); + tag.setKey(context.getUnmarshaller(String.class).unmarshall(context)); + } + if (context.testExpression("Value", targetDepth)) { + context.nextToken(); + tag.setValue(context.getUnmarshaller(String.class).unmarshall(context)); + } + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + + return tag; + } + + private static TagJsonUnmarshaller instance; + + public static TagJsonUnmarshaller getInstance() { + if (instance == null) + instance = new TagJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagMarshaller.java new file mode 100644 index 000000000000..9257913516e3 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagMarshaller.java @@ -0,0 +1,58 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * TagMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class TagMarshaller { + + private static final MarshallingInfo KEY_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Key").build(); + private static final MarshallingInfo VALUE_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Value").build(); + + private static final TagMarshaller instance = new TagMarshaller(); + + public static TagMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(Tag tag, ProtocolMarshaller protocolMarshaller) { + + if (tag == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(tag.getKey(), KEY_BINDING); + protocolMarshaller.marshall(tag.getValue(), VALUE_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagResourceRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagResourceRequestMarshaller.java new file mode 100644 index 000000000000..98eea35675cb --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagResourceRequestMarshaller.java @@ -0,0 +1,62 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.util.List; +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * TagResourceRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class TagResourceRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo RESOURCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("ResourceArn").build(); + private static final MarshallingInfo TAGS_BINDING = MarshallingInfo.builder(MarshallingType.LIST).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Tags").build(); + + private static final TagResourceRequestMarshaller instance = new TagResourceRequestMarshaller(); + + public static TagResourceRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(TagResourceRequest tagResourceRequest, ProtocolMarshaller protocolMarshaller) { + + if (tagResourceRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(tagResourceRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(tagResourceRequest.getResourceArn(), RESOURCEARN_BINDING); + protocolMarshaller.marshall(tagResourceRequest.getTags(), TAGS_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagResourceRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagResourceRequestProtocolMarshaller.java new file mode 100644 index 000000000000..c784c4a3abf8 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagResourceRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * TagResourceRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class TagResourceRequestProtocolMarshaller implements Marshaller, TagResourceRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true).operationIdentifier("SWBExternalService.TagResource") + .serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public TagResourceRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(TagResourceRequest tagResourceRequest) { + + if (tagResourceRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + tagResourceRequest); + + protocolMarshaller.startMarshalling(); + TagResourceRequestMarshaller.getInstance().marshall(tagResourceRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagResourceResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagResourceResultJsonUnmarshaller.java new file mode 100644 index 000000000000..d1925683910d --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/TagResourceResultJsonUnmarshaller.java @@ -0,0 +1,44 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * TagResourceResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class TagResourceResultJsonUnmarshaller implements Unmarshaller { + + public TagResourceResult unmarshall(JsonUnmarshallerContext context) throws Exception { + TagResourceResult tagResourceResult = new TagResourceResult(); + + return tagResourceResult; + } + + private static TagResourceResultJsonUnmarshaller instance; + + public static TagResourceResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new TagResourceResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ThrottlingExceptionUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ThrottlingExceptionUnmarshaller.java new file mode 100644 index 000000000000..a2db01259c2c --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ThrottlingExceptionUnmarshaller.java @@ -0,0 +1,73 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ThrottlingException JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ThrottlingExceptionUnmarshaller extends EnhancedJsonErrorUnmarshaller { + private ThrottlingExceptionUnmarshaller() { + super(com.amazonaws.services.ssoadmin.model.ThrottlingException.class, "ThrottlingException"); + } + + @Override + public com.amazonaws.services.ssoadmin.model.ThrottlingException unmarshallFromContext(JsonUnmarshallerContext context) throws Exception { + com.amazonaws.services.ssoadmin.model.ThrottlingException throttlingException = new com.amazonaws.services.ssoadmin.model.ThrottlingException(null); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + return throttlingException; + } + + private static ThrottlingExceptionUnmarshaller instance; + + public static ThrottlingExceptionUnmarshaller getInstance() { + if (instance == null) + instance = new ThrottlingExceptionUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UntagResourceRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UntagResourceRequestMarshaller.java new file mode 100644 index 000000000000..b0a3637efd60 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UntagResourceRequestMarshaller.java @@ -0,0 +1,62 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.util.List; +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * UntagResourceRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class UntagResourceRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo RESOURCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("ResourceArn").build(); + private static final MarshallingInfo TAGKEYS_BINDING = MarshallingInfo.builder(MarshallingType.LIST).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("TagKeys").build(); + + private static final UntagResourceRequestMarshaller instance = new UntagResourceRequestMarshaller(); + + public static UntagResourceRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(UntagResourceRequest untagResourceRequest, ProtocolMarshaller protocolMarshaller) { + + if (untagResourceRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(untagResourceRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(untagResourceRequest.getResourceArn(), RESOURCEARN_BINDING); + protocolMarshaller.marshall(untagResourceRequest.getTagKeys(), TAGKEYS_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UntagResourceRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UntagResourceRequestProtocolMarshaller.java new file mode 100644 index 000000000000..c31f602547de --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UntagResourceRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * UntagResourceRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class UntagResourceRequestProtocolMarshaller implements Marshaller, UntagResourceRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.UntagResource").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public UntagResourceRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(UntagResourceRequest untagResourceRequest) { + + if (untagResourceRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + untagResourceRequest); + + protocolMarshaller.startMarshalling(); + UntagResourceRequestMarshaller.getInstance().marshall(untagResourceRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UntagResourceResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UntagResourceResultJsonUnmarshaller.java new file mode 100644 index 000000000000..e08d69fd67ae --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UntagResourceResultJsonUnmarshaller.java @@ -0,0 +1,44 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * UntagResourceResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class UntagResourceResultJsonUnmarshaller implements Unmarshaller { + + public UntagResourceResult unmarshall(JsonUnmarshallerContext context) throws Exception { + UntagResourceResult untagResourceResult = new UntagResourceResult(); + + return untagResourceResult; + } + + private static UntagResourceResultJsonUnmarshaller instance; + + public static UntagResourceResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new UntagResourceResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UpdatePermissionSetRequestMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UpdatePermissionSetRequestMarshaller.java new file mode 100644 index 000000000000..9e028ef092e5 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UpdatePermissionSetRequestMarshaller.java @@ -0,0 +1,67 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.ssoadmin.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * UpdatePermissionSetRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class UpdatePermissionSetRequestMarshaller { + + private static final MarshallingInfo INSTANCEARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("InstanceArn").build(); + private static final MarshallingInfo PERMISSIONSETARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("PermissionSetArn").build(); + private static final MarshallingInfo DESCRIPTION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("Description").build(); + private static final MarshallingInfo SESSIONDURATION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("SessionDuration").build(); + private static final MarshallingInfo RELAYSTATE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("RelayState").build(); + + private static final UpdatePermissionSetRequestMarshaller instance = new UpdatePermissionSetRequestMarshaller(); + + public static UpdatePermissionSetRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(UpdatePermissionSetRequest updatePermissionSetRequest, ProtocolMarshaller protocolMarshaller) { + + if (updatePermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(updatePermissionSetRequest.getInstanceArn(), INSTANCEARN_BINDING); + protocolMarshaller.marshall(updatePermissionSetRequest.getPermissionSetArn(), PERMISSIONSETARN_BINDING); + protocolMarshaller.marshall(updatePermissionSetRequest.getDescription(), DESCRIPTION_BINDING); + protocolMarshaller.marshall(updatePermissionSetRequest.getSessionDuration(), SESSIONDURATION_BINDING); + protocolMarshaller.marshall(updatePermissionSetRequest.getRelayState(), RELAYSTATE_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UpdatePermissionSetRequestProtocolMarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UpdatePermissionSetRequestProtocolMarshaller.java new file mode 100644 index 000000000000..7a63e2b3b464 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UpdatePermissionSetRequestProtocolMarshaller.java @@ -0,0 +1,63 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * UpdatePermissionSetRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class UpdatePermissionSetRequestProtocolMarshaller implements Marshaller, UpdatePermissionSetRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.AWS_JSON).requestUri("/") + .httpMethodName(HttpMethodName.POST).hasExplicitPayloadMember(false).hasPayloadMembers(true) + .operationIdentifier("SWBExternalService.UpdatePermissionSet").serviceName("AWSSSOAdmin").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public UpdatePermissionSetRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(UpdatePermissionSetRequest updatePermissionSetRequest) { + + if (updatePermissionSetRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + updatePermissionSetRequest); + + protocolMarshaller.startMarshalling(); + UpdatePermissionSetRequestMarshaller.getInstance().marshall(updatePermissionSetRequest, protocolMarshaller); + return protocolMarshaller.finishMarshalling(); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UpdatePermissionSetResultJsonUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UpdatePermissionSetResultJsonUnmarshaller.java new file mode 100644 index 000000000000..a916334bb563 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/UpdatePermissionSetResultJsonUnmarshaller.java @@ -0,0 +1,44 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * UpdatePermissionSetResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class UpdatePermissionSetResultJsonUnmarshaller implements Unmarshaller { + + public UpdatePermissionSetResult unmarshall(JsonUnmarshallerContext context) throws Exception { + UpdatePermissionSetResult updatePermissionSetResult = new UpdatePermissionSetResult(); + + return updatePermissionSetResult; + } + + private static UpdatePermissionSetResultJsonUnmarshaller instance; + + public static UpdatePermissionSetResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new UpdatePermissionSetResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ValidationExceptionUnmarshaller.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ValidationExceptionUnmarshaller.java new file mode 100644 index 000000000000..e49b196b9da9 --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/model/transform/ValidationExceptionUnmarshaller.java @@ -0,0 +1,73 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.ssoadmin.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import com.fasterxml.jackson.core.JsonToken; +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ValidationException JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ValidationExceptionUnmarshaller extends EnhancedJsonErrorUnmarshaller { + private ValidationExceptionUnmarshaller() { + super(com.amazonaws.services.ssoadmin.model.ValidationException.class, "ValidationException"); + } + + @Override + public com.amazonaws.services.ssoadmin.model.ValidationException unmarshallFromContext(JsonUnmarshallerContext context) throws Exception { + com.amazonaws.services.ssoadmin.model.ValidationException validationException = new com.amazonaws.services.ssoadmin.model.ValidationException(null); + + int originalDepth = context.getCurrentDepth(); + String currentParentElement = context.getCurrentParentElement(); + int targetDepth = originalDepth + 1; + + JsonToken token = context.getCurrentToken(); + if (token == null) + token = context.nextToken(); + if (token == VALUE_NULL) { + return null; + } + + while (true) { + if (token == null) + break; + + if (token == FIELD_NAME || token == START_OBJECT) { + } else if (token == END_ARRAY || token == END_OBJECT) { + if (context.getLastParsedParentElement() == null || context.getLastParsedParentElement().equals(currentParentElement)) { + if (context.getCurrentDepth() <= originalDepth) + break; + } + } + token = context.nextToken(); + } + return validationException; + } + + private static ValidationExceptionUnmarshaller instance; + + public static ValidationExceptionUnmarshaller getInstance() { + if (instance == null) + instance = new ValidationExceptionUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/package-info.java b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/package-info.java new file mode 100644 index 000000000000..b4432befb60c --- /dev/null +++ b/aws-java-sdk-ssoadmin/src/main/java/com/amazonaws/services/ssoadmin/package-info.java @@ -0,0 +1,18 @@ +/* + * Copyright 2015-2020 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 com.amazonaws.services.ssoadmin; + diff --git a/aws-java-sdk-ssooidc/pom.xml b/aws-java-sdk-ssooidc/pom.xml index 7df4eced1d4e..e558bd1b6453 100644 --- a/aws-java-sdk-ssooidc/pom.xml +++ b/aws-java-sdk-ssooidc/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-ssooidc diff --git a/aws-java-sdk-stepfunctions/pom.xml b/aws-java-sdk-stepfunctions/pom.xml index e7b1edf1273e..1582eed2c15b 100644 --- a/aws-java-sdk-stepfunctions/pom.xml +++ b/aws-java-sdk-stepfunctions/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-stepfunctions diff --git a/aws-java-sdk-storagegateway/pom.xml b/aws-java-sdk-storagegateway/pom.xml index 2a40d7a92aa5..da86f52c6a04 100644 --- a/aws-java-sdk-storagegateway/pom.xml +++ b/aws-java-sdk-storagegateway/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-storagegateway diff --git a/aws-java-sdk-sts/pom.xml b/aws-java-sdk-sts/pom.xml index 3c3eb79681d5..3c1982e78b62 100644 --- a/aws-java-sdk-sts/pom.xml +++ b/aws-java-sdk-sts/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-sts diff --git a/aws-java-sdk-support/pom.xml b/aws-java-sdk-support/pom.xml index da6f946d7bed..fba1df67682e 100644 --- a/aws-java-sdk-support/pom.xml +++ b/aws-java-sdk-support/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-support diff --git a/aws-java-sdk-synthetics/pom.xml b/aws-java-sdk-synthetics/pom.xml index 7b398c883c13..b2c992370b0f 100644 --- a/aws-java-sdk-synthetics/pom.xml +++ b/aws-java-sdk-synthetics/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-synthetics diff --git a/aws-java-sdk-test-utils/pom.xml b/aws-java-sdk-test-utils/pom.xml index 325f065d0a13..36c58a4784cc 100644 --- a/aws-java-sdk-test-utils/pom.xml +++ b/aws-java-sdk-test-utils/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-test-utils diff --git a/aws-java-sdk-textract/pom.xml b/aws-java-sdk-textract/pom.xml index adae63a1ed91..2f7570c1aa29 100644 --- a/aws-java-sdk-textract/pom.xml +++ b/aws-java-sdk-textract/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-textract diff --git a/aws-java-sdk-transcribe/pom.xml b/aws-java-sdk-transcribe/pom.xml index e213acc31bf0..ab84cb01c5d1 100644 --- a/aws-java-sdk-transcribe/pom.xml +++ b/aws-java-sdk-transcribe/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-transcribe diff --git a/aws-java-sdk-transfer/pom.xml b/aws-java-sdk-transfer/pom.xml index 0c537520aa35..f85d498ad718 100644 --- a/aws-java-sdk-transfer/pom.xml +++ b/aws-java-sdk-transfer/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-transfer diff --git a/aws-java-sdk-translate/pom.xml b/aws-java-sdk-translate/pom.xml index f9cbcd4c1163..20756a9627d0 100644 --- a/aws-java-sdk-translate/pom.xml +++ b/aws-java-sdk-translate/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-translate diff --git a/aws-java-sdk-waf/pom.xml b/aws-java-sdk-waf/pom.xml index e644d07283d7..123418d346e2 100644 --- a/aws-java-sdk-waf/pom.xml +++ b/aws-java-sdk-waf/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-waf diff --git a/aws-java-sdk-wafv2/pom.xml b/aws-java-sdk-wafv2/pom.xml index ea438d916edd..4d6732c54cf9 100644 --- a/aws-java-sdk-wafv2/pom.xml +++ b/aws-java-sdk-wafv2/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-wafv2 diff --git a/aws-java-sdk-workdocs/pom.xml b/aws-java-sdk-workdocs/pom.xml index 7bb5e4c29b66..ffc0669b6a39 100644 --- a/aws-java-sdk-workdocs/pom.xml +++ b/aws-java-sdk-workdocs/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-workdocs diff --git a/aws-java-sdk-worklink/pom.xml b/aws-java-sdk-worklink/pom.xml index a4b7a232b255..f35be4a76190 100644 --- a/aws-java-sdk-worklink/pom.xml +++ b/aws-java-sdk-worklink/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-worklink diff --git a/aws-java-sdk-workmail/pom.xml b/aws-java-sdk-workmail/pom.xml index 8341ae95128d..db546ad0d4d3 100644 --- a/aws-java-sdk-workmail/pom.xml +++ b/aws-java-sdk-workmail/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-workmail diff --git a/aws-java-sdk-workmailmessageflow/pom.xml b/aws-java-sdk-workmailmessageflow/pom.xml index baebe9b6effe..fc280dee6878 100644 --- a/aws-java-sdk-workmailmessageflow/pom.xml +++ b/aws-java-sdk-workmailmessageflow/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-workmailmessageflow diff --git a/aws-java-sdk-workspaces/pom.xml b/aws-java-sdk-workspaces/pom.xml index 77170d6d65f0..ecee7228ca52 100644 --- a/aws-java-sdk-workspaces/pom.xml +++ b/aws-java-sdk-workspaces/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-workspaces diff --git a/aws-java-sdk-xray/pom.xml b/aws-java-sdk-xray/pom.xml index 74783f89fafe..916c672ea1cf 100644 --- a/aws-java-sdk-xray/pom.xml +++ b/aws-java-sdk-xray/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk-xray diff --git a/aws-java-sdk/pom.xml b/aws-java-sdk/pom.xml index b2e488a200fb..4438292a4c4e 100644 --- a/aws-java-sdk/pom.xml +++ b/aws-java-sdk/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws aws-java-sdk @@ -15,6 +15,12 @@ + + aws-java-sdk-ssoadmin + com.amazonaws + false + ${awsjavasdk.version} + aws-java-sdk-redshiftdataapi com.amazonaws diff --git a/jmespath-java/pom.xml b/jmespath-java/pom.xml index 063bf5817cc0..1a1ccfcc2ffa 100644 --- a/jmespath-java/pom.xml +++ b/jmespath-java/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 com.amazonaws jmespath-java diff --git a/pom.xml b/pom.xml index 7f91c9b7825f..5bc6ee56574f 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.amazonaws aws-java-sdk-pom - 1.11.858 + 1.11.859 pom AWS SDK for Java The Amazon Web Services SDK for Java provides Java APIs @@ -33,6 +33,7 @@ + aws-java-sdk-ssoadmin aws-java-sdk-redshiftdataapi aws-java-sdk-appflow aws-java-sdk-identitystore diff --git a/release.properties b/release.properties index e0eeccbfe7b8..3e6fcf2e3767 100644 --- a/release.properties +++ b/release.properties @@ -1 +1 @@ -releaseId=bb1d5935-f586-4cf7-b8ee-5cd522c5ac02 \ No newline at end of file +releaseId=87cd7e19-93a0-4419-af21-136cec04a469 \ No newline at end of file