diff --git a/CHANGELOG.md b/CHANGELOG.md index d67744d7ca96..77ff86ba5882 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,24 @@ +# __1.11.857__ __2020-09-08__ +## __AWS CodeBuild__ + - ### Features + - AWS CodeBuild - Support keyword search for test cases in DecribeTestCases API . Allow deletion of reports in the report group, before deletion of report group using the deleteReports flag. + +## __Amazon Lex Model Building Service__ + - ### Features + - Amazon Lex supports en-AU locale + +## __Amazon QuickSight__ + - ### Features + - Adds tagging support for QuickSight customization resources. A user can now specify a list of tags when creating a customization resource and use a customization ARN in QuickSight's tagging APIs. + +## __AmazonApiGatewayV2__ + - ### Features + - You can now secure HTTP APIs using Lambda authorizers and IAM authorizers. These options enable you to make flexible auth decisions using a Lambda function, or using IAM policies, respectively. + +## __Elastic Load Balancing__ + - ### Features + - Adds support for Application Load Balancers on Outposts. + # __1.11.856__ __2020-09-04__ ## __AWS X-Ray__ - ### Features diff --git a/README.md b/README.md index dd3da9e9ebbf..79e8d2881b93 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ dependencies. com.amazonaws aws-java-sdk-bom - 1.11.856 + 1.11.857 pom import diff --git a/aws-java-sdk-accessanalyzer/pom.xml b/aws-java-sdk-accessanalyzer/pom.xml index 66532899f90a..e853bbab517a 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.856 + 1.11.857 com.amazonaws aws-java-sdk-accessanalyzer diff --git a/aws-java-sdk-acm/pom.xml b/aws-java-sdk-acm/pom.xml index 40f4642b8eb2..9d34d09ea2d3 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.856 + 1.11.857 com.amazonaws aws-java-sdk-acm diff --git a/aws-java-sdk-acmpca/pom.xml b/aws-java-sdk-acmpca/pom.xml index 87699c6827ab..1ba2039e4d57 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.856 + 1.11.857 com.amazonaws aws-java-sdk-acmpca diff --git a/aws-java-sdk-alexaforbusiness/pom.xml b/aws-java-sdk-alexaforbusiness/pom.xml index 011e248c63e3..204b83856797 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.856 + 1.11.857 com.amazonaws aws-java-sdk-alexaforbusiness diff --git a/aws-java-sdk-amplify/pom.xml b/aws-java-sdk-amplify/pom.xml index 317efde54cec..675a7038c517 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.856 + 1.11.857 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 9b4b80801362..08af7506927d 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.856 + 1.11.857 com.amazonaws aws-java-sdk-api-gateway diff --git a/aws-java-sdk-apigatewaymanagementapi/pom.xml b/aws-java-sdk-apigatewaymanagementapi/pom.xml index 49c83a52fee9..190bfe1e6121 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.856 + 1.11.857 com.amazonaws aws-java-sdk-apigatewaymanagementapi diff --git a/aws-java-sdk-apigatewayv2/pom.xml b/aws-java-sdk-apigatewayv2/pom.xml index 354ce370c568..1897ac4b666a 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.856 + 1.11.857 com.amazonaws aws-java-sdk-apigatewayv2 diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AbstractAmazonApiGatewayV2.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AbstractAmazonApiGatewayV2.java index 3314f9430068..eca5630b99da 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AbstractAmazonApiGatewayV2.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AbstractAmazonApiGatewayV2.java @@ -312,6 +312,11 @@ public ReimportApiResult reimportApi(ReimportApiRequest request) { throw new java.lang.UnsupportedOperationException(); } + @Override + public ResetAuthorizersCacheResult resetAuthorizersCache(ResetAuthorizersCacheRequest request) { + throw new java.lang.UnsupportedOperationException(); + } + @Override public TagResourceResult tagResource(TagResourceRequest request) { throw new java.lang.UnsupportedOperationException(); diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AbstractAmazonApiGatewayV2Async.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AbstractAmazonApiGatewayV2Async.java index 42d8b8e42d73..cb82075f53b2 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AbstractAmazonApiGatewayV2Async.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AbstractAmazonApiGatewayV2Async.java @@ -768,6 +768,19 @@ public java.util.concurrent.Future reimportApiAsync(ReimportA throw new java.lang.UnsupportedOperationException(); } + @Override + public java.util.concurrent.Future resetAuthorizersCacheAsync(ResetAuthorizersCacheRequest request) { + + return resetAuthorizersCacheAsync(request, null); + } + + @Override + public java.util.concurrent.Future resetAuthorizersCacheAsync(ResetAuthorizersCacheRequest request, + com.amazonaws.handlers.AsyncHandler asyncHandler) { + + throw new java.lang.UnsupportedOperationException(); + } + @Override public java.util.concurrent.Future tagResourceAsync(TagResourceRequest request) { diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2.java index 103efc57ebae..e38c00378497 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2.java @@ -990,6 +990,21 @@ public interface AmazonApiGatewayV2 { */ ReimportApiResult reimportApi(ReimportApiRequest reimportApiRequest); + /** + *

+ * Resets all authorizer cache entries on a stage. Supported only for HTTP APIs. + *

+ * + * @param resetAuthorizersCacheRequest + * @return Result of the ResetAuthorizersCache operation returned by the service. + * @throws NotFoundException + * The resource specified in the request was not found. + * @throws TooManyRequestsException + * The client is sending more than the allowed number of requests per unit of time. + * @sample AmazonApiGatewayV2.ResetAuthorizersCache + */ + ResetAuthorizersCacheResult resetAuthorizersCache(ResetAuthorizersCacheRequest resetAuthorizersCacheRequest); + /** *

* Creates a new Tag resource to represent a tag. diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2Async.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2Async.java index ebdb8f45e695..6cbf4f616416 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2Async.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2Async.java @@ -1593,6 +1593,33 @@ java.util.concurrent.Future importApiAsync(ImportApiRequest imp java.util.concurrent.Future reimportApiAsync(ReimportApiRequest reimportApiRequest, com.amazonaws.handlers.AsyncHandler asyncHandler); + /** + *

+ * Resets all authorizer cache entries on a stage. Supported only for HTTP APIs. + *

+ * + * @param resetAuthorizersCacheRequest + * @return A Java Future containing the result of the ResetAuthorizersCache operation returned by the service. + * @sample AmazonApiGatewayV2Async.ResetAuthorizersCache + */ + java.util.concurrent.Future resetAuthorizersCacheAsync(ResetAuthorizersCacheRequest resetAuthorizersCacheRequest); + + /** + *

+ * Resets all authorizer cache entries on a stage. Supported only for HTTP APIs. + *

+ * + * @param resetAuthorizersCacheRequest + * @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 ResetAuthorizersCache operation returned by the service. + * @sample AmazonApiGatewayV2AsyncHandler.ResetAuthorizersCache + */ + java.util.concurrent.Future resetAuthorizersCacheAsync(ResetAuthorizersCacheRequest resetAuthorizersCacheRequest, + com.amazonaws.handlers.AsyncHandler asyncHandler); + /** *

* Creates a new Tag resource to represent a tag. diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2AsyncClient.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2AsyncClient.java index a2c561c8d76d..4d3ca9f43636 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2AsyncClient.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2AsyncClient.java @@ -1956,6 +1956,39 @@ public ReimportApiResult call() throws Exception { }); } + @Override + public java.util.concurrent.Future resetAuthorizersCacheAsync(ResetAuthorizersCacheRequest request) { + + return resetAuthorizersCacheAsync(request, null); + } + + @Override + public java.util.concurrent.Future resetAuthorizersCacheAsync(final ResetAuthorizersCacheRequest request, + final com.amazonaws.handlers.AsyncHandler asyncHandler) { + final ResetAuthorizersCacheRequest finalRequest = beforeClientExecution(request); + + return executorService.submit(new java.util.concurrent.Callable() { + @Override + public ResetAuthorizersCacheResult call() throws Exception { + ResetAuthorizersCacheResult result = null; + + try { + result = executeResetAuthorizersCache(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) { diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2Client.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2Client.java index 2e17ad1a7dcf..9ae90788b343 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2Client.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/AmazonApiGatewayV2Client.java @@ -3382,6 +3382,62 @@ final ReimportApiResult executeReimportApi(ReimportApiRequest reimportApiRequest } } + /** + *

+ * Resets all authorizer cache entries on a stage. Supported only for HTTP APIs. + *

+ * + * @param resetAuthorizersCacheRequest + * @return Result of the ResetAuthorizersCache operation returned by the service. + * @throws NotFoundException + * The resource specified in the request was not found. + * @throws TooManyRequestsException + * The client is sending more than the allowed number of requests per unit of time. + * @sample AmazonApiGatewayV2.ResetAuthorizersCache + */ + @Override + public ResetAuthorizersCacheResult resetAuthorizersCache(ResetAuthorizersCacheRequest request) { + request = beforeClientExecution(request); + return executeResetAuthorizersCache(request); + } + + @SdkInternalApi + final ResetAuthorizersCacheResult executeResetAuthorizersCache(ResetAuthorizersCacheRequest resetAuthorizersCacheRequest) { + + ExecutionContext executionContext = createExecutionContext(resetAuthorizersCacheRequest); + AWSRequestMetrics awsRequestMetrics = executionContext.getAwsRequestMetrics(); + awsRequestMetrics.startEvent(Field.ClientExecuteTime); + Request request = null; + Response response = null; + + try { + awsRequestMetrics.startEvent(Field.RequestMarshallTime); + try { + request = new ResetAuthorizersCacheRequestProtocolMarshaller(protocolFactory).marshall(super.beforeMarshalling(resetAuthorizersCacheRequest)); + // Binds the request metrics to the current request. + request.setAWSRequestMetrics(awsRequestMetrics); + request.addHandlerContext(HandlerContextKey.SIGNING_REGION, getSigningRegion()); + request.addHandlerContext(HandlerContextKey.SERVICE_ID, "ApiGatewayV2"); + request.addHandlerContext(HandlerContextKey.OPERATION_NAME, "ResetAuthorizersCache"); + request.addHandlerContext(HandlerContextKey.ADVANCED_CONFIG, advancedConfig); + + } finally { + awsRequestMetrics.endEvent(Field.RequestMarshallTime); + } + + HttpResponseHandler> responseHandler = protocolFactory + .createResponseHandler(new JsonOperationMetadata().withPayloadJson(true).withHasStreamingSuccessResponse(false), + new ResetAuthorizersCacheResultJsonUnmarshaller()); + response = invoke(request, responseHandler, executionContext); + + return response.getAwsResponse(); + + } finally { + + endClientExecution(awsRequestMetrics, request, response); + } + } + /** *

* Creates a new Tag resource to represent a tag. diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/AuthorizationType.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/AuthorizationType.java index 4962e7f1146e..50dc9045f4ca 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/AuthorizationType.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/AuthorizationType.java @@ -17,8 +17,8 @@ /** *

* The authorization type. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM - * permissions, and CUSTOM for using a Lambda authorizer. For HTTP APIs, valid values are NONE for open access, or JWT - * for using JSON Web Tokens. + * permissions, and CUSTOM for using a Lambda authorizer. For HTTP APIs, valid values are NONE for open access, JWT for + * using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/Authorizer.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/Authorizer.java index 9c4a299b6430..86d528784701 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/Authorizer.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/Authorizer.java @@ -29,7 +29,7 @@ public class Authorizer implements Serializable, Cloneable, StructuredPojo { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

*/ private String authorizerCredentialsArn; @@ -41,20 +41,31 @@ public class Authorizer implements Serializable, Cloneable, StructuredPojo { private String authorizerId; /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ */ + private String authorizerPayloadFormatVersion; + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

*/ private Integer authorizerResultTtlInSeconds; /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

*/ private String authorizerType; /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -67,24 +78,36 @@ public class Authorizer implements Serializable, Cloneable, StructuredPojo { *

*/ private String authorizerUri; + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ */ + private Boolean enableSimpleResponses; /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*/ private java.util.List identitySource; @@ -112,13 +135,13 @@ public class Authorizer implements Serializable, Cloneable, StructuredPojo { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. */ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { @@ -129,12 +152,12 @@ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. */ public String getAuthorizerCredentialsArn() { @@ -145,13 +168,13 @@ public String getAuthorizerCredentialsArn() { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -202,11 +225,73 @@ public Authorizer withAuthorizerId(String authorizerId) { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public void setAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + this.authorizerPayloadFormatVersion = authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public String getAuthorizerPayloadFormatVersion() { + return this.authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public Authorizer withAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + setAuthorizerPayloadFormatVersion(authorizerPayloadFormatVersion); + return this; + } + + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. */ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds) { @@ -215,10 +300,14 @@ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* - * @return Authorizer caching is not currently supported. Don't specify this value for authorizers. + * @return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching + * is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, + * or 1 hour. Supported only for HTTP API Lambda authorizers. */ public Integer getAuthorizerResultTtlInSeconds() { @@ -227,11 +316,15 @@ public Integer getAuthorizerResultTtlInSeconds() { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -242,13 +335,13 @@ public Authorizer withAuthorizerResultTtlInSeconds(Integer authorizerResultTtlIn /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -258,12 +351,12 @@ public void setAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* - * @return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * @return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -273,13 +366,13 @@ public String getAuthorizerType() { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -291,13 +384,13 @@ public Authorizer withAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -309,7 +402,7 @@ public Authorizer withAuthorizerType(AuthorizerType authorizerType) { /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -322,7 +415,7 @@ public Authorizer withAuthorizerType(AuthorizerType authorizerType) { *

* * @param authorizerUri - * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -341,7 +434,7 @@ public void setAuthorizerUri(String authorizerUri) { /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -353,7 +446,7 @@ public void setAuthorizerUri(String authorizerUri) { * for REQUEST authorizers. *

* - * @return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * @return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -372,7 +465,7 @@ public String getAuthorizerUri() { /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -385,7 +478,7 @@ public String getAuthorizerUri() { *

* * @param authorizerUri - * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -404,41 +497,129 @@ public Authorizer withAuthorizerUri(String authorizerUri) { return this; } + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public void setEnableSimpleResponses(Boolean enableSimpleResponses) { + this.enableSimpleResponses = enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean getEnableSimpleResponses() { + return this.enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public Authorizer withEnableSimpleResponses(Boolean enableSimpleResponses) { + setEnableSimpleResponses(enableSimpleResponses); + return this; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean isEnableSimpleResponses() { + return this.enableSimpleResponses; + } + /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @return The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, + * see Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public java.util.List getIdentitySource() { @@ -451,36 +632,43 @@ public java.util.List getIdentitySource() { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public void setIdentitySource(java.util.Collection identitySource) { @@ -498,18 +686,21 @@ public void setIdentitySource(java.util.Collection identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*

* NOTE: This method appends the values to the existing list (if any). Use @@ -521,18 +712,22 @@ public void setIdentitySource(java.util.Collection identitySource) { * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -552,36 +747,43 @@ public Authorizer withIdentitySource(String... identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -732,12 +934,16 @@ public String toString() { sb.append("AuthorizerCredentialsArn: ").append(getAuthorizerCredentialsArn()).append(","); if (getAuthorizerId() != null) sb.append("AuthorizerId: ").append(getAuthorizerId()).append(","); + if (getAuthorizerPayloadFormatVersion() != null) + sb.append("AuthorizerPayloadFormatVersion: ").append(getAuthorizerPayloadFormatVersion()).append(","); if (getAuthorizerResultTtlInSeconds() != null) sb.append("AuthorizerResultTtlInSeconds: ").append(getAuthorizerResultTtlInSeconds()).append(","); if (getAuthorizerType() != null) sb.append("AuthorizerType: ").append(getAuthorizerType()).append(","); if (getAuthorizerUri() != null) sb.append("AuthorizerUri: ").append(getAuthorizerUri()).append(","); + if (getEnableSimpleResponses() != null) + sb.append("EnableSimpleResponses: ").append(getEnableSimpleResponses()).append(","); if (getIdentitySource() != null) sb.append("IdentitySource: ").append(getIdentitySource()).append(","); if (getIdentityValidationExpression() != null) @@ -768,6 +974,11 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerId() != null && other.getAuthorizerId().equals(this.getAuthorizerId()) == false) return false; + if (other.getAuthorizerPayloadFormatVersion() == null ^ this.getAuthorizerPayloadFormatVersion() == null) + return false; + if (other.getAuthorizerPayloadFormatVersion() != null + && other.getAuthorizerPayloadFormatVersion().equals(this.getAuthorizerPayloadFormatVersion()) == false) + return false; if (other.getAuthorizerResultTtlInSeconds() == null ^ this.getAuthorizerResultTtlInSeconds() == null) return false; if (other.getAuthorizerResultTtlInSeconds() != null && other.getAuthorizerResultTtlInSeconds().equals(this.getAuthorizerResultTtlInSeconds()) == false) @@ -780,6 +991,10 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerUri() != null && other.getAuthorizerUri().equals(this.getAuthorizerUri()) == false) return false; + if (other.getEnableSimpleResponses() == null ^ this.getEnableSimpleResponses() == null) + return false; + if (other.getEnableSimpleResponses() != null && other.getEnableSimpleResponses().equals(this.getEnableSimpleResponses()) == false) + return false; if (other.getIdentitySource() == null ^ this.getIdentitySource() == null) return false; if (other.getIdentitySource() != null && other.getIdentitySource().equals(this.getIdentitySource()) == false) @@ -806,9 +1021,11 @@ public int hashCode() { hashCode = prime * hashCode + ((getAuthorizerCredentialsArn() == null) ? 0 : getAuthorizerCredentialsArn().hashCode()); hashCode = prime * hashCode + ((getAuthorizerId() == null) ? 0 : getAuthorizerId().hashCode()); + hashCode = prime * hashCode + ((getAuthorizerPayloadFormatVersion() == null) ? 0 : getAuthorizerPayloadFormatVersion().hashCode()); hashCode = prime * hashCode + ((getAuthorizerResultTtlInSeconds() == null) ? 0 : getAuthorizerResultTtlInSeconds().hashCode()); hashCode = prime * hashCode + ((getAuthorizerType() == null) ? 0 : getAuthorizerType().hashCode()); hashCode = prime * hashCode + ((getAuthorizerUri() == null) ? 0 : getAuthorizerUri().hashCode()); + hashCode = prime * hashCode + ((getEnableSimpleResponses() == null) ? 0 : getEnableSimpleResponses().hashCode()); hashCode = prime * hashCode + ((getIdentitySource() == null) ? 0 : getIdentitySource().hashCode()); hashCode = prime * hashCode + ((getIdentityValidationExpression() == null) ? 0 : getIdentityValidationExpression().hashCode()); hashCode = prime * hashCode + ((getJwtConfiguration() == null) ? 0 : getJwtConfiguration().hashCode()); diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/AuthorizerType.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/AuthorizerType.java index 6a3395ef9c4b..43e2ed01c884 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/AuthorizerType.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/AuthorizerType.java @@ -16,8 +16,8 @@ /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For - * HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON + * Web Tokens (supported only for HTTP APIs). *

*/ @Generated("com.amazonaws:aws-java-sdk-code-generator") diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateAuthorizerRequest.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateAuthorizerRequest.java index bb1bacab2d4b..bbcf30921c1b 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateAuthorizerRequest.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateAuthorizerRequest.java @@ -35,20 +35,31 @@ public class CreateAuthorizerRequest extends com.amazonaws.AmazonWebServiceReque *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

*/ private String authorizerCredentialsArn; /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ */ + private String authorizerPayloadFormatVersion; + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

*/ private Integer authorizerResultTtlInSeconds; /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

*/ private String authorizerType; @@ -67,24 +78,37 @@ public class CreateAuthorizerRequest extends com.amazonaws.AmazonWebServiceReque *

*/ private String authorizerUri; + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must + * return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. + * Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ */ + private Boolean enableSimpleResponses; /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

- * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*/ private java.util.List identitySource; @@ -152,13 +176,13 @@ public CreateAuthorizerRequest withApiId(String apiId) { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. */ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { @@ -169,12 +193,12 @@ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. */ public String getAuthorizerCredentialsArn() { @@ -185,13 +209,13 @@ public String getAuthorizerCredentialsArn() { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -202,11 +226,73 @@ public CreateAuthorizerRequest withAuthorizerCredentialsArn(String authorizerCre /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public void setAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + this.authorizerPayloadFormatVersion = authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public String getAuthorizerPayloadFormatVersion() { + return this.authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAuthorizerRequest withAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + setAuthorizerPayloadFormatVersion(authorizerPayloadFormatVersion); + return this; + } + + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. */ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds) { @@ -215,10 +301,14 @@ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* - * @return Authorizer caching is not currently supported. Don't specify this value for authorizers. + * @return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching + * is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, + * or 1 hour. Supported only for HTTP API Lambda authorizers. */ public Integer getAuthorizerResultTtlInSeconds() { @@ -227,11 +317,15 @@ public Integer getAuthorizerResultTtlInSeconds() { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -242,13 +336,13 @@ public CreateAuthorizerRequest withAuthorizerResultTtlInSeconds(Integer authoriz /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -258,12 +352,12 @@ public void setAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* - * @return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * @return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -273,13 +367,13 @@ public String getAuthorizerType() { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -291,13 +385,13 @@ public CreateAuthorizerRequest withAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -404,41 +498,133 @@ public CreateAuthorizerRequest withAuthorizerUri(String authorizerUri) { return this; } + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must + * return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. + * Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda + * authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead + * of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public void setEnableSimpleResponses(Boolean enableSimpleResponses) { + this.enableSimpleResponses = enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must + * return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. + * Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda + * authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value + * instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean getEnableSimpleResponses() { + return this.enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must + * return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. + * Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda + * authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead + * of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAuthorizerRequest withEnableSimpleResponses(Boolean enableSimpleResponses) { + setEnableSimpleResponses(enableSimpleResponses); + return this; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must + * return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. + * Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda + * authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value + * instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean isEnableSimpleResponses() { + return this.enableSimpleResponses; + } + /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

- * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @return The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, + * see Working with AWS Lambda authorizers for HTTP APIs. *

*

- * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. + * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public java.util.List getIdentitySource() { @@ -451,36 +637,43 @@ public java.util.List getIdentitySource() { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

- * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

- * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. + * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public void setIdentitySource(java.util.Collection identitySource) { @@ -498,18 +691,21 @@ public void setIdentitySource(java.util.Collection identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

- * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*

* NOTE: This method appends the values to the existing list (if any). Use @@ -521,18 +717,22 @@ public void setIdentitySource(java.util.Collection identitySource) { * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

- * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. + * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -552,36 +752,43 @@ public CreateAuthorizerRequest withIdentitySource(String... identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

- * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

- * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. + * For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -732,12 +939,16 @@ public String toString() { sb.append("ApiId: ").append(getApiId()).append(","); if (getAuthorizerCredentialsArn() != null) sb.append("AuthorizerCredentialsArn: ").append(getAuthorizerCredentialsArn()).append(","); + if (getAuthorizerPayloadFormatVersion() != null) + sb.append("AuthorizerPayloadFormatVersion: ").append(getAuthorizerPayloadFormatVersion()).append(","); if (getAuthorizerResultTtlInSeconds() != null) sb.append("AuthorizerResultTtlInSeconds: ").append(getAuthorizerResultTtlInSeconds()).append(","); if (getAuthorizerType() != null) sb.append("AuthorizerType: ").append(getAuthorizerType()).append(","); if (getAuthorizerUri() != null) sb.append("AuthorizerUri: ").append(getAuthorizerUri()).append(","); + if (getEnableSimpleResponses() != null) + sb.append("EnableSimpleResponses: ").append(getEnableSimpleResponses()).append(","); if (getIdentitySource() != null) sb.append("IdentitySource: ").append(getIdentitySource()).append(","); if (getIdentityValidationExpression() != null) @@ -768,6 +979,11 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerCredentialsArn() != null && other.getAuthorizerCredentialsArn().equals(this.getAuthorizerCredentialsArn()) == false) return false; + if (other.getAuthorizerPayloadFormatVersion() == null ^ this.getAuthorizerPayloadFormatVersion() == null) + return false; + if (other.getAuthorizerPayloadFormatVersion() != null + && other.getAuthorizerPayloadFormatVersion().equals(this.getAuthorizerPayloadFormatVersion()) == false) + return false; if (other.getAuthorizerResultTtlInSeconds() == null ^ this.getAuthorizerResultTtlInSeconds() == null) return false; if (other.getAuthorizerResultTtlInSeconds() != null && other.getAuthorizerResultTtlInSeconds().equals(this.getAuthorizerResultTtlInSeconds()) == false) @@ -780,6 +996,10 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerUri() != null && other.getAuthorizerUri().equals(this.getAuthorizerUri()) == false) return false; + if (other.getEnableSimpleResponses() == null ^ this.getEnableSimpleResponses() == null) + return false; + if (other.getEnableSimpleResponses() != null && other.getEnableSimpleResponses().equals(this.getEnableSimpleResponses()) == false) + return false; if (other.getIdentitySource() == null ^ this.getIdentitySource() == null) return false; if (other.getIdentitySource() != null && other.getIdentitySource().equals(this.getIdentitySource()) == false) @@ -806,9 +1026,11 @@ public int hashCode() { hashCode = prime * hashCode + ((getApiId() == null) ? 0 : getApiId().hashCode()); hashCode = prime * hashCode + ((getAuthorizerCredentialsArn() == null) ? 0 : getAuthorizerCredentialsArn().hashCode()); + hashCode = prime * hashCode + ((getAuthorizerPayloadFormatVersion() == null) ? 0 : getAuthorizerPayloadFormatVersion().hashCode()); hashCode = prime * hashCode + ((getAuthorizerResultTtlInSeconds() == null) ? 0 : getAuthorizerResultTtlInSeconds().hashCode()); hashCode = prime * hashCode + ((getAuthorizerType() == null) ? 0 : getAuthorizerType().hashCode()); hashCode = prime * hashCode + ((getAuthorizerUri() == null) ? 0 : getAuthorizerUri().hashCode()); + hashCode = prime * hashCode + ((getEnableSimpleResponses() == null) ? 0 : getEnableSimpleResponses().hashCode()); hashCode = prime * hashCode + ((getIdentitySource() == null) ? 0 : getIdentitySource().hashCode()); hashCode = prime * hashCode + ((getIdentityValidationExpression() == null) ? 0 : getIdentityValidationExpression().hashCode()); hashCode = prime * hashCode + ((getJwtConfiguration() == null) ? 0 : getJwtConfiguration().hashCode()); diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateAuthorizerResult.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateAuthorizerResult.java index ae52071b3af7..34873161f592 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateAuthorizerResult.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateAuthorizerResult.java @@ -22,7 +22,7 @@ public class CreateAuthorizerResult extends com.amazonaws.AmazonWebServiceResult *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

*/ private String authorizerCredentialsArn; @@ -34,20 +34,31 @@ public class CreateAuthorizerResult extends com.amazonaws.AmazonWebServiceResult private String authorizerId; /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ */ + private String authorizerPayloadFormatVersion; + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

*/ private Integer authorizerResultTtlInSeconds; /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

*/ private String authorizerType; /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -60,24 +71,36 @@ public class CreateAuthorizerResult extends com.amazonaws.AmazonWebServiceResult *

*/ private String authorizerUri; + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ */ + private Boolean enableSimpleResponses; /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*/ private java.util.List identitySource; @@ -105,13 +128,13 @@ public class CreateAuthorizerResult extends com.amazonaws.AmazonWebServiceResult *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. */ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { @@ -122,12 +145,12 @@ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. */ public String getAuthorizerCredentialsArn() { @@ -138,13 +161,13 @@ public String getAuthorizerCredentialsArn() { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -195,11 +218,73 @@ public CreateAuthorizerResult withAuthorizerId(String authorizerId) { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public void setAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + this.authorizerPayloadFormatVersion = authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public String getAuthorizerPayloadFormatVersion() { + return this.authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAuthorizerResult withAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + setAuthorizerPayloadFormatVersion(authorizerPayloadFormatVersion); + return this; + } + + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. */ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds) { @@ -208,10 +293,14 @@ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* - * @return Authorizer caching is not currently supported. Don't specify this value for authorizers. + * @return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching + * is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, + * or 1 hour. Supported only for HTTP API Lambda authorizers. */ public Integer getAuthorizerResultTtlInSeconds() { @@ -220,11 +309,15 @@ public Integer getAuthorizerResultTtlInSeconds() { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -235,13 +328,13 @@ public CreateAuthorizerResult withAuthorizerResultTtlInSeconds(Integer authorize /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -251,12 +344,12 @@ public void setAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* - * @return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * @return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -266,13 +359,13 @@ public String getAuthorizerType() { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -284,13 +377,13 @@ public CreateAuthorizerResult withAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -302,7 +395,7 @@ public CreateAuthorizerResult withAuthorizerType(AuthorizerType authorizerType) /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -315,7 +408,7 @@ public CreateAuthorizerResult withAuthorizerType(AuthorizerType authorizerType) *

* * @param authorizerUri - * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -334,7 +427,7 @@ public void setAuthorizerUri(String authorizerUri) { /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -346,7 +439,7 @@ public void setAuthorizerUri(String authorizerUri) { * for REQUEST authorizers. *

* - * @return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * @return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -365,7 +458,7 @@ public String getAuthorizerUri() { /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -378,7 +471,7 @@ public String getAuthorizerUri() { *

* * @param authorizerUri - * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -397,41 +490,129 @@ public CreateAuthorizerResult withAuthorizerUri(String authorizerUri) { return this; } + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public void setEnableSimpleResponses(Boolean enableSimpleResponses) { + this.enableSimpleResponses = enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean getEnableSimpleResponses() { + return this.enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAuthorizerResult withEnableSimpleResponses(Boolean enableSimpleResponses) { + setEnableSimpleResponses(enableSimpleResponses); + return this; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean isEnableSimpleResponses() { + return this.enableSimpleResponses; + } + /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @return The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, + * see Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public java.util.List getIdentitySource() { @@ -444,36 +625,43 @@ public java.util.List getIdentitySource() { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public void setIdentitySource(java.util.Collection identitySource) { @@ -491,18 +679,21 @@ public void setIdentitySource(java.util.Collection identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*

* NOTE: This method appends the values to the existing list (if any). Use @@ -514,18 +705,22 @@ public void setIdentitySource(java.util.Collection identitySource) { * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -545,36 +740,43 @@ public CreateAuthorizerResult withIdentitySource(String... identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -725,12 +927,16 @@ public String toString() { sb.append("AuthorizerCredentialsArn: ").append(getAuthorizerCredentialsArn()).append(","); if (getAuthorizerId() != null) sb.append("AuthorizerId: ").append(getAuthorizerId()).append(","); + if (getAuthorizerPayloadFormatVersion() != null) + sb.append("AuthorizerPayloadFormatVersion: ").append(getAuthorizerPayloadFormatVersion()).append(","); if (getAuthorizerResultTtlInSeconds() != null) sb.append("AuthorizerResultTtlInSeconds: ").append(getAuthorizerResultTtlInSeconds()).append(","); if (getAuthorizerType() != null) sb.append("AuthorizerType: ").append(getAuthorizerType()).append(","); if (getAuthorizerUri() != null) sb.append("AuthorizerUri: ").append(getAuthorizerUri()).append(","); + if (getEnableSimpleResponses() != null) + sb.append("EnableSimpleResponses: ").append(getEnableSimpleResponses()).append(","); if (getIdentitySource() != null) sb.append("IdentitySource: ").append(getIdentitySource()).append(","); if (getIdentityValidationExpression() != null) @@ -761,6 +967,11 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerId() != null && other.getAuthorizerId().equals(this.getAuthorizerId()) == false) return false; + if (other.getAuthorizerPayloadFormatVersion() == null ^ this.getAuthorizerPayloadFormatVersion() == null) + return false; + if (other.getAuthorizerPayloadFormatVersion() != null + && other.getAuthorizerPayloadFormatVersion().equals(this.getAuthorizerPayloadFormatVersion()) == false) + return false; if (other.getAuthorizerResultTtlInSeconds() == null ^ this.getAuthorizerResultTtlInSeconds() == null) return false; if (other.getAuthorizerResultTtlInSeconds() != null && other.getAuthorizerResultTtlInSeconds().equals(this.getAuthorizerResultTtlInSeconds()) == false) @@ -773,6 +984,10 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerUri() != null && other.getAuthorizerUri().equals(this.getAuthorizerUri()) == false) return false; + if (other.getEnableSimpleResponses() == null ^ this.getEnableSimpleResponses() == null) + return false; + if (other.getEnableSimpleResponses() != null && other.getEnableSimpleResponses().equals(this.getEnableSimpleResponses()) == false) + return false; if (other.getIdentitySource() == null ^ this.getIdentitySource() == null) return false; if (other.getIdentitySource() != null && other.getIdentitySource().equals(this.getIdentitySource()) == false) @@ -799,9 +1014,11 @@ public int hashCode() { hashCode = prime * hashCode + ((getAuthorizerCredentialsArn() == null) ? 0 : getAuthorizerCredentialsArn().hashCode()); hashCode = prime * hashCode + ((getAuthorizerId() == null) ? 0 : getAuthorizerId().hashCode()); + hashCode = prime * hashCode + ((getAuthorizerPayloadFormatVersion() == null) ? 0 : getAuthorizerPayloadFormatVersion().hashCode()); hashCode = prime * hashCode + ((getAuthorizerResultTtlInSeconds() == null) ? 0 : getAuthorizerResultTtlInSeconds().hashCode()); hashCode = prime * hashCode + ((getAuthorizerType() == null) ? 0 : getAuthorizerType().hashCode()); hashCode = prime * hashCode + ((getAuthorizerUri() == null) ? 0 : getAuthorizerUri().hashCode()); + hashCode = prime * hashCode + ((getEnableSimpleResponses() == null) ? 0 : getEnableSimpleResponses().hashCode()); hashCode = prime * hashCode + ((getIdentitySource() == null) ? 0 : getIdentitySource().hashCode()); hashCode = prime * hashCode + ((getIdentityValidationExpression() == null) ? 0 : getIdentityValidationExpression().hashCode()); hashCode = prime * hashCode + ((getJwtConfiguration() == null) ? 0 : getJwtConfiguration().hashCode()); diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateRouteRequest.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateRouteRequest.java index 0f7708c515c3..98fe64bd020d 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateRouteRequest.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateRouteRequest.java @@ -47,7 +47,8 @@ public class CreateRouteRequest extends com.amazonaws.AmazonWebServiceRequest im *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

*/ private String authorizationType; @@ -267,13 +268,15 @@ public CreateRouteRequest withAuthorizationScopes(java.util.Collection a *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @see AuthorizationType */ @@ -285,12 +288,14 @@ public void setAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM + * for using a Lambda authorizer. * @see AuthorizationType */ @@ -302,13 +307,15 @@ public String getAuthorizationType() { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ @@ -322,13 +329,15 @@ public CreateRouteRequest withAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateRouteResult.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateRouteResult.java index 2c911b909ab1..039696f51285 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateRouteResult.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/CreateRouteResult.java @@ -45,7 +45,8 @@ public class CreateRouteResult extends com.amazonaws.AmazonWebServiceResult * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

*/ private String authorizationType; @@ -327,13 +328,15 @@ public CreateRouteResult withAuthorizationScopes(java.util.Collection au *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @see AuthorizationType */ @@ -345,12 +348,14 @@ public void setAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM + * for using a Lambda authorizer. * @see AuthorizationType */ @@ -362,13 +367,15 @@ public String getAuthorizationType() { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ @@ -382,13 +389,15 @@ public CreateRouteResult withAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/GetAuthorizerResult.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/GetAuthorizerResult.java index 9b8d3bb8e58d..47680013f1c9 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/GetAuthorizerResult.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/GetAuthorizerResult.java @@ -22,7 +22,7 @@ public class GetAuthorizerResult extends com.amazonaws.AmazonWebServiceResult * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

*/ private String authorizerCredentialsArn; @@ -34,20 +34,31 @@ public class GetAuthorizerResult extends com.amazonaws.AmazonWebServiceResult - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ */ + private String authorizerPayloadFormatVersion; + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

*/ private Integer authorizerResultTtlInSeconds; /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

*/ private String authorizerType; /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -60,24 +71,36 @@ public class GetAuthorizerResult extends com.amazonaws.AmazonWebServiceResult */ private String authorizerUri; + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ */ + private Boolean enableSimpleResponses; /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*/ private java.util.List identitySource; @@ -105,13 +128,13 @@ public class GetAuthorizerResult extends com.amazonaws.AmazonWebServiceResult * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. */ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { @@ -122,12 +145,12 @@ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. */ public String getAuthorizerCredentialsArn() { @@ -138,13 +161,13 @@ public String getAuthorizerCredentialsArn() { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -195,11 +218,73 @@ public GetAuthorizerResult withAuthorizerId(String authorizerId) { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public void setAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + this.authorizerPayloadFormatVersion = authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public String getAuthorizerPayloadFormatVersion() { + return this.authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public GetAuthorizerResult withAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + setAuthorizerPayloadFormatVersion(authorizerPayloadFormatVersion); + return this; + } + + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. */ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds) { @@ -208,10 +293,14 @@ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* - * @return Authorizer caching is not currently supported. Don't specify this value for authorizers. + * @return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching + * is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, + * or 1 hour. Supported only for HTTP API Lambda authorizers. */ public Integer getAuthorizerResultTtlInSeconds() { @@ -220,11 +309,15 @@ public Integer getAuthorizerResultTtlInSeconds() { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -235,13 +328,13 @@ public GetAuthorizerResult withAuthorizerResultTtlInSeconds(Integer authorizerRe /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -251,12 +344,12 @@ public void setAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* - * @return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * @return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -266,13 +359,13 @@ public String getAuthorizerType() { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -284,13 +377,13 @@ public GetAuthorizerResult withAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -302,7 +395,7 @@ public GetAuthorizerResult withAuthorizerType(AuthorizerType authorizerType) { /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -315,7 +408,7 @@ public GetAuthorizerResult withAuthorizerType(AuthorizerType authorizerType) { *

* * @param authorizerUri - * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -334,7 +427,7 @@ public void setAuthorizerUri(String authorizerUri) { /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -346,7 +439,7 @@ public void setAuthorizerUri(String authorizerUri) { * for REQUEST authorizers. *

* - * @return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * @return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -365,7 +458,7 @@ public String getAuthorizerUri() { /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -378,7 +471,7 @@ public String getAuthorizerUri() { *

* * @param authorizerUri - * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -397,41 +490,129 @@ public GetAuthorizerResult withAuthorizerUri(String authorizerUri) { return this; } + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public void setEnableSimpleResponses(Boolean enableSimpleResponses) { + this.enableSimpleResponses = enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean getEnableSimpleResponses() { + return this.enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public GetAuthorizerResult withEnableSimpleResponses(Boolean enableSimpleResponses) { + setEnableSimpleResponses(enableSimpleResponses); + return this; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean isEnableSimpleResponses() { + return this.enableSimpleResponses; + } + /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @return The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, + * see Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public java.util.List getIdentitySource() { @@ -444,36 +625,43 @@ public java.util.List getIdentitySource() { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public void setIdentitySource(java.util.Collection identitySource) { @@ -491,18 +679,21 @@ public void setIdentitySource(java.util.Collection identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*

* NOTE: This method appends the values to the existing list (if any). Use @@ -514,18 +705,22 @@ public void setIdentitySource(java.util.Collection identitySource) { * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -545,36 +740,43 @@ public GetAuthorizerResult withIdentitySource(String... identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -725,12 +927,16 @@ public String toString() { sb.append("AuthorizerCredentialsArn: ").append(getAuthorizerCredentialsArn()).append(","); if (getAuthorizerId() != null) sb.append("AuthorizerId: ").append(getAuthorizerId()).append(","); + if (getAuthorizerPayloadFormatVersion() != null) + sb.append("AuthorizerPayloadFormatVersion: ").append(getAuthorizerPayloadFormatVersion()).append(","); if (getAuthorizerResultTtlInSeconds() != null) sb.append("AuthorizerResultTtlInSeconds: ").append(getAuthorizerResultTtlInSeconds()).append(","); if (getAuthorizerType() != null) sb.append("AuthorizerType: ").append(getAuthorizerType()).append(","); if (getAuthorizerUri() != null) sb.append("AuthorizerUri: ").append(getAuthorizerUri()).append(","); + if (getEnableSimpleResponses() != null) + sb.append("EnableSimpleResponses: ").append(getEnableSimpleResponses()).append(","); if (getIdentitySource() != null) sb.append("IdentitySource: ").append(getIdentitySource()).append(","); if (getIdentityValidationExpression() != null) @@ -761,6 +967,11 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerId() != null && other.getAuthorizerId().equals(this.getAuthorizerId()) == false) return false; + if (other.getAuthorizerPayloadFormatVersion() == null ^ this.getAuthorizerPayloadFormatVersion() == null) + return false; + if (other.getAuthorizerPayloadFormatVersion() != null + && other.getAuthorizerPayloadFormatVersion().equals(this.getAuthorizerPayloadFormatVersion()) == false) + return false; if (other.getAuthorizerResultTtlInSeconds() == null ^ this.getAuthorizerResultTtlInSeconds() == null) return false; if (other.getAuthorizerResultTtlInSeconds() != null && other.getAuthorizerResultTtlInSeconds().equals(this.getAuthorizerResultTtlInSeconds()) == false) @@ -773,6 +984,10 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerUri() != null && other.getAuthorizerUri().equals(this.getAuthorizerUri()) == false) return false; + if (other.getEnableSimpleResponses() == null ^ this.getEnableSimpleResponses() == null) + return false; + if (other.getEnableSimpleResponses() != null && other.getEnableSimpleResponses().equals(this.getEnableSimpleResponses()) == false) + return false; if (other.getIdentitySource() == null ^ this.getIdentitySource() == null) return false; if (other.getIdentitySource() != null && other.getIdentitySource().equals(this.getIdentitySource()) == false) @@ -799,9 +1014,11 @@ public int hashCode() { hashCode = prime * hashCode + ((getAuthorizerCredentialsArn() == null) ? 0 : getAuthorizerCredentialsArn().hashCode()); hashCode = prime * hashCode + ((getAuthorizerId() == null) ? 0 : getAuthorizerId().hashCode()); + hashCode = prime * hashCode + ((getAuthorizerPayloadFormatVersion() == null) ? 0 : getAuthorizerPayloadFormatVersion().hashCode()); hashCode = prime * hashCode + ((getAuthorizerResultTtlInSeconds() == null) ? 0 : getAuthorizerResultTtlInSeconds().hashCode()); hashCode = prime * hashCode + ((getAuthorizerType() == null) ? 0 : getAuthorizerType().hashCode()); hashCode = prime * hashCode + ((getAuthorizerUri() == null) ? 0 : getAuthorizerUri().hashCode()); + hashCode = prime * hashCode + ((getEnableSimpleResponses() == null) ? 0 : getEnableSimpleResponses().hashCode()); hashCode = prime * hashCode + ((getIdentitySource() == null) ? 0 : getIdentitySource().hashCode()); hashCode = prime * hashCode + ((getIdentityValidationExpression() == null) ? 0 : getIdentityValidationExpression().hashCode()); hashCode = prime * hashCode + ((getJwtConfiguration() == null) ? 0 : getJwtConfiguration().hashCode()); diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/GetRouteResult.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/GetRouteResult.java index 92f2a958b6da..e326bfbfd3a7 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/GetRouteResult.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/GetRouteResult.java @@ -45,7 +45,8 @@ public class GetRouteResult extends com.amazonaws.AmazonWebServiceResult * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

*/ private String authorizationType; @@ -327,13 +328,15 @@ public GetRouteResult withAuthorizationScopes(java.util.Collection autho *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @see AuthorizationType */ @@ -345,12 +348,14 @@ public void setAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM + * for using a Lambda authorizer. * @see AuthorizationType */ @@ -362,13 +367,15 @@ public String getAuthorizationType() { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ @@ -382,13 +389,15 @@ public GetRouteResult withAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/ResetAuthorizersCacheRequest.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/ResetAuthorizersCacheRequest.java new file mode 100644 index 000000000000..1f7b316c7b53 --- /dev/null +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/ResetAuthorizersCacheRequest.java @@ -0,0 +1,179 @@ +/* + * 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.apigatewayv2.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +import com.amazonaws.AmazonWebServiceRequest; + +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ResetAuthorizersCacheRequest extends com.amazonaws.AmazonWebServiceRequest implements Serializable, Cloneable { + + /** + *

+ * The API identifier. + *

+ */ + private String apiId; + /** + *

+ * The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. + * Maximum length is 128 characters. + *

+ */ + private String stageName; + + /** + *

+ * The API identifier. + *

+ * + * @param apiId + * The API identifier. + */ + + public void setApiId(String apiId) { + this.apiId = apiId; + } + + /** + *

+ * The API identifier. + *

+ * + * @return The API identifier. + */ + + public String getApiId() { + return this.apiId; + } + + /** + *

+ * The API identifier. + *

+ * + * @param apiId + * The API identifier. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ResetAuthorizersCacheRequest withApiId(String apiId) { + setApiId(apiId); + return this; + } + + /** + *

+ * The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. + * Maximum length is 128 characters. + *

+ * + * @param stageName + * The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be + * $default. Maximum length is 128 characters. + */ + + public void setStageName(String stageName) { + this.stageName = stageName; + } + + /** + *

+ * The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. + * Maximum length is 128 characters. + *

+ * + * @return The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be + * $default. Maximum length is 128 characters. + */ + + public String getStageName() { + return this.stageName; + } + + /** + *

+ * The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. + * Maximum length is 128 characters. + *

+ * + * @param stageName + * The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be + * $default. Maximum length is 128 characters. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public ResetAuthorizersCacheRequest withStageName(String stageName) { + setStageName(stageName); + 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 (getApiId() != null) + sb.append("ApiId: ").append(getApiId()).append(","); + if (getStageName() != null) + sb.append("StageName: ").append(getStageName()); + sb.append("}"); + return sb.toString(); + } + + @Override + public boolean equals(Object obj) { + if (this == obj) + return true; + if (obj == null) + return false; + + if (obj instanceof ResetAuthorizersCacheRequest == false) + return false; + ResetAuthorizersCacheRequest other = (ResetAuthorizersCacheRequest) obj; + if (other.getApiId() == null ^ this.getApiId() == null) + return false; + if (other.getApiId() != null && other.getApiId().equals(this.getApiId()) == false) + return false; + if (other.getStageName() == null ^ this.getStageName() == null) + return false; + if (other.getStageName() != null && other.getStageName().equals(this.getStageName()) == false) + return false; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + hashCode = prime * hashCode + ((getApiId() == null) ? 0 : getApiId().hashCode()); + hashCode = prime * hashCode + ((getStageName() == null) ? 0 : getStageName().hashCode()); + return hashCode; + } + + @Override + public ResetAuthorizersCacheRequest clone() { + return (ResetAuthorizersCacheRequest) super.clone(); + } + +} diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/ResetAuthorizersCacheResult.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/ResetAuthorizersCacheResult.java new file mode 100644 index 000000000000..383171380f3e --- /dev/null +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/ResetAuthorizersCacheResult.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.apigatewayv2.model; + +import java.io.Serializable; +import javax.annotation.Generated; + +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ResetAuthorizersCacheResult 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 ResetAuthorizersCacheResult == false) + return false; + ResetAuthorizersCacheResult other = (ResetAuthorizersCacheResult) obj; + return true; + } + + @Override + public int hashCode() { + final int prime = 31; + int hashCode = 1; + + return hashCode; + } + + @Override + public ResetAuthorizersCacheResult clone() { + try { + return (ResetAuthorizersCacheResult) 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-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/Route.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/Route.java index bb0829a83651..f701fe55896a 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/Route.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/Route.java @@ -52,7 +52,8 @@ public class Route implements Serializable, Cloneable, StructuredPojo { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

*/ private String authorizationType; @@ -334,13 +335,15 @@ public Route withAuthorizationScopes(java.util.Collection authorizationS *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @see AuthorizationType */ @@ -352,12 +355,14 @@ public void setAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM + * for using a Lambda authorizer. * @see AuthorizationType */ @@ -369,13 +374,15 @@ public String getAuthorizationType() { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ @@ -389,13 +396,15 @@ public Route withAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateAuthorizerRequest.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateAuthorizerRequest.java index f61eb9bfceb7..ed5e589a4c26 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateAuthorizerRequest.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateAuthorizerRequest.java @@ -35,7 +35,7 @@ public class UpdateAuthorizerRequest extends com.amazonaws.AmazonWebServiceReque *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. + * the Lambda function, don't specify this parameter. *

*/ private String authorizerCredentialsArn; @@ -47,14 +47,25 @@ public class UpdateAuthorizerRequest extends com.amazonaws.AmazonWebServiceReque private String authorizerId; /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ */ + private String authorizerPayloadFormatVersion; + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

*/ private Integer authorizerResultTtlInSeconds; /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

*/ private String authorizerType; @@ -73,24 +84,37 @@ public class UpdateAuthorizerRequest extends com.amazonaws.AmazonWebServiceReque *

*/ private String authorizerUri; + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must + * return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. + * Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ */ + private Boolean enableSimpleResponses; /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*/ private java.util.List identitySource; @@ -158,13 +182,13 @@ public UpdateAuthorizerRequest withApiId(String apiId) { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. + * the Lambda function, don't specify this parameter. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. + * permissions on the Lambda function, don't specify this parameter. */ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { @@ -175,12 +199,12 @@ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. + * the Lambda function, don't specify this parameter. *

* * @return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. + * permissions on the Lambda function, don't specify this parameter. */ public String getAuthorizerCredentialsArn() { @@ -191,13 +215,13 @@ public String getAuthorizerCredentialsArn() { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. + * the Lambda function, don't specify this parameter. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. + * permissions on the Lambda function, don't specify this parameter. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -248,11 +272,73 @@ public UpdateAuthorizerRequest withAuthorizerId(String authorizerId) { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public void setAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + this.authorizerPayloadFormatVersion = authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public String getAuthorizerPayloadFormatVersion() { + return this.authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UpdateAuthorizerRequest withAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + setAuthorizerPayloadFormatVersion(authorizerPayloadFormatVersion); + return this; + } + + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. */ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds) { @@ -261,10 +347,14 @@ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* - * @return Authorizer caching is not currently supported. Don't specify this value for authorizers. + * @return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching + * is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, + * or 1 hour. Supported only for HTTP API Lambda authorizers. */ public Integer getAuthorizerResultTtlInSeconds() { @@ -273,11 +363,15 @@ public Integer getAuthorizerResultTtlInSeconds() { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -288,13 +382,13 @@ public UpdateAuthorizerRequest withAuthorizerResultTtlInSeconds(Integer authoriz /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -304,12 +398,12 @@ public void setAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* - * @return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * @return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -319,13 +413,13 @@ public String getAuthorizerType() { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -337,13 +431,13 @@ public UpdateAuthorizerRequest withAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -450,41 +544,133 @@ public UpdateAuthorizerRequest withAuthorizerUri(String authorizerUri) { return this; } + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must + * return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. + * Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda + * authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead + * of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public void setEnableSimpleResponses(Boolean enableSimpleResponses) { + this.enableSimpleResponses = enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must + * return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. + * Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda + * authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value + * instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean getEnableSimpleResponses() { + return this.enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must + * return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. + * Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda + * authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead + * of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UpdateAuthorizerRequest withEnableSimpleResponses(Boolean enableSimpleResponses) { + setEnableSimpleResponses(enableSimpleResponses); + return this; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must + * return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. + * Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda + * authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value + * instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean isEnableSimpleResponses() { + return this.enableSimpleResponses; + } + /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @return The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, + * see Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public java.util.List getIdentitySource() { @@ -497,36 +683,43 @@ public java.util.List getIdentitySource() { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public void setIdentitySource(java.util.Collection identitySource) { @@ -544,18 +737,21 @@ public void setIdentitySource(java.util.Collection identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*

* NOTE: This method appends the values to the existing list (if any). Use @@ -567,18 +763,22 @@ public void setIdentitySource(java.util.Collection identitySource) { * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -598,36 +798,43 @@ public UpdateAuthorizerRequest withIdentitySource(String... identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -780,12 +987,16 @@ public String toString() { sb.append("AuthorizerCredentialsArn: ").append(getAuthorizerCredentialsArn()).append(","); if (getAuthorizerId() != null) sb.append("AuthorizerId: ").append(getAuthorizerId()).append(","); + if (getAuthorizerPayloadFormatVersion() != null) + sb.append("AuthorizerPayloadFormatVersion: ").append(getAuthorizerPayloadFormatVersion()).append(","); if (getAuthorizerResultTtlInSeconds() != null) sb.append("AuthorizerResultTtlInSeconds: ").append(getAuthorizerResultTtlInSeconds()).append(","); if (getAuthorizerType() != null) sb.append("AuthorizerType: ").append(getAuthorizerType()).append(","); if (getAuthorizerUri() != null) sb.append("AuthorizerUri: ").append(getAuthorizerUri()).append(","); + if (getEnableSimpleResponses() != null) + sb.append("EnableSimpleResponses: ").append(getEnableSimpleResponses()).append(","); if (getIdentitySource() != null) sb.append("IdentitySource: ").append(getIdentitySource()).append(","); if (getIdentityValidationExpression() != null) @@ -820,6 +1031,11 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerId() != null && other.getAuthorizerId().equals(this.getAuthorizerId()) == false) return false; + if (other.getAuthorizerPayloadFormatVersion() == null ^ this.getAuthorizerPayloadFormatVersion() == null) + return false; + if (other.getAuthorizerPayloadFormatVersion() != null + && other.getAuthorizerPayloadFormatVersion().equals(this.getAuthorizerPayloadFormatVersion()) == false) + return false; if (other.getAuthorizerResultTtlInSeconds() == null ^ this.getAuthorizerResultTtlInSeconds() == null) return false; if (other.getAuthorizerResultTtlInSeconds() != null && other.getAuthorizerResultTtlInSeconds().equals(this.getAuthorizerResultTtlInSeconds()) == false) @@ -832,6 +1048,10 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerUri() != null && other.getAuthorizerUri().equals(this.getAuthorizerUri()) == false) return false; + if (other.getEnableSimpleResponses() == null ^ this.getEnableSimpleResponses() == null) + return false; + if (other.getEnableSimpleResponses() != null && other.getEnableSimpleResponses().equals(this.getEnableSimpleResponses()) == false) + return false; if (other.getIdentitySource() == null ^ this.getIdentitySource() == null) return false; if (other.getIdentitySource() != null && other.getIdentitySource().equals(this.getIdentitySource()) == false) @@ -859,9 +1079,11 @@ public int hashCode() { hashCode = prime * hashCode + ((getApiId() == null) ? 0 : getApiId().hashCode()); hashCode = prime * hashCode + ((getAuthorizerCredentialsArn() == null) ? 0 : getAuthorizerCredentialsArn().hashCode()); hashCode = prime * hashCode + ((getAuthorizerId() == null) ? 0 : getAuthorizerId().hashCode()); + hashCode = prime * hashCode + ((getAuthorizerPayloadFormatVersion() == null) ? 0 : getAuthorizerPayloadFormatVersion().hashCode()); hashCode = prime * hashCode + ((getAuthorizerResultTtlInSeconds() == null) ? 0 : getAuthorizerResultTtlInSeconds().hashCode()); hashCode = prime * hashCode + ((getAuthorizerType() == null) ? 0 : getAuthorizerType().hashCode()); hashCode = prime * hashCode + ((getAuthorizerUri() == null) ? 0 : getAuthorizerUri().hashCode()); + hashCode = prime * hashCode + ((getEnableSimpleResponses() == null) ? 0 : getEnableSimpleResponses().hashCode()); hashCode = prime * hashCode + ((getIdentitySource() == null) ? 0 : getIdentitySource().hashCode()); hashCode = prime * hashCode + ((getIdentityValidationExpression() == null) ? 0 : getIdentityValidationExpression().hashCode()); hashCode = prime * hashCode + ((getJwtConfiguration() == null) ? 0 : getJwtConfiguration().hashCode()); diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateAuthorizerResult.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateAuthorizerResult.java index d958f10cb44f..1fa16dad4e03 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateAuthorizerResult.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateAuthorizerResult.java @@ -22,7 +22,7 @@ public class UpdateAuthorizerResult extends com.amazonaws.AmazonWebServiceResult *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

*/ private String authorizerCredentialsArn; @@ -34,20 +34,31 @@ public class UpdateAuthorizerResult extends com.amazonaws.AmazonWebServiceResult private String authorizerId; /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ */ + private String authorizerPayloadFormatVersion; + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

*/ private Integer authorizerResultTtlInSeconds; /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

*/ private String authorizerType; /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -60,24 +71,36 @@ public class UpdateAuthorizerResult extends com.amazonaws.AmazonWebServiceResult *

*/ private String authorizerUri; + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ */ + private Boolean enableSimpleResponses; /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*/ private java.util.List identitySource; @@ -105,13 +128,13 @@ public class UpdateAuthorizerResult extends com.amazonaws.AmazonWebServiceResult *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. */ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { @@ -122,12 +145,12 @@ public void setAuthorizerCredentialsArn(String authorizerCredentialsArn) { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. */ public String getAuthorizerCredentialsArn() { @@ -138,13 +161,13 @@ public String getAuthorizerCredentialsArn() { *

* Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM * role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on - * the Lambda function, specify null. Supported only for REQUEST authorizers. + * the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. *

* * @param authorizerCredentialsArn * Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an * IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based - * permissions on the Lambda function, specify null. Supported only for REQUEST authorizers. + * permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -195,11 +218,73 @@ public UpdateAuthorizerResult withAuthorizerId(String authorizerId) { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public void setAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + this.authorizerPayloadFormatVersion = authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + */ + + public String getAuthorizerPayloadFormatVersion() { + return this.authorizerPayloadFormatVersion; + } + + /** + *

+ * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. + *

+ * + * @param authorizerPayloadFormatVersion + * Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda + * authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UpdateAuthorizerResult withAuthorizerPayloadFormatVersion(String authorizerPayloadFormatVersion) { + setAuthorizerPayloadFormatVersion(authorizerPayloadFormatVersion); + return this; + } + + /** + *

+ * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. */ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds) { @@ -208,10 +293,14 @@ public void setAuthorizerResultTtlInSeconds(Integer authorizerResultTtlInSeconds /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* - * @return Authorizer caching is not currently supported. Don't specify this value for authorizers. + * @return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching + * is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, + * or 1 hour. Supported only for HTTP API Lambda authorizers. */ public Integer getAuthorizerResultTtlInSeconds() { @@ -220,11 +309,15 @@ public Integer getAuthorizerResultTtlInSeconds() { /** *

- * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. + * Supported only for HTTP API Lambda authorizers. *

* * @param authorizerResultTtlInSeconds - * Authorizer caching is not currently supported. Don't specify this value for authorizers. + * The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is + * disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or + * 1 hour. Supported only for HTTP API Lambda authorizers. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -235,13 +328,13 @@ public UpdateAuthorizerResult withAuthorizerResultTtlInSeconds(Integer authorize /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -251,12 +344,12 @@ public void setAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* - * @return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * @return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @see AuthorizerType */ @@ -266,13 +359,13 @@ public String getAuthorizerType() { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -284,13 +377,13 @@ public UpdateAuthorizerResult withAuthorizerType(String authorizerType) { /** *

- * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. - * For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use + * JSON Web Tokens (supported only for HTTP APIs). *

* * @param authorizerType - * The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request - * parameters. For HTTP APIs, specify JWT to use JSON Web Tokens. + * The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT + * to use JSON Web Tokens (supported only for HTTP APIs). * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizerType */ @@ -302,7 +395,7 @@ public UpdateAuthorizerResult withAuthorizerType(AuthorizerType authorizerType) /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -315,7 +408,7 @@ public UpdateAuthorizerResult withAuthorizerType(AuthorizerType authorizerType) *

* * @param authorizerUri - * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -334,7 +427,7 @@ public void setAuthorizerUri(String authorizerUri) { /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -346,7 +439,7 @@ public void setAuthorizerUri(String authorizerUri) { * for REQUEST authorizers. *

* - * @return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * @return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -365,7 +458,7 @@ public String getAuthorizerUri() { /** *

- * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda * function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2: * {account_id}:function:{lambda_function_name}/invocations. @@ -378,7 +471,7 @@ public String getAuthorizerUri() { *

* * @param authorizerUri - * The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed + * The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed * Lambda function URI, for example, * arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda * :us-west-2:{account_id @@ -397,41 +490,129 @@ public UpdateAuthorizerResult withAuthorizerUri(String authorizerUri) { return this; } + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public void setEnableSimpleResponses(Boolean enableSimpleResponses) { + this.enableSimpleResponses = enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean getEnableSimpleResponses() { + return this.enableSimpleResponses; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @param enableSimpleResponses + * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UpdateAuthorizerResult withEnableSimpleResponses(Boolean enableSimpleResponses) { + setEnableSimpleResponses(enableSimpleResponses); + return this; + } + + /** + *

+ * Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer + * can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs + *

+ * + * @return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda + * authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn + * more, see Working with AWS Lambda authorizers for HTTP APIs + */ + + public Boolean isEnableSimpleResponses() { + return this.enableSimpleResponses; + } + /** *

* The identity source for which authorization is requested. *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @return The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, + * see Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public java.util.List getIdentitySource() { @@ -444,36 +625,43 @@ public java.util.List getIdentitySource() { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. */ public void setIdentitySource(java.util.Collection identitySource) { @@ -491,18 +679,21 @@ public void setIdentitySource(java.util.Collection identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

*

* NOTE: This method appends the values to the existing list (if any). Use @@ -514,18 +705,22 @@ public void setIdentitySource(java.util.Collection identitySource) { * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -545,36 +740,43 @@ public UpdateAuthorizerResult withIdentitySource(String... identitySource) { *

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, stage - * variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined - * as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters - * will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related - * request parameters are present in the request, not null, and non-empty. Only when this is true does the - * authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without - * calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage variables, and + * context parameters. For example, if an Auth header and a Name query string parameter are defined as identity + * sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP + * APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. + * These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the + * identity-related request parameters are present in the request, not null, and non-empty. Only when this is true + * does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response + * without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching + * is enabled. To learn more, see Working with + * AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently - * only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * only header-based and query parameter-based selections are supported, for example $request.header.Authorization. *

* * @param identitySource * The identity source for which authorization is requested.

*

* For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the - * specified request parameters. Currently, the identity source can be headers, query string parameters, - * stage variables, and context parameters. For example, if an Auth header and a Name query string parameter - * are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. - * These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all - * of the identity-related request parameters are present in the request, not null, and non-empty. Only when - * this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 - * Unauthorized response without calling the Lambda function. + * specified request parameters. The identity source can be headers, query string parameters, stage + * variables, and context parameters. For example, if an Auth header and a Name query string parameter are + * defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for + * WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, + * $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation + * for Lambda-based authorizers by verifying all of the identity-related request parameters are present in + * the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer + * Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. + * For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see + * + * Working with AWS Lambda authorizers for HTTP APIs. *

*

* For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. * Currently only header-based and query parameter-based selections are supported, for example - * "$request.header.Authorization". + * $request.header.Authorization. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -725,12 +927,16 @@ public String toString() { sb.append("AuthorizerCredentialsArn: ").append(getAuthorizerCredentialsArn()).append(","); if (getAuthorizerId() != null) sb.append("AuthorizerId: ").append(getAuthorizerId()).append(","); + if (getAuthorizerPayloadFormatVersion() != null) + sb.append("AuthorizerPayloadFormatVersion: ").append(getAuthorizerPayloadFormatVersion()).append(","); if (getAuthorizerResultTtlInSeconds() != null) sb.append("AuthorizerResultTtlInSeconds: ").append(getAuthorizerResultTtlInSeconds()).append(","); if (getAuthorizerType() != null) sb.append("AuthorizerType: ").append(getAuthorizerType()).append(","); if (getAuthorizerUri() != null) sb.append("AuthorizerUri: ").append(getAuthorizerUri()).append(","); + if (getEnableSimpleResponses() != null) + sb.append("EnableSimpleResponses: ").append(getEnableSimpleResponses()).append(","); if (getIdentitySource() != null) sb.append("IdentitySource: ").append(getIdentitySource()).append(","); if (getIdentityValidationExpression() != null) @@ -761,6 +967,11 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerId() != null && other.getAuthorizerId().equals(this.getAuthorizerId()) == false) return false; + if (other.getAuthorizerPayloadFormatVersion() == null ^ this.getAuthorizerPayloadFormatVersion() == null) + return false; + if (other.getAuthorizerPayloadFormatVersion() != null + && other.getAuthorizerPayloadFormatVersion().equals(this.getAuthorizerPayloadFormatVersion()) == false) + return false; if (other.getAuthorizerResultTtlInSeconds() == null ^ this.getAuthorizerResultTtlInSeconds() == null) return false; if (other.getAuthorizerResultTtlInSeconds() != null && other.getAuthorizerResultTtlInSeconds().equals(this.getAuthorizerResultTtlInSeconds()) == false) @@ -773,6 +984,10 @@ public boolean equals(Object obj) { return false; if (other.getAuthorizerUri() != null && other.getAuthorizerUri().equals(this.getAuthorizerUri()) == false) return false; + if (other.getEnableSimpleResponses() == null ^ this.getEnableSimpleResponses() == null) + return false; + if (other.getEnableSimpleResponses() != null && other.getEnableSimpleResponses().equals(this.getEnableSimpleResponses()) == false) + return false; if (other.getIdentitySource() == null ^ this.getIdentitySource() == null) return false; if (other.getIdentitySource() != null && other.getIdentitySource().equals(this.getIdentitySource()) == false) @@ -799,9 +1014,11 @@ public int hashCode() { hashCode = prime * hashCode + ((getAuthorizerCredentialsArn() == null) ? 0 : getAuthorizerCredentialsArn().hashCode()); hashCode = prime * hashCode + ((getAuthorizerId() == null) ? 0 : getAuthorizerId().hashCode()); + hashCode = prime * hashCode + ((getAuthorizerPayloadFormatVersion() == null) ? 0 : getAuthorizerPayloadFormatVersion().hashCode()); hashCode = prime * hashCode + ((getAuthorizerResultTtlInSeconds() == null) ? 0 : getAuthorizerResultTtlInSeconds().hashCode()); hashCode = prime * hashCode + ((getAuthorizerType() == null) ? 0 : getAuthorizerType().hashCode()); hashCode = prime * hashCode + ((getAuthorizerUri() == null) ? 0 : getAuthorizerUri().hashCode()); + hashCode = prime * hashCode + ((getEnableSimpleResponses() == null) ? 0 : getEnableSimpleResponses().hashCode()); hashCode = prime * hashCode + ((getIdentitySource() == null) ? 0 : getIdentitySource().hashCode()); hashCode = prime * hashCode + ((getIdentityValidationExpression() == null) ? 0 : getIdentityValidationExpression().hashCode()); hashCode = prime * hashCode + ((getJwtConfiguration() == null) ? 0 : getJwtConfiguration().hashCode()); diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateRouteRequest.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateRouteRequest.java index 39317ff1a0ad..717c6171c16f 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateRouteRequest.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateRouteRequest.java @@ -47,7 +47,8 @@ public class UpdateRouteRequest extends com.amazonaws.AmazonWebServiceRequest im *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

*/ private String authorizationType; @@ -273,13 +274,15 @@ public UpdateRouteRequest withAuthorizationScopes(java.util.Collection a *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @see AuthorizationType */ @@ -291,12 +294,14 @@ public void setAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM + * for using a Lambda authorizer. * @see AuthorizationType */ @@ -308,13 +313,15 @@ public String getAuthorizationType() { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ @@ -328,13 +335,15 @@ public UpdateRouteRequest withAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateRouteResult.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateRouteResult.java index 1350ba6b6043..ec037e434033 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateRouteResult.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/UpdateRouteResult.java @@ -45,7 +45,8 @@ public class UpdateRouteResult extends com.amazonaws.AmazonWebServiceResult * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

*/ private String authorizationType; @@ -327,13 +328,15 @@ public UpdateRouteResult withAuthorizationScopes(java.util.Collection au *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @see AuthorizationType */ @@ -345,12 +348,14 @@ public void setAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM + * for using a Lambda authorizer. * @see AuthorizationType */ @@ -362,13 +367,15 @@ public String getAuthorizationType() { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ @@ -382,13 +389,15 @@ public UpdateRouteResult withAuthorizationType(String authorizationType) { *

* The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for * using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open - * access, or JWT for using JSON Web Tokens. + * access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda + * authorizer. *

* * @param authorizationType * The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM * for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are - * NONE for open access, or JWT for using JSON Web Tokens. + * NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for + * using a Lambda authorizer. * @return Returns a reference to this object so that method calls can be chained together. * @see AuthorizationType */ diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/AuthorizerJsonUnmarshaller.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/AuthorizerJsonUnmarshaller.java index 66c07f43a82a..649099f0071a 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/AuthorizerJsonUnmarshaller.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/AuthorizerJsonUnmarshaller.java @@ -56,6 +56,10 @@ public Authorizer unmarshall(JsonUnmarshallerContext context) throws Exception { context.nextToken(); authorizer.setAuthorizerId(context.getUnmarshaller(String.class).unmarshall(context)); } + if (context.testExpression("authorizerPayloadFormatVersion", targetDepth)) { + context.nextToken(); + authorizer.setAuthorizerPayloadFormatVersion(context.getUnmarshaller(String.class).unmarshall(context)); + } if (context.testExpression("authorizerResultTtlInSeconds", targetDepth)) { context.nextToken(); authorizer.setAuthorizerResultTtlInSeconds(context.getUnmarshaller(Integer.class).unmarshall(context)); @@ -68,6 +72,10 @@ public Authorizer unmarshall(JsonUnmarshallerContext context) throws Exception { context.nextToken(); authorizer.setAuthorizerUri(context.getUnmarshaller(String.class).unmarshall(context)); } + if (context.testExpression("enableSimpleResponses", targetDepth)) { + context.nextToken(); + authorizer.setEnableSimpleResponses(context.getUnmarshaller(Boolean.class).unmarshall(context)); + } if (context.testExpression("identitySource", targetDepth)) { context.nextToken(); authorizer.setIdentitySource(new ListUnmarshaller(context.getUnmarshaller(String.class)) diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/AuthorizerMarshaller.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/AuthorizerMarshaller.java index 4039728fa4e1..58cf62f23d40 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/AuthorizerMarshaller.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/AuthorizerMarshaller.java @@ -32,12 +32,16 @@ public class AuthorizerMarshaller { .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerCredentialsArn").build(); private static final MarshallingInfo AUTHORIZERID_BINDING = MarshallingInfo.builder(MarshallingType.STRING) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerId").build(); + private static final MarshallingInfo AUTHORIZERPAYLOADFORMATVERSION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerPayloadFormatVersion").build(); private static final MarshallingInfo AUTHORIZERRESULTTTLINSECONDS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerResultTtlInSeconds").build(); private static final MarshallingInfo AUTHORIZERTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerType").build(); private static final MarshallingInfo AUTHORIZERURI_BINDING = MarshallingInfo.builder(MarshallingType.STRING) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerUri").build(); + private static final MarshallingInfo ENABLESIMPLERESPONSES_BINDING = MarshallingInfo.builder(MarshallingType.BOOLEAN) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("enableSimpleResponses").build(); private static final MarshallingInfo IDENTITYSOURCE_BINDING = MarshallingInfo.builder(MarshallingType.LIST) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("identitySource").build(); private static final MarshallingInfo IDENTITYVALIDATIONEXPRESSION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) @@ -65,9 +69,11 @@ public void marshall(Authorizer authorizer, ProtocolMarshaller protocolMarshalle try { protocolMarshaller.marshall(authorizer.getAuthorizerCredentialsArn(), AUTHORIZERCREDENTIALSARN_BINDING); protocolMarshaller.marshall(authorizer.getAuthorizerId(), AUTHORIZERID_BINDING); + protocolMarshaller.marshall(authorizer.getAuthorizerPayloadFormatVersion(), AUTHORIZERPAYLOADFORMATVERSION_BINDING); protocolMarshaller.marshall(authorizer.getAuthorizerResultTtlInSeconds(), AUTHORIZERRESULTTTLINSECONDS_BINDING); protocolMarshaller.marshall(authorizer.getAuthorizerType(), AUTHORIZERTYPE_BINDING); protocolMarshaller.marshall(authorizer.getAuthorizerUri(), AUTHORIZERURI_BINDING); + protocolMarshaller.marshall(authorizer.getEnableSimpleResponses(), ENABLESIMPLERESPONSES_BINDING); protocolMarshaller.marshall(authorizer.getIdentitySource(), IDENTITYSOURCE_BINDING); protocolMarshaller.marshall(authorizer.getIdentityValidationExpression(), IDENTITYVALIDATIONEXPRESSION_BINDING); protocolMarshaller.marshall(authorizer.getJwtConfiguration(), JWTCONFIGURATION_BINDING); diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/CreateAuthorizerRequestMarshaller.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/CreateAuthorizerRequestMarshaller.java index 01a2433407d6..d5c2a9d1681b 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/CreateAuthorizerRequestMarshaller.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/CreateAuthorizerRequestMarshaller.java @@ -32,12 +32,16 @@ public class CreateAuthorizerRequestMarshaller { .marshallLocationName("apiId").build(); private static final MarshallingInfo AUTHORIZERCREDENTIALSARN_BINDING = MarshallingInfo.builder(MarshallingType.STRING) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerCredentialsArn").build(); + private static final MarshallingInfo AUTHORIZERPAYLOADFORMATVERSION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerPayloadFormatVersion").build(); private static final MarshallingInfo AUTHORIZERRESULTTTLINSECONDS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerResultTtlInSeconds").build(); private static final MarshallingInfo AUTHORIZERTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerType").build(); private static final MarshallingInfo AUTHORIZERURI_BINDING = MarshallingInfo.builder(MarshallingType.STRING) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerUri").build(); + private static final MarshallingInfo ENABLESIMPLERESPONSES_BINDING = MarshallingInfo.builder(MarshallingType.BOOLEAN) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("enableSimpleResponses").build(); private static final MarshallingInfo IDENTITYSOURCE_BINDING = MarshallingInfo.builder(MarshallingType.LIST) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("identitySource").build(); private static final MarshallingInfo IDENTITYVALIDATIONEXPRESSION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) @@ -65,9 +69,11 @@ public void marshall(CreateAuthorizerRequest createAuthorizerRequest, ProtocolMa try { protocolMarshaller.marshall(createAuthorizerRequest.getApiId(), APIID_BINDING); protocolMarshaller.marshall(createAuthorizerRequest.getAuthorizerCredentialsArn(), AUTHORIZERCREDENTIALSARN_BINDING); + protocolMarshaller.marshall(createAuthorizerRequest.getAuthorizerPayloadFormatVersion(), AUTHORIZERPAYLOADFORMATVERSION_BINDING); protocolMarshaller.marshall(createAuthorizerRequest.getAuthorizerResultTtlInSeconds(), AUTHORIZERRESULTTTLINSECONDS_BINDING); protocolMarshaller.marshall(createAuthorizerRequest.getAuthorizerType(), AUTHORIZERTYPE_BINDING); protocolMarshaller.marshall(createAuthorizerRequest.getAuthorizerUri(), AUTHORIZERURI_BINDING); + protocolMarshaller.marshall(createAuthorizerRequest.getEnableSimpleResponses(), ENABLESIMPLERESPONSES_BINDING); protocolMarshaller.marshall(createAuthorizerRequest.getIdentitySource(), IDENTITYSOURCE_BINDING); protocolMarshaller.marshall(createAuthorizerRequest.getIdentityValidationExpression(), IDENTITYVALIDATIONEXPRESSION_BINDING); protocolMarshaller.marshall(createAuthorizerRequest.getJwtConfiguration(), JWTCONFIGURATION_BINDING); diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/CreateAuthorizerResultJsonUnmarshaller.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/CreateAuthorizerResultJsonUnmarshaller.java index f69ae6b0cfb4..f444ff14055d 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/CreateAuthorizerResultJsonUnmarshaller.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/CreateAuthorizerResultJsonUnmarshaller.java @@ -56,6 +56,10 @@ public CreateAuthorizerResult unmarshall(JsonUnmarshallerContext context) throws context.nextToken(); createAuthorizerResult.setAuthorizerId(context.getUnmarshaller(String.class).unmarshall(context)); } + if (context.testExpression("authorizerPayloadFormatVersion", targetDepth)) { + context.nextToken(); + createAuthorizerResult.setAuthorizerPayloadFormatVersion(context.getUnmarshaller(String.class).unmarshall(context)); + } if (context.testExpression("authorizerResultTtlInSeconds", targetDepth)) { context.nextToken(); createAuthorizerResult.setAuthorizerResultTtlInSeconds(context.getUnmarshaller(Integer.class).unmarshall(context)); @@ -68,6 +72,10 @@ public CreateAuthorizerResult unmarshall(JsonUnmarshallerContext context) throws context.nextToken(); createAuthorizerResult.setAuthorizerUri(context.getUnmarshaller(String.class).unmarshall(context)); } + if (context.testExpression("enableSimpleResponses", targetDepth)) { + context.nextToken(); + createAuthorizerResult.setEnableSimpleResponses(context.getUnmarshaller(Boolean.class).unmarshall(context)); + } if (context.testExpression("identitySource", targetDepth)) { context.nextToken(); createAuthorizerResult.setIdentitySource(new ListUnmarshaller(context.getUnmarshaller(String.class)) diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/GetAuthorizerResultJsonUnmarshaller.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/GetAuthorizerResultJsonUnmarshaller.java index 946ba4342ab4..6613f75c8681 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/GetAuthorizerResultJsonUnmarshaller.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/GetAuthorizerResultJsonUnmarshaller.java @@ -56,6 +56,10 @@ public GetAuthorizerResult unmarshall(JsonUnmarshallerContext context) throws Ex context.nextToken(); getAuthorizerResult.setAuthorizerId(context.getUnmarshaller(String.class).unmarshall(context)); } + if (context.testExpression("authorizerPayloadFormatVersion", targetDepth)) { + context.nextToken(); + getAuthorizerResult.setAuthorizerPayloadFormatVersion(context.getUnmarshaller(String.class).unmarshall(context)); + } if (context.testExpression("authorizerResultTtlInSeconds", targetDepth)) { context.nextToken(); getAuthorizerResult.setAuthorizerResultTtlInSeconds(context.getUnmarshaller(Integer.class).unmarshall(context)); @@ -68,6 +72,10 @@ public GetAuthorizerResult unmarshall(JsonUnmarshallerContext context) throws Ex context.nextToken(); getAuthorizerResult.setAuthorizerUri(context.getUnmarshaller(String.class).unmarshall(context)); } + if (context.testExpression("enableSimpleResponses", targetDepth)) { + context.nextToken(); + getAuthorizerResult.setEnableSimpleResponses(context.getUnmarshaller(Boolean.class).unmarshall(context)); + } if (context.testExpression("identitySource", targetDepth)) { context.nextToken(); getAuthorizerResult.setIdentitySource(new ListUnmarshaller(context.getUnmarshaller(String.class)) diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/ResetAuthorizersCacheRequestMarshaller.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/ResetAuthorizersCacheRequestMarshaller.java new file mode 100644 index 000000000000..8b1370ff4f32 --- /dev/null +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/ResetAuthorizersCacheRequestMarshaller.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.apigatewayv2.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.services.apigatewayv2.model.*; + +import com.amazonaws.protocol.*; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ResetAuthorizersCacheRequestMarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ResetAuthorizersCacheRequestMarshaller { + + private static final MarshallingInfo APIID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PATH) + .marshallLocationName("apiId").build(); + private static final MarshallingInfo STAGENAME_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PATH) + .marshallLocationName("stageName").build(); + + private static final ResetAuthorizersCacheRequestMarshaller instance = new ResetAuthorizersCacheRequestMarshaller(); + + public static ResetAuthorizersCacheRequestMarshaller getInstance() { + return instance; + } + + /** + * Marshall the given parameter object. + */ + public void marshall(ResetAuthorizersCacheRequest resetAuthorizersCacheRequest, ProtocolMarshaller protocolMarshaller) { + + if (resetAuthorizersCacheRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + protocolMarshaller.marshall(resetAuthorizersCacheRequest.getApiId(), APIID_BINDING); + protocolMarshaller.marshall(resetAuthorizersCacheRequest.getStageName(), STAGENAME_BINDING); + } catch (Exception e) { + throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); + } + } + +} diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/ResetAuthorizersCacheRequestProtocolMarshaller.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/ResetAuthorizersCacheRequestProtocolMarshaller.java new file mode 100644 index 000000000000..a291e9b61aaa --- /dev/null +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/ResetAuthorizersCacheRequestProtocolMarshaller.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.apigatewayv2.model.transform; + +import javax.annotation.Generated; + +import com.amazonaws.SdkClientException; +import com.amazonaws.Request; + +import com.amazonaws.http.HttpMethodName; +import com.amazonaws.services.apigatewayv2.model.*; +import com.amazonaws.transform.Marshaller; + +import com.amazonaws.protocol.*; +import com.amazonaws.protocol.Protocol; +import com.amazonaws.annotation.SdkInternalApi; + +/** + * ResetAuthorizersCacheRequest Marshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +@SdkInternalApi +public class ResetAuthorizersCacheRequestProtocolMarshaller implements Marshaller, ResetAuthorizersCacheRequest> { + + private static final OperationInfo SDK_OPERATION_BINDING = OperationInfo.builder().protocol(Protocol.REST_JSON) + .requestUri("/v2/apis/{apiId}/stages/{stageName}/cache/authorizers").httpMethodName(HttpMethodName.DELETE).hasExplicitPayloadMember(false) + .hasPayloadMembers(false).serviceName("AmazonApiGatewayV2").build(); + + private final com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory; + + public ResetAuthorizersCacheRequestProtocolMarshaller(com.amazonaws.protocol.json.SdkJsonProtocolFactory protocolFactory) { + this.protocolFactory = protocolFactory; + } + + public Request marshall(ResetAuthorizersCacheRequest resetAuthorizersCacheRequest) { + + if (resetAuthorizersCacheRequest == null) { + throw new SdkClientException("Invalid argument passed to marshall(...)"); + } + + try { + final ProtocolRequestMarshaller protocolMarshaller = protocolFactory.createProtocolMarshaller(SDK_OPERATION_BINDING, + resetAuthorizersCacheRequest); + + protocolMarshaller.startMarshalling(); + ResetAuthorizersCacheRequestMarshaller.getInstance().marshall(resetAuthorizersCacheRequest, 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-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/ResetAuthorizersCacheResultJsonUnmarshaller.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/ResetAuthorizersCacheResultJsonUnmarshaller.java new file mode 100644 index 000000000000..81f0c32c0cb7 --- /dev/null +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/ResetAuthorizersCacheResultJsonUnmarshaller.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.apigatewayv2.model.transform; + +import java.math.*; + +import javax.annotation.Generated; + +import com.amazonaws.services.apigatewayv2.model.*; +import com.amazonaws.transform.SimpleTypeJsonUnmarshallers.*; +import com.amazonaws.transform.*; + +import static com.fasterxml.jackson.core.JsonToken.*; + +/** + * ResetAuthorizersCacheResult JSON Unmarshaller + */ +@Generated("com.amazonaws:aws-java-sdk-code-generator") +public class ResetAuthorizersCacheResultJsonUnmarshaller implements Unmarshaller { + + public ResetAuthorizersCacheResult unmarshall(JsonUnmarshallerContext context) throws Exception { + ResetAuthorizersCacheResult resetAuthorizersCacheResult = new ResetAuthorizersCacheResult(); + + return resetAuthorizersCacheResult; + } + + private static ResetAuthorizersCacheResultJsonUnmarshaller instance; + + public static ResetAuthorizersCacheResultJsonUnmarshaller getInstance() { + if (instance == null) + instance = new ResetAuthorizersCacheResultJsonUnmarshaller(); + return instance; + } +} diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/UpdateAuthorizerRequestMarshaller.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/UpdateAuthorizerRequestMarshaller.java index 50d6930c05d2..f472c9fd3210 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/UpdateAuthorizerRequestMarshaller.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/UpdateAuthorizerRequestMarshaller.java @@ -34,12 +34,16 @@ public class UpdateAuthorizerRequestMarshaller { .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerCredentialsArn").build(); private static final MarshallingInfo AUTHORIZERID_BINDING = MarshallingInfo.builder(MarshallingType.STRING).marshallLocation(MarshallLocation.PATH) .marshallLocationName("authorizerId").build(); + private static final MarshallingInfo AUTHORIZERPAYLOADFORMATVERSION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerPayloadFormatVersion").build(); private static final MarshallingInfo AUTHORIZERRESULTTTLINSECONDS_BINDING = MarshallingInfo.builder(MarshallingType.INTEGER) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerResultTtlInSeconds").build(); private static final MarshallingInfo AUTHORIZERTYPE_BINDING = MarshallingInfo.builder(MarshallingType.STRING) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerType").build(); private static final MarshallingInfo AUTHORIZERURI_BINDING = MarshallingInfo.builder(MarshallingType.STRING) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("authorizerUri").build(); + private static final MarshallingInfo ENABLESIMPLERESPONSES_BINDING = MarshallingInfo.builder(MarshallingType.BOOLEAN) + .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("enableSimpleResponses").build(); private static final MarshallingInfo IDENTITYSOURCE_BINDING = MarshallingInfo.builder(MarshallingType.LIST) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("identitySource").build(); private static final MarshallingInfo IDENTITYVALIDATIONEXPRESSION_BINDING = MarshallingInfo.builder(MarshallingType.STRING) @@ -68,9 +72,11 @@ public void marshall(UpdateAuthorizerRequest updateAuthorizerRequest, ProtocolMa protocolMarshaller.marshall(updateAuthorizerRequest.getApiId(), APIID_BINDING); protocolMarshaller.marshall(updateAuthorizerRequest.getAuthorizerCredentialsArn(), AUTHORIZERCREDENTIALSARN_BINDING); protocolMarshaller.marshall(updateAuthorizerRequest.getAuthorizerId(), AUTHORIZERID_BINDING); + protocolMarshaller.marshall(updateAuthorizerRequest.getAuthorizerPayloadFormatVersion(), AUTHORIZERPAYLOADFORMATVERSION_BINDING); protocolMarshaller.marshall(updateAuthorizerRequest.getAuthorizerResultTtlInSeconds(), AUTHORIZERRESULTTTLINSECONDS_BINDING); protocolMarshaller.marshall(updateAuthorizerRequest.getAuthorizerType(), AUTHORIZERTYPE_BINDING); protocolMarshaller.marshall(updateAuthorizerRequest.getAuthorizerUri(), AUTHORIZERURI_BINDING); + protocolMarshaller.marshall(updateAuthorizerRequest.getEnableSimpleResponses(), ENABLESIMPLERESPONSES_BINDING); protocolMarshaller.marshall(updateAuthorizerRequest.getIdentitySource(), IDENTITYSOURCE_BINDING); protocolMarshaller.marshall(updateAuthorizerRequest.getIdentityValidationExpression(), IDENTITYVALIDATIONEXPRESSION_BINDING); protocolMarshaller.marshall(updateAuthorizerRequest.getJwtConfiguration(), JWTCONFIGURATION_BINDING); diff --git a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/UpdateAuthorizerResultJsonUnmarshaller.java b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/UpdateAuthorizerResultJsonUnmarshaller.java index 4076208e6fd9..b12739b3b916 100644 --- a/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/UpdateAuthorizerResultJsonUnmarshaller.java +++ b/aws-java-sdk-apigatewayv2/src/main/java/com/amazonaws/services/apigatewayv2/model/transform/UpdateAuthorizerResultJsonUnmarshaller.java @@ -56,6 +56,10 @@ public UpdateAuthorizerResult unmarshall(JsonUnmarshallerContext context) throws context.nextToken(); updateAuthorizerResult.setAuthorizerId(context.getUnmarshaller(String.class).unmarshall(context)); } + if (context.testExpression("authorizerPayloadFormatVersion", targetDepth)) { + context.nextToken(); + updateAuthorizerResult.setAuthorizerPayloadFormatVersion(context.getUnmarshaller(String.class).unmarshall(context)); + } if (context.testExpression("authorizerResultTtlInSeconds", targetDepth)) { context.nextToken(); updateAuthorizerResult.setAuthorizerResultTtlInSeconds(context.getUnmarshaller(Integer.class).unmarshall(context)); @@ -68,6 +72,10 @@ public UpdateAuthorizerResult unmarshall(JsonUnmarshallerContext context) throws context.nextToken(); updateAuthorizerResult.setAuthorizerUri(context.getUnmarshaller(String.class).unmarshall(context)); } + if (context.testExpression("enableSimpleResponses", targetDepth)) { + context.nextToken(); + updateAuthorizerResult.setEnableSimpleResponses(context.getUnmarshaller(Boolean.class).unmarshall(context)); + } if (context.testExpression("identitySource", targetDepth)) { context.nextToken(); updateAuthorizerResult.setIdentitySource(new ListUnmarshaller(context.getUnmarshaller(String.class)) diff --git a/aws-java-sdk-appconfig/pom.xml b/aws-java-sdk-appconfig/pom.xml index 03b4a242caf6..dc6b7ecb1e94 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.856 + 1.11.857 com.amazonaws aws-java-sdk-appconfig diff --git a/aws-java-sdk-appflow/pom.xml b/aws-java-sdk-appflow/pom.xml index 6539fdfa90d8..5e3dd81f23cb 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.856 + 1.11.857 com.amazonaws aws-java-sdk-appflow diff --git a/aws-java-sdk-applicationautoscaling/pom.xml b/aws-java-sdk-applicationautoscaling/pom.xml index bff31591480b..065b14cfb7cf 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.856 + 1.11.857 com.amazonaws aws-java-sdk-applicationautoscaling diff --git a/aws-java-sdk-applicationinsights/pom.xml b/aws-java-sdk-applicationinsights/pom.xml index 02cab2e79d66..19bff2e1165e 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.856 + 1.11.857 com.amazonaws aws-java-sdk-applicationinsights diff --git a/aws-java-sdk-appmesh/pom.xml b/aws-java-sdk-appmesh/pom.xml index 7b02fe940f41..47d4bd74ac60 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.856 + 1.11.857 com.amazonaws aws-java-sdk-appmesh diff --git a/aws-java-sdk-appstream/pom.xml b/aws-java-sdk-appstream/pom.xml index 8fdb6158fbcc..0cd341c71a9a 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.856 + 1.11.857 com.amazonaws aws-java-sdk-appstream diff --git a/aws-java-sdk-appsync/pom.xml b/aws-java-sdk-appsync/pom.xml index b11f52f0241b..67eaa12ddf76 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.856 + 1.11.857 com.amazonaws aws-java-sdk-appsync diff --git a/aws-java-sdk-athena/pom.xml b/aws-java-sdk-athena/pom.xml index 57cbd6bcc5ca..160d5f97bfe1 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.856 + 1.11.857 com.amazonaws aws-java-sdk-athena diff --git a/aws-java-sdk-augmentedairuntime/pom.xml b/aws-java-sdk-augmentedairuntime/pom.xml index 0a2756ee6165..db907ba4acd7 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.856 + 1.11.857 com.amazonaws aws-java-sdk-augmentedairuntime diff --git a/aws-java-sdk-autoscaling/pom.xml b/aws-java-sdk-autoscaling/pom.xml index b388611597a0..6382a23c05e8 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.856 + 1.11.857 com.amazonaws aws-java-sdk-autoscaling diff --git a/aws-java-sdk-autoscalingplans/pom.xml b/aws-java-sdk-autoscalingplans/pom.xml index 6f26cc4292c1..f9aa404354c6 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.856 + 1.11.857 com.amazonaws aws-java-sdk-autoscalingplans diff --git a/aws-java-sdk-backup/pom.xml b/aws-java-sdk-backup/pom.xml index 685c1be1b168..aab637411cc6 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.856 + 1.11.857 com.amazonaws aws-java-sdk-backup diff --git a/aws-java-sdk-batch/pom.xml b/aws-java-sdk-batch/pom.xml index 5f223e2be8b8..5d20dba95820 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.856 + 1.11.857 com.amazonaws aws-java-sdk-batch diff --git a/aws-java-sdk-bom/pom.xml b/aws-java-sdk-bom/pom.xml index 75a8c8bf4296..e9045fd512c8 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.856 + 1.11.857 com.amazonaws aws-java-sdk-bom diff --git a/aws-java-sdk-braket/pom.xml b/aws-java-sdk-braket/pom.xml index ea5c2b9c4431..ccce74f90e45 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.856 + 1.11.857 com.amazonaws aws-java-sdk-braket diff --git a/aws-java-sdk-budgets/pom.xml b/aws-java-sdk-budgets/pom.xml index 03e5c67a0f7a..e3eae23c07ad 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.856 + 1.11.857 com.amazonaws aws-java-sdk-budgets diff --git a/aws-java-sdk-bundle/pom.xml b/aws-java-sdk-bundle/pom.xml index ff0220007189..daf813923d08 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.856 + 1.11.857 com.amazonaws aws-java-sdk-bundle @@ -24,7 +24,7 @@ aws-java-sdk com.amazonaws false - 1.11.856 + 1.11.857 diff --git a/aws-java-sdk-chime/pom.xml b/aws-java-sdk-chime/pom.xml index 5de28f208d06..f7d0aec1fd58 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.856 + 1.11.857 com.amazonaws aws-java-sdk-chime diff --git a/aws-java-sdk-cloud9/pom.xml b/aws-java-sdk-cloud9/pom.xml index 595dab5c4667..12e19f99aa14 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.856 + 1.11.857 com.amazonaws aws-java-sdk-cloud9 diff --git a/aws-java-sdk-clouddirectory/pom.xml b/aws-java-sdk-clouddirectory/pom.xml index 0cc1bf21d55e..d8e488932694 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.856 + 1.11.857 com.amazonaws aws-java-sdk-clouddirectory diff --git a/aws-java-sdk-cloudformation/pom.xml b/aws-java-sdk-cloudformation/pom.xml index 115e82ab3ada..025d0b22ed8b 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.856 + 1.11.857 com.amazonaws aws-java-sdk-cloudformation diff --git a/aws-java-sdk-cloudfront/pom.xml b/aws-java-sdk-cloudfront/pom.xml index 55349efbd78b..105cb5bd0782 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.856 + 1.11.857 com.amazonaws aws-java-sdk-cloudfront diff --git a/aws-java-sdk-cloudhsm/pom.xml b/aws-java-sdk-cloudhsm/pom.xml index 46a7d134c9c1..798a2f1bf196 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.856 + 1.11.857 com.amazonaws aws-java-sdk-cloudhsm diff --git a/aws-java-sdk-cloudhsmv2/pom.xml b/aws-java-sdk-cloudhsmv2/pom.xml index 305638917ac0..040c5d2086bf 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.856 + 1.11.857 com.amazonaws aws-java-sdk-cloudhsmv2 diff --git a/aws-java-sdk-cloudsearch/pom.xml b/aws-java-sdk-cloudsearch/pom.xml index ad8048097909..448cb244558e 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.856 + 1.11.857 com.amazonaws aws-java-sdk-cloudsearch diff --git a/aws-java-sdk-cloudtrail/pom.xml b/aws-java-sdk-cloudtrail/pom.xml index fb00e4c46eb0..3f350b6a7030 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.856 + 1.11.857 com.amazonaws aws-java-sdk-cloudtrail diff --git a/aws-java-sdk-cloudwatch/pom.xml b/aws-java-sdk-cloudwatch/pom.xml index 8ed205adfd94..b433b77c6293 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.856 + 1.11.857 com.amazonaws aws-java-sdk-cloudwatch diff --git a/aws-java-sdk-cloudwatchmetrics/pom.xml b/aws-java-sdk-cloudwatchmetrics/pom.xml index 826b163f59ff..b67bf822f8af 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.856 + 1.11.857 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 fd2d4977a9d4..6b0d8f62b047 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.856 + 1.11.857 com.amazonaws aws-java-sdk-code-generator diff --git a/aws-java-sdk-codeartifact/pom.xml b/aws-java-sdk-codeartifact/pom.xml index 0550fd743eea..a64c52f49ec8 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.856 + 1.11.857 com.amazonaws aws-java-sdk-codeartifact diff --git a/aws-java-sdk-codebuild/pom.xml b/aws-java-sdk-codebuild/pom.xml index 40c7c4896d6f..bbd0760a940a 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.856 + 1.11.857 com.amazonaws aws-java-sdk-codebuild diff --git a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuild.java b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuild.java index 327239192d7f..60d6984d34ac 100644 --- a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuild.java +++ b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuild.java @@ -503,13 +503,7 @@ public interface AWSCodeBuild { /** *

- * DeleteReportGroup: Deletes a report group. Before you delete a report group, you must delete its - * reports. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete - * the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an - * exception is thrown. + * Deletes a report group. Before you delete a report group, you must delete its reports. *

* * @param deleteReportGroupRequest diff --git a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuildAsync.java b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuildAsync.java index 373d4d055785..749f3e022dbd 100644 --- a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuildAsync.java +++ b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuildAsync.java @@ -629,13 +629,7 @@ java.util.concurrent.Future deleteReportAsync(DeleteReportRe /** *

- * DeleteReportGroup: Deletes a report group. Before you delete a report group, you must delete its - * reports. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete - * the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an - * exception is thrown. + * Deletes a report group. Before you delete a report group, you must delete its reports. *

* * @param deleteReportGroupRequest @@ -648,13 +642,7 @@ java.util.concurrent.Future deleteReportAsync(DeleteReportRe /** *

- * DeleteReportGroup: Deletes a report group. Before you delete a report group, you must delete its - * reports. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete - * the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an - * exception is thrown. + * Deletes a report group. Before you delete a report group, you must delete its reports. *

* * @param deleteReportGroupRequest diff --git a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuildClient.java b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuildClient.java index f889132e2b6d..4e7f386d3879 100644 --- a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuildClient.java +++ b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/AWSCodeBuildClient.java @@ -1182,13 +1182,7 @@ final DeleteReportResult executeDeleteReport(DeleteReportRequest deleteReportReq /** *

- * DeleteReportGroup: Deletes a report group. Before you delete a report group, you must delete its - * reports. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete - * the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an - * exception is thrown. + * Deletes a report group. Before you delete a report group, you must delete its reports. *

* * @param deleteReportGroupRequest diff --git a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/DeleteReportGroupRequest.java b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/DeleteReportGroupRequest.java index 5876ab0523a4..573058b66d6a 100644 --- a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/DeleteReportGroupRequest.java +++ b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/DeleteReportGroupRequest.java @@ -31,6 +31,20 @@ public class DeleteReportGroupRequest extends com.amazonaws.AmazonWebServiceRequ *

*/ private String arn; + /** + *

+ * If true, deletes any reports that belong to a report group before deleting the report group. + *

+ *

+ * If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete + * the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an + * exception is thrown. + *

+ */ + private Boolean deleteReports; /** *

@@ -72,6 +86,122 @@ public DeleteReportGroupRequest withArn(String arn) { return this; } + /** + *

+ * If true, deletes any reports that belong to a report group before deleting the report group. + *

+ *

+ * If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete + * the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an + * exception is thrown. + *

+ * + * @param deleteReports + * If true, deletes any reports that belong to a report group before deleting the report group. + *

+ *

+ * If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to + * delete the reports. If you call DeleteReportGroup for a report group that contains one or + * more reports, an exception is thrown. + */ + + public void setDeleteReports(Boolean deleteReports) { + this.deleteReports = deleteReports; + } + + /** + *

+ * If true, deletes any reports that belong to a report group before deleting the report group. + *

+ *

+ * If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete + * the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an + * exception is thrown. + *

+ * + * @return If true, deletes any reports that belong to a report group before deleting the report group. + *

+ *

+ * If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport + * to delete the reports. If you call DeleteReportGroup for a report group that contains one or + * more reports, an exception is thrown. + */ + + public Boolean getDeleteReports() { + return this.deleteReports; + } + + /** + *

+ * If true, deletes any reports that belong to a report group before deleting the report group. + *

+ *

+ * If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete + * the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an + * exception is thrown. + *

+ * + * @param deleteReports + * If true, deletes any reports that belong to a report group before deleting the report group. + *

+ *

+ * If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to + * delete the reports. If you call DeleteReportGroup for a report group that contains one or + * more reports, an exception is thrown. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DeleteReportGroupRequest withDeleteReports(Boolean deleteReports) { + setDeleteReports(deleteReports); + return this; + } + + /** + *

+ * If true, deletes any reports that belong to a report group before deleting the report group. + *

+ *

+ * If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete + * the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an + * exception is thrown. + *

+ * + * @return If true, deletes any reports that belong to a report group before deleting the report group. + *

+ *

+ * If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport + * to delete the reports. If you call DeleteReportGroup for a report group that contains one or + * more reports, an exception is thrown. + */ + + public Boolean isDeleteReports() { + return this.deleteReports; + } + /** * 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. @@ -85,7 +215,9 @@ public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); if (getArn() != null) - sb.append("Arn: ").append(getArn()); + sb.append("Arn: ").append(getArn()).append(","); + if (getDeleteReports() != null) + sb.append("DeleteReports: ").append(getDeleteReports()); sb.append("}"); return sb.toString(); } @@ -104,6 +236,10 @@ public boolean equals(Object obj) { return false; if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) return false; + if (other.getDeleteReports() == null ^ this.getDeleteReports() == null) + return false; + if (other.getDeleteReports() != null && other.getDeleteReports().equals(this.getDeleteReports()) == false) + return false; return true; } @@ -113,6 +249,7 @@ public int hashCode() { int hashCode = 1; hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); + hashCode = prime * hashCode + ((getDeleteReports() == null) ? 0 : getDeleteReports().hashCode()); return hashCode; } diff --git a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/EnvironmentVariable.java b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/EnvironmentVariable.java index b6a854f1371a..a8872e7a0d60 100644 --- a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/EnvironmentVariable.java +++ b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/EnvironmentVariable.java @@ -57,9 +57,9 @@ public class EnvironmentVariable implements Serializable, Cloneable, StructuredP *

  • *

    * PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To - * learn how to specify a parameter store environment variable, see - * parameter store reference-key in the buildspec file. + * learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide. *

    *
  • *
  • @@ -70,9 +70,9 @@ public class EnvironmentVariable implements Serializable, Cloneable, StructuredP *
  • *

    * SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a - * secrets manager environment variable, see - * secrets manager reference-key in the buildspec file. + * secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide. *

    *
  • * @@ -215,9 +215,9 @@ public EnvironmentVariable withValue(String value) { *
  • *

    * PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To - * learn how to specify a parameter store environment variable, see - * parameter store reference-key in the buildspec file. + * learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide. *

    *
  • *
  • @@ -228,9 +228,9 @@ public EnvironmentVariable withValue(String value) { *
  • *

    * SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a - * secrets manager environment variable, see - * secrets manager reference-key in the buildspec file. + * secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide. *

    *
  • * @@ -242,8 +242,8 @@ public EnvironmentVariable withValue(String value) { *

    * PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter * Store. To learn how to specify a parameter store environment variable, see - * parameter store reference-key in the buildspec file. + * "https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-store" + * >env/parameter-store in the AWS CodeBuild User Guide. *

    * *
  • @@ -255,8 +255,8 @@ public EnvironmentVariable withValue(String value) { *

    * SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to * specify a secrets manager environment variable, see - * secrets manager reference-key in the buildspec file. + * "https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-manager" + * >env/secrets-manager in the AWS CodeBuild User Guide. *

    *
  • * @see EnvironmentVariableType @@ -274,9 +274,9 @@ public void setType(String type) { *
  • *

    * PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To - * learn how to specify a parameter store environment variable, see - * parameter store reference-key in the buildspec file. + * learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide. *

    *
  • *
  • @@ -287,9 +287,9 @@ public void setType(String type) { *
  • *

    * SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a - * secrets manager environment variable, see - * secrets manager reference-key in the buildspec file. + * secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide. *

    *
  • * @@ -300,8 +300,8 @@ public void setType(String type) { *

    * PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter * Store. To learn how to specify a parameter store environment variable, see - * parameter store reference-key in the buildspec file. + * "https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-store" + * >env/parameter-store in the AWS CodeBuild User Guide. *

    * *
  • @@ -313,8 +313,8 @@ public void setType(String type) { *

    * SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to * specify a secrets manager environment variable, see - * secrets manager reference-key in the buildspec file. + * "https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-manager" + * >env/secrets-manager in the AWS CodeBuild User Guide. *

    *
  • * @see EnvironmentVariableType @@ -332,9 +332,9 @@ public String getType() { *
  • *

    * PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To - * learn how to specify a parameter store environment variable, see - * parameter store reference-key in the buildspec file. + * learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide. *

    *
  • *
  • @@ -345,9 +345,9 @@ public String getType() { *
  • *

    * SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a - * secrets manager environment variable, see - * secrets manager reference-key in the buildspec file. + * secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide. *

    *
  • * @@ -359,8 +359,8 @@ public String getType() { *

    * PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter * Store. To learn how to specify a parameter store environment variable, see - * parameter store reference-key in the buildspec file. + * "https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-store" + * >env/parameter-store in the AWS CodeBuild User Guide. *

    * *
  • @@ -372,8 +372,8 @@ public String getType() { *

    * SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to * specify a secrets manager environment variable, see - * secrets manager reference-key in the buildspec file. + * "https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-manager" + * >env/secrets-manager in the AWS CodeBuild User Guide. *

    *
  • * @return Returns a reference to this object so that method calls can be chained together. @@ -393,9 +393,9 @@ public EnvironmentVariable withType(String type) { *
  • *

    * PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To - * learn how to specify a parameter store environment variable, see - * parameter store reference-key in the buildspec file. + * learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide. *

    *
  • *
  • @@ -406,9 +406,9 @@ public EnvironmentVariable withType(String type) { *
  • *

    * SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a - * secrets manager environment variable, see - * secrets manager reference-key in the buildspec file. + * secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide. *

    *
  • * @@ -420,8 +420,8 @@ public EnvironmentVariable withType(String type) { *

    * PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter * Store. To learn how to specify a parameter store environment variable, see - * parameter store reference-key in the buildspec file. + * "https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.parameter-store" + * >env/parameter-store in the AWS CodeBuild User Guide. *

    * *
  • @@ -433,8 +433,8 @@ public EnvironmentVariable withType(String type) { *

    * SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to * specify a secrets manager environment variable, see - * secrets manager reference-key in the buildspec file. + * "https://docs.aws.amazon.com/codebuild/latest/userguide/build-spec-ref.html#build-spec.env.secrets-manager" + * >env/secrets-manager in the AWS CodeBuild User Guide. *

    *
  • * @return Returns a reference to this object so that method calls can be chained together. diff --git a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/ProjectEnvironment.java b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/ProjectEnvironment.java index c51b29b5fef5..3e0f26ec8b6d 100644 --- a/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/ProjectEnvironment.java +++ b/aws-java-sdk-codebuild/src/main/java/com/amazonaws/services/codebuild/model/ProjectEnvironment.java @@ -66,15 +66,17 @@ public class ProjectEnvironment implements Serializable, Cloneable, StructuredPo *
      *
    • *

      - * For an image tag: registry/repository:tag. For example, to specify an image with the tag "latest," - * use registry/repository:latest. + * For an image tag: <registry>/<repository>:<tag>. For example, in the Docker + * repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0 + * . To specify the latest version of this image, this would be aws/codebuild/standard:latest. *

      *
    • *
    • *

      - * For an image digest: registry/repository@digest. For example, to specify an image with the digest - * "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use - * registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf. + * For an image digest: <registry>/<repository>@<digest>. For example, to specify an + * image with the digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use + * <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf + * . *

      *
    • *
    @@ -531,15 +533,17 @@ public ProjectEnvironment withType(EnvironmentType type) { *
      *
    • *

      - * For an image tag: registry/repository:tag. For example, to specify an image with the tag "latest," - * use registry/repository:latest. + * For an image tag: <registry>/<repository>:<tag>. For example, in the Docker + * repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0 + * . To specify the latest version of this image, this would be aws/codebuild/standard:latest. *

      *
    • *
    • *

      - * For an image digest: registry/repository@digest. For example, to specify an image with the digest - * "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use - * registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf. + * For an image digest: <registry>/<repository>@<digest>. For example, to specify an + * image with the digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use + * <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf + * . *

      *
    • *
    @@ -550,15 +554,19 @@ public ProjectEnvironment withType(EnvironmentType type) { *
      *
    • *

      - * For an image tag: registry/repository:tag. For example, to specify an image with the tag - * "latest," use registry/repository:latest. + * For an image tag: <registry>/<repository>:<tag>. For example, in the Docker + * repository that CodeBuild uses to manage its Docker images, this would be + * aws/codebuild/standard:4.0. To specify the latest version of this image, this would be + * aws/codebuild/standard:latest. *

      *
    • *
    • *

      - * For an image digest: registry/repository@digest. For example, to specify an image with the - * digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use - * registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf. + * For an image digest: <registry>/<repository>@<digest>. For example, to + * specify an image with the digest + * "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use + * <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf + * . *

      *
    • */ @@ -575,15 +583,17 @@ public void setImage(String image) { *
        *
      • *

        - * For an image tag: registry/repository:tag. For example, to specify an image with the tag "latest," - * use registry/repository:latest. + * For an image tag: <registry>/<repository>:<tag>. For example, in the Docker + * repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0 + * . To specify the latest version of this image, this would be aws/codebuild/standard:latest. *

        *
      • *
      • *

        - * For an image digest: registry/repository@digest. For example, to specify an image with the digest - * "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use - * registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf. + * For an image digest: <registry>/<repository>@<digest>. For example, to specify an + * image with the digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use + * <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf + * . *

        *
      • *
      @@ -593,15 +603,19 @@ public void setImage(String image) { *
        *
      • *

        - * For an image tag: registry/repository:tag. For example, to specify an image with the tag - * "latest," use registry/repository:latest. + * For an image tag: <registry>/<repository>:<tag>. For example, in the + * Docker repository that CodeBuild uses to manage its Docker images, this would be + * aws/codebuild/standard:4.0. To specify the latest version of this image, this would be + * aws/codebuild/standard:latest. *

        *
      • *
      • *

        - * For an image digest: registry/repository@digest. For example, to specify an image with the - * digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use - * registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf. + * For an image digest: <registry>/<repository>@<digest>. For example, to + * specify an image with the digest + * "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use + * <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf + * . *

        *
      • */ @@ -618,15 +632,17 @@ public String getImage() { *
          *
        • *

          - * For an image tag: registry/repository:tag. For example, to specify an image with the tag "latest," - * use registry/repository:latest. + * For an image tag: <registry>/<repository>:<tag>. For example, in the Docker + * repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0 + * . To specify the latest version of this image, this would be aws/codebuild/standard:latest. *

          *
        • *
        • *

          - * For an image digest: registry/repository@digest. For example, to specify an image with the digest - * "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use - * registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf. + * For an image digest: <registry>/<repository>@<digest>. For example, to specify an + * image with the digest "sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf," use + * <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf + * . *

          *
        • *
        @@ -637,15 +653,19 @@ public String getImage() { * * - * @return Set to true to enable the use of a new natural language understanding (NLU) model. Using the - * new NLU may improve the performance of your bot.

        + * @return Set to true to enable access to natural language understanding improvements.

        *

        * When you set the enableModelImprovements parameter to true you can use the * nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, @@ -995,9 +995,7 @@ public PutBotRequest withEnableModelImprovements(Boolean enableModelImprovements *

        *

        * You can only set the enableModelImprovements parameter in certain Regions. If you set the - * parameter to true, your bot will use the new NLU. If you set the parameter to - * false, your bot will continue to use the original NLU. If you set the parameter to - * false after setting it to true, your bot will return to the original NLU. + * parameter to true, your bot has access to accuracy improvements. *

        *

        * The Regions where you can set the enableModelImprovements parameter to true @@ -1069,6 +1067,31 @@ public Boolean isEnableModelImprovements() { *

        * You must set the enableModelImprovements parameter to true to use confidence scores. *

        + *
          + *
        • + *

          + * US East (N. Virginia) (us-east-1) + *

          + *
        • + *
        • + *

          + * US West (Oregon) (us-west-2) + *

          + *
        • + *
        • + *

          + * Asia Pacific (Sydney) (ap-southeast-2) + *

          + *
        • + *
        • + *

          + * EU (Ireland) (eu-west-1) + *

          + *
        • + *
        + *

        + * In other Regions, the enableModelImprovements parameter is set to true by default. + *

        *

        * For example, suppose a bot is configured with the confidence threshold of 0.80 and the * AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence @@ -1109,6 +1132,32 @@ public Boolean isEnableModelImprovements() { * You must set the enableModelImprovements parameter to true to use confidence * scores. *

        + *
          + *
        • + *

          + * US East (N. Virginia) (us-east-1) + *

          + *
        • + *
        • + *

          + * US West (Oregon) (us-west-2) + *

          + *
        • + *
        • + *

          + * Asia Pacific (Sydney) (ap-southeast-2) + *

          + *
        • + *
        • + *

          + * EU (Ireland) (eu-west-1) + *

          + *
        • + *
        + *

        + * In other Regions, the enableModelImprovements parameter is set to true by + * default. + *

        *

        * For example, suppose a bot is configured with the confidence threshold of 0.80 and the * AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following @@ -1154,6 +1203,31 @@ public void setNluIntentConfidenceThreshold(Double nluIntentConfidenceThreshold) *

        * You must set the enableModelImprovements parameter to true to use confidence scores. *

        + *
          + *
        • + *

          + * US East (N. Virginia) (us-east-1) + *

          + *
        • + *
        • + *

          + * US West (Oregon) (us-west-2) + *

          + *
        • + *
        • + *

          + * Asia Pacific (Sydney) (ap-southeast-2) + *

          + *
        • + *
        • + *

          + * EU (Ireland) (eu-west-1) + *

          + *
        • + *
        + *

        + * In other Regions, the enableModelImprovements parameter is set to true by default. + *

        *

        * For example, suppose a bot is configured with the confidence threshold of 0.80 and the * AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence @@ -1193,6 +1267,32 @@ public void setNluIntentConfidenceThreshold(Double nluIntentConfidenceThreshold) * You must set the enableModelImprovements parameter to true to use confidence * scores. *

        + *
          + *
        • + *

          + * US East (N. Virginia) (us-east-1) + *

          + *
        • + *
        • + *

          + * US West (Oregon) (us-west-2) + *

          + *
        • + *
        • + *

          + * Asia Pacific (Sydney) (ap-southeast-2) + *

          + *
        • + *
        • + *

          + * EU (Ireland) (eu-west-1) + *

          + *
        • + *
        + *

        + * In other Regions, the enableModelImprovements parameter is set to true by + * default. + *

        *

        * For example, suppose a bot is configured with the confidence threshold of 0.80 and the * AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following @@ -1238,6 +1338,31 @@ public Double getNluIntentConfidenceThreshold() { *

        * You must set the enableModelImprovements parameter to true to use confidence scores. *

        + *
          + *
        • + *

          + * US East (N. Virginia) (us-east-1) + *

          + *
        • + *
        • + *

          + * US West (Oregon) (us-west-2) + *

          + *
        • + *
        • + *

          + * Asia Pacific (Sydney) (ap-southeast-2) + *

          + *
        • + *
        • + *

          + * EU (Ireland) (eu-west-1) + *

          + *
        • + *
        + *

        + * In other Regions, the enableModelImprovements parameter is set to true by default. + *

        *

        * For example, suppose a bot is configured with the confidence threshold of 0.80 and the * AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence @@ -1278,6 +1403,32 @@ public Double getNluIntentConfidenceThreshold() { * You must set the enableModelImprovements parameter to true to use confidence * scores. *

        + *
          + *
        • + *

          + * US East (N. Virginia) (us-east-1) + *

          + *
        • + *
        • + *

          + * US West (Oregon) (us-west-2) + *

          + *
        • + *
        • + *

          + * Asia Pacific (Sydney) (ap-southeast-2) + *

          + *
        • + *
        • + *

          + * EU (Ireland) (eu-west-1) + *

          + *
        • + *
        + *

        + * In other Regions, the enableModelImprovements parameter is set to true by + * default. + *

        *

        * For example, suppose a bot is configured with the confidence threshold of 0.80 and the * AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following @@ -1594,7 +1745,7 @@ public PutBotRequest withClarificationPrompt(Prompt clarificationPrompt) { /** *

        * When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. - * After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the + * After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the * conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type. *

        *

        @@ -1608,7 +1759,7 @@ public PutBotRequest withClarificationPrompt(Prompt clarificationPrompt) { * create the CrustType slot. *

        *

        - * If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is + * If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is * used instead. For more information, see AMAZON.FallbackIntent. *

        @@ -1616,7 +1767,7 @@ public PutBotRequest withClarificationPrompt(Prompt clarificationPrompt) { * @param abortStatement * When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few * times. After that, Amazon Lex sends the message defined in abortStatement to the user, and - * then aborts the conversation. To set the number of retries, use the valueElicitationPrompt + * then cancels the conversation. To set the number of retries, use the valueElicitationPrompt * field for the slot type.

        *

        * For example, in a pizza ordering bot, Amazon Lex might ask a user "What type of crust would you like?" If @@ -1629,7 +1780,7 @@ public PutBotRequest withClarificationPrompt(Prompt clarificationPrompt) { * field when you create the CrustType slot. *

        *

        - * If you have defined a fallback intent the abort statement will not be sent to the user, the fallback + * If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback * intent is used instead. For more information, see AMAZON.FallbackIntent. */ @@ -1641,7 +1792,7 @@ public void setAbortStatement(Statement abortStatement) { /** *

        * When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. - * After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the + * After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the * conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type. *

        *

        @@ -1655,14 +1806,14 @@ public void setAbortStatement(Statement abortStatement) { * create the CrustType slot. *

        *

        - * If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is + * If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is * used instead. For more information, see AMAZON.FallbackIntent. *

        * * @return When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few * times. After that, Amazon Lex sends the message defined in abortStatement to the user, and - * then aborts the conversation. To set the number of retries, use the valueElicitationPrompt + * then cancels the conversation. To set the number of retries, use the valueElicitationPrompt * field for the slot type.

        *

        * For example, in a pizza ordering bot, Amazon Lex might ask a user "What type of crust would you like?" If @@ -1675,7 +1826,7 @@ public void setAbortStatement(Statement abortStatement) { * field when you create the CrustType slot. *

        *

        - * If you have defined a fallback intent the abort statement will not be sent to the user, the fallback + * If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback * intent is used instead. For more information, see * AMAZON.FallbackIntent. @@ -1688,7 +1839,7 @@ public Statement getAbortStatement() { /** *

        * When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. - * After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the + * After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the * conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type. *

        *

        @@ -1702,7 +1853,7 @@ public Statement getAbortStatement() { * create the CrustType slot. *

        *

        - * If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is + * If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is * used instead. For more information, see AMAZON.FallbackIntent. *

        @@ -1710,7 +1861,7 @@ public Statement getAbortStatement() { * @param abortStatement * When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few * times. After that, Amazon Lex sends the message defined in abortStatement to the user, and - * then aborts the conversation. To set the number of retries, use the valueElicitationPrompt + * then cancels the conversation. To set the number of retries, use the valueElicitationPrompt * field for the slot type.

        *

        * For example, in a pizza ordering bot, Amazon Lex might ask a user "What type of crust would you like?" If @@ -1723,7 +1874,7 @@ public Statement getAbortStatement() { * field when you create the CrustType slot. *

        *

        - * If you have defined a fallback intent the abort statement will not be sent to the user, the fallback + * If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback * intent is used instead. For more information, see AMAZON.FallbackIntent. * @return Returns a reference to this object so that method calls can be chained together. diff --git a/aws-java-sdk-lexmodelbuilding/src/main/java/com/amazonaws/services/lexmodelbuilding/model/PutBotResult.java b/aws-java-sdk-lexmodelbuilding/src/main/java/com/amazonaws/services/lexmodelbuilding/model/PutBotResult.java index 92b4948d6712..33a595a40888 100644 --- a/aws-java-sdk-lexmodelbuilding/src/main/java/com/amazonaws/services/lexmodelbuilding/model/PutBotResult.java +++ b/aws-java-sdk-lexmodelbuilding/src/main/java/com/amazonaws/services/lexmodelbuilding/model/PutBotResult.java @@ -43,8 +43,8 @@ public class PutBotResult extends com.amazonaws.AmazonWebServiceResult intents; /** *

        - * Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True - * indicates that the bot is using the new model, otherwise, false. + * Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the + * imoprovements, otherwise, false. *

        */ private Boolean enableModelImprovements; @@ -54,8 +54,8 @@ public class PutBotResult extends com.amazonaws.AmazonWebServiceResultAMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. - * AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are - * configured for the bot. + * AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. + * AMAZON.KendraSearchIntent is only inserted if it is configured for the bot. *

        */ private Double nluIntentConfidenceThreshold; @@ -68,7 +68,7 @@ public class PutBotResult extends com.amazonaws.AmazonWebServiceResult - * The message that Amazon Lex uses to abort a conversation. For more information, see PutBot. + * The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. *

        */ private Statement abortStatement; @@ -343,13 +343,13 @@ public PutBotResult withIntents(java.util.Collection intents) { /** *

        - * Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True - * indicates that the bot is using the new model, otherwise, false. + * Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the + * imoprovements, otherwise, false. *

        * * @param enableModelImprovements - * Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. - * True indicates that the bot is using the new model, otherwise, false. + * Indicates whether the bot uses accuracy improvements. true indicates that the bot is using + * the imoprovements, otherwise, false. */ public void setEnableModelImprovements(Boolean enableModelImprovements) { @@ -358,12 +358,12 @@ public void setEnableModelImprovements(Boolean enableModelImprovements) { /** *

        - * Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True - * indicates that the bot is using the new model, otherwise, false. + * Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the + * imoprovements, otherwise, false. *

        * - * @return Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. - * True indicates that the bot is using the new model, otherwise, false. + * @return Indicates whether the bot uses accuracy improvements. true indicates that the bot is using + * the imoprovements, otherwise, false. */ public Boolean getEnableModelImprovements() { @@ -372,13 +372,13 @@ public Boolean getEnableModelImprovements() { /** *

        - * Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True - * indicates that the bot is using the new model, otherwise, false. + * Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the + * imoprovements, otherwise, false. *

        * * @param enableModelImprovements - * Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. - * True indicates that the bot is using the new model, otherwise, false. + * Indicates whether the bot uses accuracy improvements. true indicates that the bot is using + * the imoprovements, otherwise, false. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -389,12 +389,12 @@ public PutBotResult withEnableModelImprovements(Boolean enableModelImprovements) /** *

        - * Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True - * indicates that the bot is using the new model, otherwise, false. + * Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the + * imoprovements, otherwise, false. *

        * - * @return Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. - * True indicates that the bot is using the new model, otherwise, false. + * @return Indicates whether the bot uses accuracy improvements. true indicates that the bot is using + * the imoprovements, otherwise, false. */ public Boolean isEnableModelImprovements() { @@ -407,8 +407,8 @@ public Boolean isEnableModelImprovements() { * AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. - * AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are - * configured for the bot. + * AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. + * AMAZON.KendraSearchIntent is only inserted if it is configured for the bot. *

        * * @param nluIntentConfidenceThreshold @@ -416,8 +416,8 @@ public Boolean isEnableModelImprovements() { * AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. - * AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they - * are configured for the bot. + * AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this + * value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot. */ public void setNluIntentConfidenceThreshold(Double nluIntentConfidenceThreshold) { @@ -430,16 +430,16 @@ public void setNluIntentConfidenceThreshold(Double nluIntentConfidenceThreshold) * AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. - * AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are - * configured for the bot. + * AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. + * AMAZON.KendraSearchIntent is only inserted if it is configured for the bot. *

        * * @return The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, * AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. - * AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they - * are configured for the bot. + * AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this + * value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot. */ public Double getNluIntentConfidenceThreshold() { @@ -452,8 +452,8 @@ public Double getNluIntentConfidenceThreshold() { * AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. - * AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are - * configured for the bot. + * AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. + * AMAZON.KendraSearchIntent is only inserted if it is configured for the bot. *

        * * @param nluIntentConfidenceThreshold @@ -461,8 +461,8 @@ public Double getNluIntentConfidenceThreshold() { * AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. - * AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they - * are configured for the bot. + * AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this + * value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot. * @return Returns a reference to this object so that method calls can be chained together. */ @@ -519,11 +519,11 @@ public PutBotResult withClarificationPrompt(Prompt clarificationPrompt) { /** *

        - * The message that Amazon Lex uses to abort a conversation. For more information, see PutBot. + * The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. *

        * * @param abortStatement - * The message that Amazon Lex uses to abort a conversation. For more information, see PutBot. + * The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. */ public void setAbortStatement(Statement abortStatement) { @@ -532,10 +532,10 @@ public void setAbortStatement(Statement abortStatement) { /** *

        - * The message that Amazon Lex uses to abort a conversation. For more information, see PutBot. + * The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. *

        * - * @return The message that Amazon Lex uses to abort a conversation. For more information, see PutBot. + * @return The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. */ public Statement getAbortStatement() { @@ -544,11 +544,11 @@ public Statement getAbortStatement() { /** *

        - * The message that Amazon Lex uses to abort a conversation. For more information, see PutBot. + * The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. *

        * * @param abortStatement - * The message that Amazon Lex uses to abort a conversation. For more information, see PutBot. + * The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot. * @return Returns a reference to this object so that method calls can be chained together. */ diff --git a/aws-java-sdk-lexmodelbuilding/src/main/java/com/amazonaws/services/lexmodelbuilding/model/PutSlotTypeRequest.java b/aws-java-sdk-lexmodelbuilding/src/main/java/com/amazonaws/services/lexmodelbuilding/model/PutSlotTypeRequest.java index 6e038eac1c5f..d031c50aa26e 100644 --- a/aws-java-sdk-lexmodelbuilding/src/main/java/com/amazonaws/services/lexmodelbuilding/model/PutSlotTypeRequest.java +++ b/aws-java-sdk-lexmodelbuilding/src/main/java/com/amazonaws/services/lexmodelbuilding/model/PutSlotTypeRequest.java @@ -54,6 +54,10 @@ public class PutSlotTypeRequest extends com.amazonaws.AmazonWebServiceRequest im * about the values that it resolves for a slot. *

        *

        + * A regular expression slot type doesn't require enumeration values. All other slot types require a list of + * enumeration values. + *

        + *

        * When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values * for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not * using a Lambda function you can choose to return the value that the user entered or the first value in the @@ -271,6 +275,10 @@ public PutSlotTypeRequest withDescription(String description) { * about the values that it resolves for a slot. *

        *

        + * A regular expression slot type doesn't require enumeration values. All other slot types require a list of + * enumeration values. + *

        + *

        * When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values * for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not * using a Lambda function you can choose to return the value that the user entered or the first value in the @@ -281,6 +289,10 @@ public PutSlotTypeRequest withDescription(String description) { * value can have a list of synonyms, which are additional values that help train the machine * learning model about the values that it resolves for a slot.

        *

        + * A regular expression slot type doesn't require enumeration values. All other slot types require a list of + * enumeration values. + *

        + *

        * When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible * values for the slot. If you are using a Lambda function, this resolution list is passed to the function. * If you are not using a Lambda function you can choose to return the value that the user entered or the @@ -299,6 +311,10 @@ public java.util.List getEnumerationValues() { * about the values that it resolves for a slot. *

        *

        + * A regular expression slot type doesn't require enumeration values. All other slot types require a list of + * enumeration values. + *

        + *

        * When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values * for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not * using a Lambda function you can choose to return the value that the user entered or the first value in the @@ -310,6 +326,10 @@ public java.util.List getEnumerationValues() { * value can have a list of synonyms, which are additional values that help train the machine * learning model about the values that it resolves for a slot.

        *

        + * A regular expression slot type doesn't require enumeration values. All other slot types require a list of + * enumeration values. + *

        + *

        * When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible * values for the slot. If you are using a Lambda function, this resolution list is passed to the function. * If you are not using a Lambda function you can choose to return the value that the user entered or the @@ -333,6 +353,10 @@ public void setEnumerationValues(java.util.Collection enumerat * about the values that it resolves for a slot. *

        *

        + * A regular expression slot type doesn't require enumeration values. All other slot types require a list of + * enumeration values. + *

        + *

        * When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values * for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not * using a Lambda function you can choose to return the value that the user entered or the first value in the @@ -349,6 +373,10 @@ public void setEnumerationValues(java.util.Collection enumerat * value can have a list of synonyms, which are additional values that help train the machine * learning model about the values that it resolves for a slot.

        *

        + * A regular expression slot type doesn't require enumeration values. All other slot types require a list of + * enumeration values. + *

        + *

        * When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible * values for the slot. If you are using a Lambda function, this resolution list is passed to the function. * If you are not using a Lambda function you can choose to return the value that the user entered or the @@ -374,6 +402,10 @@ public PutSlotTypeRequest withEnumerationValues(EnumerationValue... enumerationV * about the values that it resolves for a slot. *

        *

        + * A regular expression slot type doesn't require enumeration values. All other slot types require a list of + * enumeration values. + *

        + *

        * When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values * for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not * using a Lambda function you can choose to return the value that the user entered or the first value in the @@ -385,6 +417,10 @@ public PutSlotTypeRequest withEnumerationValues(EnumerationValue... enumerationV * value can have a list of synonyms, which are additional values that help train the machine * learning model about the values that it resolves for a slot.

        *

        + * A regular expression slot type doesn't require enumeration values. All other slot types require a list of + * enumeration values. + *

        + *

        * When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible * values for the slot. If you are using a Lambda function, this resolution list is passed to the function. * If you are not using a Lambda function you can choose to return the value that the user entered or the diff --git a/aws-java-sdk-licensemanager/pom.xml b/aws-java-sdk-licensemanager/pom.xml index 2ab82a6237dc..19ed741e8894 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.856 + 1.11.857 com.amazonaws aws-java-sdk-licensemanager diff --git a/aws-java-sdk-lightsail/pom.xml b/aws-java-sdk-lightsail/pom.xml index 508b62ca3117..e1485087b403 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.856 + 1.11.857 com.amazonaws aws-java-sdk-lightsail diff --git a/aws-java-sdk-logs/pom.xml b/aws-java-sdk-logs/pom.xml index 6134205cacef..dac02ba142d2 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.856 + 1.11.857 com.amazonaws aws-java-sdk-logs diff --git a/aws-java-sdk-machinelearning/pom.xml b/aws-java-sdk-machinelearning/pom.xml index 1fb5f094f90a..4f3cf48f0a10 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.856 + 1.11.857 com.amazonaws aws-java-sdk-machinelearning diff --git a/aws-java-sdk-macie/pom.xml b/aws-java-sdk-macie/pom.xml index facffee5de6f..e43a1844c34f 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.856 + 1.11.857 com.amazonaws aws-java-sdk-macie diff --git a/aws-java-sdk-macie2/pom.xml b/aws-java-sdk-macie2/pom.xml index bf30f54628bb..4d21f27977bb 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.856 + 1.11.857 com.amazonaws aws-java-sdk-macie2 diff --git a/aws-java-sdk-managedblockchain/pom.xml b/aws-java-sdk-managedblockchain/pom.xml index 471efc25a017..214a0b8cd1c1 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.856 + 1.11.857 com.amazonaws aws-java-sdk-managedblockchain diff --git a/aws-java-sdk-marketplacecatalog/pom.xml b/aws-java-sdk-marketplacecatalog/pom.xml index 781a55ae16ba..ef9046d5fc7a 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.856 + 1.11.857 com.amazonaws aws-java-sdk-marketplacecatalog diff --git a/aws-java-sdk-marketplacecommerceanalytics/pom.xml b/aws-java-sdk-marketplacecommerceanalytics/pom.xml index a86d68fafa3a..d18cfca271dc 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.856 + 1.11.857 com.amazonaws aws-java-sdk-marketplacecommerceanalytics diff --git a/aws-java-sdk-marketplaceentitlement/pom.xml b/aws-java-sdk-marketplaceentitlement/pom.xml index 8b153ee1219e..816df1903465 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.856 + 1.11.857 com.amazonaws aws-java-sdk-marketplaceentitlement diff --git a/aws-java-sdk-marketplacemeteringservice/pom.xml b/aws-java-sdk-marketplacemeteringservice/pom.xml index 1327093be04a..9c336941c7c9 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.856 + 1.11.857 com.amazonaws aws-java-sdk-marketplacemeteringservice diff --git a/aws-java-sdk-mechanicalturkrequester/pom.xml b/aws-java-sdk-mechanicalturkrequester/pom.xml index a20cbb8df5e1..e1eae9180f2b 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.856 + 1.11.857 com.amazonaws aws-java-sdk-mechanicalturkrequester diff --git a/aws-java-sdk-mediaconnect/pom.xml b/aws-java-sdk-mediaconnect/pom.xml index db81b115e15a..49f6e0e68820 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.856 + 1.11.857 com.amazonaws aws-java-sdk-mediaconnect diff --git a/aws-java-sdk-mediaconvert/pom.xml b/aws-java-sdk-mediaconvert/pom.xml index 205a50ef019e..a7704c65c62d 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.856 + 1.11.857 com.amazonaws aws-java-sdk-mediaconvert diff --git a/aws-java-sdk-medialive/pom.xml b/aws-java-sdk-medialive/pom.xml index cba92da99614..6fd922510825 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.856 + 1.11.857 com.amazonaws aws-java-sdk-medialive diff --git a/aws-java-sdk-mediapackage/pom.xml b/aws-java-sdk-mediapackage/pom.xml index 41ba531efdef..33c07b0c359e 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.856 + 1.11.857 com.amazonaws aws-java-sdk-mediapackage diff --git a/aws-java-sdk-mediapackagevod/pom.xml b/aws-java-sdk-mediapackagevod/pom.xml index bb41e8886515..74c5c72580bc 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.856 + 1.11.857 com.amazonaws aws-java-sdk-mediapackagevod diff --git a/aws-java-sdk-mediastore/pom.xml b/aws-java-sdk-mediastore/pom.xml index 5e027c54a1be..c582ba7db2f7 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.856 + 1.11.857 com.amazonaws aws-java-sdk-mediastore diff --git a/aws-java-sdk-mediastoredata/pom.xml b/aws-java-sdk-mediastoredata/pom.xml index c790435a47d6..fb66f07cae72 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.856 + 1.11.857 com.amazonaws aws-java-sdk-mediastoredata diff --git a/aws-java-sdk-mediatailor/pom.xml b/aws-java-sdk-mediatailor/pom.xml index 41f18b53928f..3542815370f5 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.856 + 1.11.857 com.amazonaws aws-java-sdk-mediatailor diff --git a/aws-java-sdk-migrationhub/pom.xml b/aws-java-sdk-migrationhub/pom.xml index 68c3fdbec2e8..f382b89b5684 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.856 + 1.11.857 com.amazonaws aws-java-sdk-migrationhub diff --git a/aws-java-sdk-migrationhubconfig/pom.xml b/aws-java-sdk-migrationhubconfig/pom.xml index 126be9669c45..4ff05d92c5cf 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.856 + 1.11.857 com.amazonaws aws-java-sdk-migrationhubconfig diff --git a/aws-java-sdk-mobile/pom.xml b/aws-java-sdk-mobile/pom.xml index 83867c70385e..f9b734c96ee1 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.856 + 1.11.857 com.amazonaws aws-java-sdk-mobile diff --git a/aws-java-sdk-models/pom.xml b/aws-java-sdk-models/pom.xml index db7f6ea67b68..7f9ab9299533 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.856 + 1.11.857 com.amazonaws aws-java-sdk-models 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/apigatewayv2-2018-11-29-intermediate.json b/aws-java-sdk-models/src/main/resources/models/apigatewayv2-2018-11-29-intermediate.json index 319bd3fae9ae..ae2f51422a80 100644 --- a/aws-java-sdk-models/src/main/resources/models/apigatewayv2-2018-11-29-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/apigatewayv2-2018-11-29-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, @@ -2593,6 +2593,47 @@ }, "syncReturnType" : "ReimportApiResult" }, + "ResetAuthorizersCache" : { + "asyncCallableType" : "java.util.concurrent.Callable", + "asyncFutureType" : "java.util.concurrent.Future", + "asyncHandlerType" : "com.amazonaws.handlers.AsyncHandler", + "asyncReturnType" : "ResetAuthorizersCacheResult", + "authenticated" : true, + "deprecated" : false, + "documentation" : "

        Resets all authorizer cache entries on a stage. Supported only for HTTP APIs.

        ", + "endpointCacheRequired" : false, + "endpointDiscovery" : null, + "endpointOperation" : false, + "endpointTrait" : null, + "exceptions" : [ { + "exceptionName" : "NotFoundException", + "documentation" : "

        The resource specified in the request was not found.

        ", + "httpStatusCode" : 404 + }, { + "exceptionName" : "TooManyRequestsException", + "documentation" : "

        The client is sending more than the allowed number of requests per unit of time.

        ", + "httpStatusCode" : 429 + } ], + "hasBlobMemberAsPayload" : false, + "hostPrefixProcessor" : null, + "input" : { + "timestampFormat" : null, + "variableDeclarationType" : "ResetAuthorizersCacheRequest", + "variableName" : "resetAuthorizersCacheRequest", + "variableType" : "ResetAuthorizersCacheRequest", + "documentation" : "", + "simpleType" : "ResetAuthorizersCacheRequest", + "variableSetterType" : "ResetAuthorizersCacheRequest" + }, + "inputStreamPropertyName" : null, + "methodName" : "resetAuthorizersCache", + "operationName" : "ResetAuthorizersCache", + "returnType" : { + "returnType" : "ResetAuthorizersCacheResult", + "documentation" : null + }, + "syncReturnType" : "ResetAuthorizersCacheResult" + }, "TagResource" : { "asyncCallableType" : "java.util.concurrent.Callable", "asyncFutureType" : "java.util.concurrent.Future", @@ -6885,7 +6926,7 @@ "skipGeneratingUnmarshaller" : false }, "deprecated" : false, - "documentation" : "

        The authorization type. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "endpointDiscoveryMembers" : null, "enums" : [ { "name" : "NONE", @@ -6956,12 +6997,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -6995,7 +7036,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -7010,13 +7051,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -7090,16 +7131,85 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null }, { "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -7133,7 +7243,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -7148,13 +7258,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -7163,12 +7273,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -7202,7 +7312,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -7217,13 +7327,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -7232,12 +7342,12 @@ "c2jName" : "AuthorizerUri", "c2jShape" : "UriWithLengthBetween1And2048", "deprecated" : false, - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

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

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerUri", - "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerUri", "getterModel" : { "returnType" : "String", @@ -7271,7 +7381,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerUri", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerUri", "setterModel" : { "timestampFormat" : null, @@ -7286,27 +7396,96 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerUri", "variableType" : "String", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -7424,7 +7603,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -7439,13 +7618,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -7663,12 +7842,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -7702,7 +7881,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -7717,13 +7896,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -7799,16 +7978,86 @@ }, "xmlNameSpaceUri" : null }, + "AuthorizerPayloadFormatVersion" : { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "AuthorizerResultTtlInSeconds" : { "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -7842,7 +8091,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -7857,13 +8106,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -7873,12 +8122,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -7912,7 +8161,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -7927,13 +8176,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -7943,12 +8192,12 @@ "c2jName" : "AuthorizerUri", "c2jShape" : "UriWithLengthBetween1And2048", "deprecated" : false, - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

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

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerUri", - "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerUri", "getterModel" : { "returnType" : "String", @@ -7982,7 +8231,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerUri", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerUri", "setterModel" : { "timestampFormat" : null, @@ -7997,28 +8246,98 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerUri", "variableType" : "String", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, + "EnableSimpleResponses" : { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -8136,7 +8455,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -8151,13 +8470,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -8405,7 +8724,7 @@ "skipGeneratingUnmarshaller" : false }, "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "endpointDiscoveryMembers" : null, "enums" : [ { "name" : "REQUEST", @@ -16004,12 +16323,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -16043,7 +16362,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -16058,13 +16377,82 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -16073,12 +16461,12 @@ "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -16112,7 +16500,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -16127,13 +16515,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -16142,12 +16530,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -16181,7 +16569,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -16196,13 +16584,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -16276,16 +16664,85 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -16403,7 +16860,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -16418,13 +16875,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -16712,12 +17169,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -16751,7 +17208,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -16766,13 +17223,83 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "AuthorizerPayloadFormatVersion" : { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -16782,12 +17309,12 @@ "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -16821,7 +17348,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -16836,13 +17363,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -16852,12 +17379,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -16891,7 +17418,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -16906,13 +17433,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -16988,16 +17515,86 @@ }, "xmlNameSpaceUri" : null }, + "EnableSimpleResponses" : { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -17115,7 +17712,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -17130,13 +17727,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -17396,12 +17993,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -17435,7 +18032,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -17450,13 +18047,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -17530,16 +18127,85 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null }, { "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -17573,7 +18239,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -17588,13 +18254,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -17603,12 +18269,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -17642,7 +18308,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -17657,13 +18323,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -17672,12 +18338,12 @@ "c2jName" : "AuthorizerUri", "c2jShape" : "UriWithLengthBetween1And2048", "deprecated" : false, - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

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

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerUri", - "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerUri", "getterModel" : { "returnType" : "String", @@ -17711,7 +18377,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerUri", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerUri", "setterModel" : { "timestampFormat" : null, @@ -17726,27 +18392,96 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerUri", "variableType" : "String", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -17864,7 +18599,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -17879,13 +18614,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -18103,12 +18838,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -18142,7 +18877,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -18157,13 +18892,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -18239,16 +18974,86 @@ }, "xmlNameSpaceUri" : null }, + "AuthorizerPayloadFormatVersion" : { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "AuthorizerResultTtlInSeconds" : { "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -18282,7 +19087,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -18297,13 +19102,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -18313,12 +19118,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -18352,7 +19157,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -18367,13 +19172,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -18383,12 +19188,12 @@ "c2jName" : "AuthorizerUri", "c2jShape" : "UriWithLengthBetween1And2048", "deprecated" : false, - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

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

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerUri", - "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerUri", "getterModel" : { "returnType" : "String", @@ -18422,7 +19227,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerUri", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerUri", "setterModel" : { "timestampFormat" : null, @@ -18437,28 +19242,98 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerUri", "variableType" : "String", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, + "EnableSimpleResponses" : { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -18576,7 +19451,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -18591,13 +19466,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -32069,12 +32944,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -32108,7 +32983,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -32123,13 +32998,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -33154,12 +34029,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -33193,7 +34068,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -33208,13 +34083,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -36578,12 +37453,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -36617,7 +37492,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -36632,13 +37507,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -37732,12 +38607,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -37771,7 +38646,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -37786,13 +38661,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -62249,12 +63124,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -62288,7 +63163,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -62303,13 +63178,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -62383,16 +63258,85 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null }, { "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -62426,7 +63370,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -62441,13 +63385,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -62456,12 +63400,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -62495,7 +63439,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -62510,13 +63454,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -62525,12 +63469,12 @@ "c2jName" : "AuthorizerUri", "c2jShape" : "UriWithLengthBetween1And2048", "deprecated" : false, - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

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

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerUri", - "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerUri", "getterModel" : { "returnType" : "String", @@ -62564,7 +63508,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerUri", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerUri", "setterModel" : { "timestampFormat" : null, @@ -62579,27 +63523,96 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerUri", "variableType" : "String", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -62717,7 +63730,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -62732,13 +63745,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -62956,12 +63969,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -62995,7 +64008,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -63010,13 +64023,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -63092,16 +64105,86 @@ }, "xmlNameSpaceUri" : null }, + "AuthorizerPayloadFormatVersion" : { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "AuthorizerResultTtlInSeconds" : { "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -63135,7 +64218,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -63150,13 +64233,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -63166,12 +64249,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -63205,7 +64288,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -63220,13 +64303,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -63236,12 +64319,12 @@ "c2jName" : "AuthorizerUri", "c2jShape" : "UriWithLengthBetween1And2048", "deprecated" : false, - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

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

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerUri", - "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerUri", "getterModel" : { "returnType" : "String", @@ -63275,7 +64358,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerUri", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerUri", "setterModel" : { "timestampFormat" : null, @@ -63290,28 +64373,98 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerUri", "variableType" : "String", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, + "EnableSimpleResponses" : { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -63429,7 +64582,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -63444,13 +64597,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -81650,12 +82803,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -81689,7 +82842,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -81704,13 +82857,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -82804,12 +83957,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -82843,7 +83996,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -82858,13 +84011,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -104160,6 +105313,377 @@ }, "wrapper" : false }, + "ResetAuthorizersCacheRequest" : { + "c2jName" : "ResetAuthorizersCacheRequest", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : "", + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.apigatewayv2.request.ResetAuthorizersCacheRequest", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : { + "action" : "ResetAuthorizersCache", + "locationName" : null, + "requestUri" : "/v2/apis/{apiId}/stages/{stageName}/cache/authorizers", + "target" : null, + "verb" : "DELETE", + "xmlNameSpaceUri" : null + }, + "members" : [ { + "c2jName" : "ApiId", + "c2jShape" : "__string", + "deprecated" : false, + "documentation" : "

        The API identifier.

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

        The API identifier.

        \n@param apiId The API identifier.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withApiId", + "getterDocumentation" : "/**

        The API identifier.

        \n@return The API identifier.*/", + "getterMethodName" : "getApiId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : "uri", + "marshallLocation" : "PATH", + "marshallLocationName" : "apiId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "apiId", + "uri" : true + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ApiId", + "sensitive" : false, + "setterDocumentation" : "/**

        The API identifier.

        \n@param apiId The API identifier.*/", + "setterMethodName" : "setApiId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "apiId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        The API identifier.

        \n@param apiId The API identifier.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "apiId", + "variableType" : "String", + "documentation" : "

        The API identifier.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "StageName", + "c2jShape" : "__string", + "deprecated" : false, + "documentation" : "

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

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

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        \n@param stageName The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withStageName", + "getterDocumentation" : "/**

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        \n@return The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.*/", + "getterMethodName" : "getStageName", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : "uri", + "marshallLocation" : "PATH", + "marshallLocationName" : "stageName", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "stageName", + "uri" : true + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "StageName", + "sensitive" : false, + "setterDocumentation" : "/**

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        \n@param stageName The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.*/", + "setterMethodName" : "setStageName", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "stageName", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        \n@param stageName The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "stageName", + "variableType" : "String", + "documentation" : "

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } ], + "membersAsMap" : { + "ApiId" : { + "c2jName" : "ApiId", + "c2jShape" : "__string", + "deprecated" : false, + "documentation" : "

        The API identifier.

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

        The API identifier.

        \n@param apiId The API identifier.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withApiId", + "getterDocumentation" : "/**

        The API identifier.

        \n@return The API identifier.*/", + "getterMethodName" : "getApiId", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : "uri", + "marshallLocation" : "PATH", + "marshallLocationName" : "apiId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "apiId", + "uri" : true + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "ApiId", + "sensitive" : false, + "setterDocumentation" : "/**

        The API identifier.

        \n@param apiId The API identifier.*/", + "setterMethodName" : "setApiId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "apiId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        The API identifier.

        \n@param apiId The API identifier.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "apiId", + "variableType" : "String", + "documentation" : "

        The API identifier.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, + "StageName" : { + "c2jName" : "StageName", + "c2jShape" : "__string", + "deprecated" : false, + "documentation" : "

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

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

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        \n@param stageName The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withStageName", + "getterDocumentation" : "/**

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        \n@return The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.*/", + "getterMethodName" : "getStageName", + "getterModel" : { + "returnType" : "String", + "documentation" : null + }, + "http" : { + "additionalMarshallingPath" : null, + "additionalUnmarshallingPath" : null, + "flattened" : false, + "greedy" : false, + "header" : false, + "isPayload" : false, + "isStreaming" : false, + "location" : "uri", + "marshallLocation" : "PATH", + "marshallLocationName" : "stageName", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "stageName", + "uri" : true + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "StageName", + "sensitive" : false, + "setterDocumentation" : "/**

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        \n@param stageName The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.*/", + "setterMethodName" : "setStageName", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "stageName", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        \n@param stageName The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "stageName", + "variableType" : "String", + "documentation" : "

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + } + }, + "packageName" : "com.amazonaws.services.apigatewayv2.request", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : [ "StageName", "ApiId" ], + "shapeName" : "ResetAuthorizersCacheRequest", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : null, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ResetAuthorizersCacheRequest", + "variableName" : "resetAuthorizersCacheRequest", + "variableType" : "ResetAuthorizersCacheRequest", + "documentation" : null, + "simpleType" : "ResetAuthorizersCacheRequest", + "variableSetterType" : "ResetAuthorizersCacheRequest" + }, + "wrapper" : false + }, + "ResetAuthorizersCacheResult" : { + "c2jName" : "ResetAuthorizersCacheResult", + "customization" : { + "artificialResultWrapper" : null, + "skipGeneratingMarshaller" : false, + "skipGeneratingModelClass" : false, + "skipGeneratingUnmarshaller" : false + }, + "deprecated" : false, + "documentation" : null, + "endpointDiscoveryMembers" : null, + "enums" : null, + "errorCode" : null, + "fullyQualifiedName" : "com.amazonaws.services.apigatewayv2.response.ResetAuthorizersCacheResult", + "hasHeaderMember" : false, + "hasPayloadMember" : false, + "hasRequiresLengthMember" : false, + "hasStatusCodeMember" : false, + "hasStreamingMember" : false, + "marshaller" : null, + "members" : null, + "membersAsMap" : { }, + "packageName" : "com.amazonaws.services.apigatewayv2.response", + "requestSignerAware" : false, + "requestSignerClassFqcn" : null, + "required" : null, + "shapeName" : "ResetAuthorizersCacheResult", + "signerAware" : false, + "signerType" : null, + "unmarshaller" : { + "flattened" : false, + "resultWrapper" : null + }, + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "ResetAuthorizersCacheResult", + "variableName" : "resetAuthorizersCacheResult", + "variableType" : "ResetAuthorizersCacheResult", + "documentation" : null, + "simpleType" : "ResetAuthorizersCacheResult", + "variableSetterType" : "ResetAuthorizersCacheResult" + }, + "wrapper" : false + }, "Route" : { "c2jName" : "Route", "customization" : { @@ -104475,12 +105999,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -104514,7 +106038,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -104529,13 +106053,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -105629,12 +107153,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -105668,7 +107192,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -105683,13 +107207,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -118161,12 +119685,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -118200,7 +119724,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -118215,13 +119739,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -118295,16 +119819,85 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null }, { "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -118338,7 +119931,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -118353,13 +119946,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -118368,12 +119961,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -118407,7 +120000,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -118422,13 +120015,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -118502,16 +120095,85 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -118629,7 +120291,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -118644,13 +120306,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -118938,12 +120600,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -118977,7 +120639,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -118992,13 +120654,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -119074,16 +120736,86 @@ }, "xmlNameSpaceUri" : null }, + "AuthorizerPayloadFormatVersion" : { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "AuthorizerResultTtlInSeconds" : { "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -119117,7 +120849,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -119132,13 +120864,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -119148,12 +120880,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -119187,7 +120919,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -119202,13 +120934,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -119284,16 +121016,86 @@ }, "xmlNameSpaceUri" : null }, + "EnableSimpleResponses" : { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -119411,7 +121213,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -119426,13 +121228,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -119692,12 +121494,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -119731,7 +121533,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -119746,13 +121548,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -119826,16 +121628,85 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null }, { "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -119869,7 +121740,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -119884,13 +121755,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -119899,12 +121770,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -119938,7 +121809,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -119953,13 +121824,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -119968,12 +121839,12 @@ "c2jName" : "AuthorizerUri", "c2jShape" : "UriWithLengthBetween1And2048", "deprecated" : false, - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

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

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerUri", - "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerUri", "getterModel" : { "returnType" : "String", @@ -120007,7 +121878,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerUri", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerUri", "setterModel" : { "timestampFormat" : null, @@ -120022,27 +121893,96 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerUri", "variableType" : "String", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -120160,7 +122100,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -120175,13 +122115,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -120399,12 +122339,12 @@ "c2jName" : "AuthorizerCredentialsArn", "c2jShape" : "Arn", "deprecated" : false, - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

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

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerCredentialsArn", - "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@return Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerCredentialsArn", "getterModel" : { "returnType" : "String", @@ -120438,7 +122378,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerCredentialsArn", "sensitive" : false, - "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerCredentialsArn", "setterModel" : { "timestampFormat" : null, @@ -120453,13 +122393,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        \n@param authorizerCredentialsArn Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerCredentialsArn", "variableType" : "String", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -120535,16 +122475,86 @@ }, "xmlNameSpaceUri" : null }, + "AuthorizerPayloadFormatVersion" : { + "c2jName" : "AuthorizerPayloadFormatVersion", + "c2jShape" : "StringWithLengthBetween1And64", + "deprecated" : false, + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

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

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withAuthorizerPayloadFormatVersion", + "getterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@return Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "getterMethodName" : "getAuthorizerPayloadFormatVersion", + "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" : "authorizerPayloadFormatVersion", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "authorizerPayloadFormatVersion", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "AuthorizerPayloadFormatVersion", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.*/", + "setterMethodName" : "setAuthorizerPayloadFormatVersion", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        \n@param authorizerPayloadFormatVersion Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "authorizerPayloadFormatVersion", + "variableType" : "String", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "AuthorizerResultTtlInSeconds" : { "c2jName" : "AuthorizerResultTtlInSeconds", "c2jShape" : "IntegerWithLengthBetween0And3600", "deprecated" : false, - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

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

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerResultTtlInSeconds", - "getterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@return Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "getterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@return The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "getterMethodName" : "getAuthorizerResultTtlInSeconds", "getterModel" : { "returnType" : "Integer", @@ -120578,7 +122588,7 @@ "marshallingType" : "INTEGER", "name" : "AuthorizerResultTtlInSeconds", "sensitive" : false, - "setterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.*/", + "setterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.*/", "setterMethodName" : "setAuthorizerResultTtlInSeconds", "setterModel" : { "timestampFormat" : null, @@ -120593,13 +122603,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        \n@param authorizerResultTtlInSeconds Authorizer caching is not currently supported. Don't specify this value for authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        \n@param authorizerResultTtlInSeconds The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Integer", "variableName" : "authorizerResultTtlInSeconds", "variableType" : "Integer", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        ", + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        ", "simpleType" : "Integer", "variableSetterType" : "Integer" }, @@ -120609,12 +122619,12 @@ "c2jName" : "AuthorizerType", "c2jShape" : "AuthorizerType", "deprecated" : false, - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

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

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "fluentSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "fluentSetterMethodName" : "withAuthorizerType", - "getterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@return The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "getterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@return The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "getterMethodName" : "getAuthorizerType", "getterModel" : { "returnType" : "String", @@ -120648,7 +122658,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@see AuthorizerType*/", + "setterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@see AuthorizerType*/", "setterMethodName" : "setAuthorizerType", "setterModel" : { "timestampFormat" : null, @@ -120663,13 +122673,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        \n@param authorizerType The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", + "varargSetterDocumentation" : "/**

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        \n@param authorizerType The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizerType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerType", "variableType" : "String", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -120679,12 +122689,12 @@ "c2jName" : "AuthorizerUri", "c2jShape" : "UriWithLengthBetween1And2048", "deprecated" : false, - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

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

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAuthorizerUri", - "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "getterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@return The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "getterMethodName" : "getAuthorizerUri", "getterModel" : { "returnType" : "String", @@ -120718,7 +122728,7 @@ "marshallingType" : "STRING", "name" : "AuthorizerUri", "sensitive" : false, - "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", + "setterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.*/", "setterMethodName" : "setAuthorizerUri", "setterModel" : { "timestampFormat" : null, @@ -120733,28 +122743,98 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        \n@param authorizerUri The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizerUri", "variableType" : "String", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null }, + "EnableSimpleResponses" : { + "c2jName" : "EnableSimpleResponses", + "c2jShape" : "__boolean", + "deprecated" : false, + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withEnableSimpleResponses", + "getterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@return Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "getterMethodName" : "getEnableSimpleResponses", + "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" : "enableSimpleResponses", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "enableSimpleResponses", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "EnableSimpleResponses", + "sensitive" : false, + "setterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs*/", + "setterMethodName" : "setEnableSimpleResponses", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        \n@param enableSimpleResponses Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "enableSimpleResponses", + "variableType" : "Boolean", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

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

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withIdentitySource", - "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "getterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@return The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "getterMethodName" : "getIdentitySource", "getterModel" : { "returnType" : "java.util.List", @@ -120872,7 +122952,7 @@ "marshallingType" : "LIST", "name" : "IdentitySource", "sensitive" : false, - "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".*/", + "setterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.*/", "setterMethodName" : "setIdentitySource", "setterModel" : { "timestampFormat" : null, @@ -120887,13 +122967,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        \n

        NOTE: This method appends the values to the existing list (if any). Use {@link #setIdentitySource(java.util.Collection)} or {@link #withIdentitySource(java.util.Collection)} if you want to override the existing values.

        \n@param identitySource The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "identitySource", "variableType" : "java.util.List", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        ", + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -134475,12 +136555,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -134514,7 +136594,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -134529,13 +136609,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -135629,12 +137709,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -135668,7 +137748,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -135683,13 +137763,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -139262,12 +141342,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -139301,7 +141381,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -139316,13 +141396,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -140416,12 +142496,12 @@ "c2jName" : "AuthorizationType", "c2jShape" : "AuthorizationType", "deprecated" : false, - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

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

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "fluentSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "fluentSetterMethodName" : "withAuthorizationType", - "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "getterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@return The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "getterMethodName" : "getAuthorizationType", "getterModel" : { "returnType" : "String", @@ -140455,7 +142535,7 @@ "marshallingType" : "STRING", "name" : "AuthorizationType", "sensitive" : false, - "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@see AuthorizationType*/", + "setterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@see AuthorizationType*/", "setterMethodName" : "setAuthorizationType", "setterModel" : { "timestampFormat" : null, @@ -140470,13 +142550,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", + "varargSetterDocumentation" : "/**

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        \n@param authorizationType The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.\n@return Returns a reference to this object so that method calls can be chained together.\n@see AuthorizationType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "authorizationType", "variableType" : "String", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "simpleType" : "String", "variableSetterType" : "String" }, diff --git a/aws-java-sdk-models/src/main/resources/models/apigatewayv2-2018-11-29-model.json b/aws-java-sdk-models/src/main/resources/models/apigatewayv2-2018-11-29-model.json index ccefe3a2c135..e9c831f5a5e7 100644 --- a/aws-java-sdk-models/src/main/resources/models/apigatewayv2-2018-11-29-model.json +++ b/aws-java-sdk-models/src/main/resources/models/apigatewayv2-2018-11-29-model.json @@ -692,6 +692,25 @@ "documentation" : "

        One of the parameters in the request is invalid.

        " } ] }, + "ResetAuthorizersCache" : { + "name" : "ResetAuthorizersCache", + "http" : { + "method" : "DELETE", + "requestUri" : "/v2/apis/{apiId}/stages/{stageName}/cache/authorizers", + "responseCode" : 204 + }, + "input" : { + "shape" : "ResetAuthorizersCacheRequest" + }, + "errors" : [ { + "shape" : "NotFoundException", + "documentation" : "

        The resource specified in the request was not found.

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

        The client is sending more than the allowed number of requests per unit of time.

        " + } ], + "documentation" : "

        Resets all authorizer cache entries on a stage. Supported only for HTTP APIs.

        " + }, "GetApi" : { "name" : "GetApi", "http" : { @@ -1974,7 +1993,7 @@ }, "AuthorizationType" : { "type" : "string", - "documentation" : "

        The authorization type. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        ", + "documentation" : "

        The authorization type. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer. For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        ", "enum" : [ "NONE", "AWS_IAM", "CUSTOM", "JWT" ] }, "Authorizer" : { @@ -1983,32 +2002,42 @@ "AuthorizerCredentialsArn" : { "shape" : "Arn", "locationName" : "authorizerCredentialsArn", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        " + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        " }, "AuthorizerId" : { "shape" : "Id", "locationName" : "authorizerId", "documentation" : "

        The authorizer identifier.

        " }, + "AuthorizerPayloadFormatVersion" : { + "shape" : "StringWithLengthBetween1And64", + "locationName" : "authorizerPayloadFormatVersion", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        " + }, "AuthorizerResultTtlInSeconds" : { "shape" : "IntegerWithLengthBetween0And3600", "locationName" : "authorizerResultTtlInSeconds", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        " + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        " }, "AuthorizerType" : { "shape" : "AuthorizerType", "locationName" : "authorizerType", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        " + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        " }, "AuthorizerUri" : { "shape" : "UriWithLengthBetween1And2048", "locationName" : "authorizerUri", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " + }, + "EnableSimpleResponses" : { + "shape" : "__boolean", + "locationName" : "enableSimpleResponses", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        " }, "IdentitySource" : { "shape" : "IdentitySourceList", "locationName" : "identitySource", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        " + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        " }, "IdentityValidationExpression" : { "shape" : "StringWithLengthBetween0And1024", @@ -2031,7 +2060,7 @@ }, "AuthorizerType" : { "type" : "string", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        ", + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        ", "enum" : [ "REQUEST", "JWT" ] }, "Authorizers" : { @@ -2442,27 +2471,37 @@ "AuthorizerCredentialsArn" : { "shape" : "Arn", "locationName" : "authorizerCredentialsArn", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        " + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        " + }, + "AuthorizerPayloadFormatVersion" : { + "shape" : "StringWithLengthBetween1And64", + "locationName" : "authorizerPayloadFormatVersion", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        " }, "AuthorizerResultTtlInSeconds" : { "shape" : "IntegerWithLengthBetween0And3600", "locationName" : "authorizerResultTtlInSeconds", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        " + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        " }, "AuthorizerType" : { "shape" : "AuthorizerType", "locationName" : "authorizerType", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        " + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        " }, "AuthorizerUri" : { "shape" : "UriWithLengthBetween1And2048", "locationName" : "authorizerUri", "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " }, + "EnableSimpleResponses" : { + "shape" : "__boolean", + "locationName" : "enableSimpleResponses", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        " + }, "IdentitySource" : { "shape" : "IdentitySourceList", "locationName" : "identitySource", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        " + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        " }, "IdentityValidationExpression" : { "shape" : "StringWithLengthBetween0And1024", @@ -2495,27 +2534,37 @@ "AuthorizerCredentialsArn" : { "shape" : "Arn", "locationName" : "authorizerCredentialsArn", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        " + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        " + }, + "AuthorizerPayloadFormatVersion" : { + "shape" : "StringWithLengthBetween1And64", + "locationName" : "authorizerPayloadFormatVersion", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        " }, "AuthorizerResultTtlInSeconds" : { "shape" : "IntegerWithLengthBetween0And3600", "locationName" : "authorizerResultTtlInSeconds", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        " + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        " }, "AuthorizerType" : { "shape" : "AuthorizerType", "locationName" : "authorizerType", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        " + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        " }, "AuthorizerUri" : { "shape" : "UriWithLengthBetween1And2048", "locationName" : "authorizerUri", "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " }, + "EnableSimpleResponses" : { + "shape" : "__boolean", + "locationName" : "enableSimpleResponses", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        " + }, "IdentitySource" : { "shape" : "IdentitySourceList", "locationName" : "identitySource", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT )from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        " + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        " }, "IdentityValidationExpression" : { "shape" : "StringWithLengthBetween0And1024", @@ -2542,32 +2591,42 @@ "AuthorizerCredentialsArn" : { "shape" : "Arn", "locationName" : "authorizerCredentialsArn", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        " + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        " }, "AuthorizerId" : { "shape" : "Id", "locationName" : "authorizerId", "documentation" : "

        The authorizer identifier.

        " }, + "AuthorizerPayloadFormatVersion" : { + "shape" : "StringWithLengthBetween1And64", + "locationName" : "authorizerPayloadFormatVersion", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        " + }, "AuthorizerResultTtlInSeconds" : { "shape" : "IntegerWithLengthBetween0And3600", "locationName" : "authorizerResultTtlInSeconds", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        " + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        " }, "AuthorizerType" : { "shape" : "AuthorizerType", "locationName" : "authorizerType", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        " + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        " }, "AuthorizerUri" : { "shape" : "UriWithLengthBetween1And2048", "locationName" : "authorizerUri", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " + }, + "EnableSimpleResponses" : { + "shape" : "__boolean", + "locationName" : "enableSimpleResponses", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        " }, "IdentitySource" : { "shape" : "IdentitySourceList", "locationName" : "identitySource", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        " + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        " }, "IdentityValidationExpression" : { "shape" : "StringWithLengthBetween0And1024", @@ -3226,7 +3285,7 @@ "AuthorizationType" : { "shape" : "AuthorizationType", "locationName" : "authorizationType", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        " + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        " }, "AuthorizerId" : { "shape" : "Id", @@ -3294,7 +3353,7 @@ "AuthorizationType" : { "shape" : "AuthorizationType", "locationName" : "authorizationType", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        " + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        " }, "AuthorizerId" : { "shape" : "Id", @@ -3361,7 +3420,7 @@ "AuthorizationType" : { "shape" : "AuthorizationType", "locationName" : "authorizationType", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        " + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        " }, "AuthorizerId" : { "shape" : "Id", @@ -4311,7 +4370,7 @@ }, "ExportApiResponse" : { "type" : "structure", - "members" : { + "members" : { "body":{ "shape":"ExportedApi" } @@ -4322,6 +4381,24 @@ "type":"blob", "documentation" : "

        Represents an exported definition of an API in a particular output format, for example, YAML. The API is serialized to the requested specification, for example, OpenAPI 3.0.

        " }, + "ResetAuthorizersCacheRequest" : { + "type" : "structure", + "members" : { + "ApiId" : { + "shape" : "__string", + "location" : "uri", + "locationName" : "apiId", + "documentation" : "

        The API identifier.

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

        The stage name. Stage names can contain only alphanumeric characters, hyphens, and underscores, or be $default. Maximum length is 128 characters.

        " + } + }, + "required" : [ "StageName", "ApiId" ] + }, "GetApiMappingRequest" : { "type" : "structure", "members" : { @@ -4552,32 +4629,42 @@ "AuthorizerCredentialsArn" : { "shape" : "Arn", "locationName" : "authorizerCredentialsArn", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        " + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        " }, "AuthorizerId" : { "shape" : "Id", "locationName" : "authorizerId", "documentation" : "

        The authorizer identifier.

        " }, + "AuthorizerPayloadFormatVersion" : { + "shape" : "StringWithLengthBetween1And64", + "locationName" : "authorizerPayloadFormatVersion", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        " + }, "AuthorizerResultTtlInSeconds" : { "shape" : "IntegerWithLengthBetween0And3600", "locationName" : "authorizerResultTtlInSeconds", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        " + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        " }, "AuthorizerType" : { "shape" : "AuthorizerType", "locationName" : "authorizerType", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        " + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        " }, "AuthorizerUri" : { "shape" : "UriWithLengthBetween1And2048", "locationName" : "authorizerUri", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " + }, + "EnableSimpleResponses" : { + "shape" : "__boolean", + "locationName" : "enableSimpleResponses", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        " }, "IdentitySource" : { "shape" : "IdentitySourceList", "locationName" : "identitySource", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        " + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        " }, "IdentityValidationExpression" : { "shape" : "StringWithLengthBetween0And1024", @@ -5211,7 +5298,7 @@ "AuthorizationType" : { "shape" : "AuthorizationType", "locationName" : "authorizationType", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        " + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        " }, "AuthorizerId" : { "shape" : "Id", @@ -6248,7 +6335,7 @@ "AuthorizationType" : { "shape" : "AuthorizationType", "locationName" : "authorizationType", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        " + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        " }, "AuthorizerId" : { "shape" : "Id", @@ -6999,27 +7086,37 @@ "AuthorizerCredentialsArn" : { "shape" : "Arn", "locationName" : "authorizerCredentialsArn", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        " + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        " + }, + "AuthorizerPayloadFormatVersion" : { + "shape" : "StringWithLengthBetween1And64", + "locationName" : "authorizerPayloadFormatVersion", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        " }, "AuthorizerResultTtlInSeconds" : { "shape" : "IntegerWithLengthBetween0And3600", "locationName" : "authorizerResultTtlInSeconds", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        " + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        " }, "AuthorizerType" : { "shape" : "AuthorizerType", "locationName" : "authorizerType", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        " + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        " }, "AuthorizerUri" : { "shape" : "UriWithLengthBetween1And2048", "locationName" : "authorizerUri", "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " }, + "EnableSimpleResponses" : { + "shape" : "__boolean", + "locationName" : "enableSimpleResponses", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        " + }, "IdentitySource" : { "shape" : "IdentitySourceList", "locationName" : "identitySource", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        " + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        " }, "IdentityValidationExpression" : { "shape" : "StringWithLengthBetween0And1024", @@ -7051,7 +7148,7 @@ "AuthorizerCredentialsArn" : { "shape" : "Arn", "locationName" : "authorizerCredentialsArn", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null.

        " + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter.

        " }, "AuthorizerId" : { "shape" : "__string", @@ -7059,25 +7156,35 @@ "locationName" : "authorizerId", "documentation" : "

        The authorizer identifier.

        " }, + "AuthorizerPayloadFormatVersion" : { + "shape" : "StringWithLengthBetween1And64", + "locationName" : "authorizerPayloadFormatVersion", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        " + }, "AuthorizerResultTtlInSeconds" : { "shape" : "IntegerWithLengthBetween0And3600", "locationName" : "authorizerResultTtlInSeconds", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        " + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        " }, "AuthorizerType" : { "shape" : "AuthorizerType", "locationName" : "authorizerType", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        " + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        " }, "AuthorizerUri" : { "shape" : "UriWithLengthBetween1And2048", "locationName" : "authorizerUri", "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " }, + "EnableSimpleResponses" : { + "shape" : "__boolean", + "locationName" : "enableSimpleResponses", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. By default, a Lambda authorizer must return an IAM policy. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        " + }, "IdentitySource" : { "shape" : "IdentitySourceList", "locationName" : "identitySource", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        " + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        " }, "IdentityValidationExpression" : { "shape" : "StringWithLengthBetween0And1024", @@ -7104,32 +7211,42 @@ "AuthorizerCredentialsArn" : { "shape" : "Arn", "locationName" : "authorizerCredentialsArn", - "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, specify null. Supported only for REQUEST authorizers.

        " + "documentation" : "

        Specifies the required credentials as an IAM role for API Gateway to invoke the authorizer. To specify an IAM role for API Gateway to assume, use the role's Amazon Resource Name (ARN). To use resource-based permissions on the Lambda function, don't specify this parameter. Supported only for REQUEST authorizers.

        " }, "AuthorizerId" : { "shape" : "Id", "locationName" : "authorizerId", "documentation" : "

        The authorizer identifier.

        " }, + "AuthorizerPayloadFormatVersion" : { + "shape" : "StringWithLengthBetween1And64", + "locationName" : "authorizerPayloadFormatVersion", + "documentation" : "

        Specifies the format of the payload sent to an HTTP API Lambda authorizer. Required for HTTP API Lambda authorizers. Supported values are 1.0 and 2.0. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        " + }, "AuthorizerResultTtlInSeconds" : { "shape" : "IntegerWithLengthBetween0And3600", "locationName" : "authorizerResultTtlInSeconds", - "documentation" : "

        Authorizer caching is not currently supported. Don't specify this value for authorizers.

        " + "documentation" : "

        The time to live (TTL) for cached authorizer results, in seconds. If it equals 0, authorization caching is disabled. If it is greater than 0, API Gateway caches authorizer responses. The maximum value is 3600, or 1 hour. Supported only for HTTP API Lambda authorizers.

        " }, "AuthorizerType" : { "shape" : "AuthorizerType", "locationName" : "authorizerType", - "documentation" : "

        The authorizer type. For WebSocket APIs, specify REQUEST for a Lambda function using incoming request parameters. For HTTP APIs, specify JWT to use JSON Web Tokens.

        " + "documentation" : "

        The authorizer type. Specify REQUEST for a Lambda function using incoming request parameters. Specify JWT to use JSON Web Tokens (supported only for HTTP APIs).

        " }, "AuthorizerUri" : { "shape" : "UriWithLengthBetween1And2048", "locationName" : "authorizerUri", - "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). ForREQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " + "documentation" : "

        The authorizer's Uniform Resource Identifier (URI). For REQUEST authorizers, this must be a well-formed Lambda function URI, for example, arn:aws:apigateway:us-west-2:lambda:path/2015-03-31/functions/arn:aws:lambda:us-west-2:{account_id}:function:{lambda_function_name}/invocations. In general, the URI has this form: arn:aws:apigateway:{region}:lambda:path/{service_api}\n , where {region} is the same as the region hosting the Lambda function, path indicates that the remaining substring in the URI should be treated as the path to the resource, including the initial /. For Lambda functions, this is usually of the form /2015-03-31/functions/[FunctionARN]/invocations. Supported only for REQUEST authorizers.

        " + }, + "EnableSimpleResponses" : { + "shape" : "__boolean", + "locationName" : "enableSimpleResponses", + "documentation" : "

        Specifies whether a Lambda authorizer returns a response in a simple format. If enabled, the Lambda authorizer can return a boolean value instead of an IAM policy. Supported only for HTTP APIs. To learn more, see Working with AWS Lambda authorizers for HTTP APIs

        " }, "IdentitySource" : { "shape" : "IdentitySourceList", "locationName" : "identitySource", - "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. Currently, the identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name. These parameters will be used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example \"$request.header.Authorization\".

        " + "documentation" : "

        The identity source for which authorization is requested.

        For a REQUEST authorizer, this is optional. The value is a set of one or more mapping expressions of the specified request parameters. The identity source can be headers, query string parameters, stage variables, and context parameters. For example, if an Auth header and a Name query string parameter are defined as identity sources, this value is route.request.header.Auth, route.request.querystring.Name for WebSocket APIs. For HTTP APIs, use selection expressions prefixed with $, for example, $request.header.Auth, $request.querystring.Name. These parameters are used to perform runtime validation for Lambda-based authorizers by verifying all of the identity-related request parameters are present in the request, not null, and non-empty. Only when this is true does the authorizer invoke the authorizer Lambda function. Otherwise, it returns a 401 Unauthorized response without calling the Lambda function. For HTTP APIs, identity sources are also used as the cache key when caching is enabled. To learn more, see Working with AWS Lambda authorizers for HTTP APIs.

        For JWT, a single entry that specifies where to extract the JSON Web Token (JWT) from inbound requests. Currently only header-based and query parameter-based selections are supported, for example $request.header.Authorization.

        " }, "IdentityValidationExpression" : { "shape" : "StringWithLengthBetween0And1024", @@ -7784,7 +7901,7 @@ "AuthorizationType" : { "shape" : "AuthorizationType", "locationName" : "authorizationType", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        " + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        " }, "AuthorizerId" : { "shape" : "Id", @@ -7851,7 +7968,7 @@ "AuthorizationType" : { "shape" : "AuthorizationType", "locationName" : "authorizationType", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        " + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        " }, "AuthorizerId" : { "shape" : "Id", @@ -7924,7 +8041,7 @@ "AuthorizationType" : { "shape" : "AuthorizationType", "locationName" : "authorizationType", - "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, or JWT for using JSON Web Tokens.

        " + "documentation" : "

        The authorization type for the route. For WebSocket APIs, valid values are NONE for open access, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer For HTTP APIs, valid values are NONE for open access, JWT for using JSON Web Tokens, AWS_IAM for using AWS IAM permissions, and CUSTOM for using a Lambda authorizer.

        " }, "AuthorizerId" : { "shape" : "Id", diff --git a/aws-java-sdk-models/src/main/resources/models/appflow-2020-08-23-intermediate.json b/aws-java-sdk-models/src/main/resources/models/appflow-2020-08-23-intermediate.json index 51cf6b6b0007..2922551c350d 100644 --- a/aws-java-sdk-models/src/main/resources/models/appflow-2020-08-23-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/appflow-2020-08-23-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/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/braket-2019-09-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/braket-2019-09-01-intermediate.json index 243badfc464c..1da907f83f18 100644 --- a/aws-java-sdk-models/src/main/resources/models/braket-2019-09-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/braket-2019-09-01-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/cloud9-2017-09-23-intermediate.json b/aws-java-sdk-models/src/main/resources/models/cloud9-2017-09-23-intermediate.json index b265d70b1a10..21f401f6fea6 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" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, 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 7ab4ba6824ce..96c51783405e 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" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/codebuild-2016-10-06-intermediate.json b/aws-java-sdk-models/src/main/resources/models/codebuild-2016-10-06-intermediate.json index 8845b9f677d8..46a1e2b7ad50 100644 --- a/aws-java-sdk-models/src/main/resources/models/codebuild-2016-10-06-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/codebuild-2016-10-06-intermediate.json @@ -570,7 +570,7 @@ "asyncReturnType" : "DeleteReportGroupResult", "authenticated" : true, "deprecated" : false, - "documentation" : "

        DeleteReportGroup: Deletes a report group. Before you delete a report group, you must delete its reports. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        ", + "documentation" : "

        Deletes a report group. Before you delete a report group, you must delete its reports.

        ", "endpointCacheRequired" : false, "endpointDiscovery" : null, "endpointOperation" : false, @@ -35806,12 +35806,12 @@ "c2jName" : "arn", "c2jShape" : "NonEmptyString", "deprecated" : false, - "documentation" : "

        The ARN of the report group to delete.

        ", + "documentation" : "

        The ARN of the report group to delete.

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

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withArn", - "getterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@return The ARN of the report group to delete.*/", + "getterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@return The ARN of the report group to delete.*/", "getterMethodName" : "getArn", "getterModel" : { "returnType" : "String", @@ -35845,7 +35845,7 @@ "marshallingType" : "STRING", "name" : "Arn", "sensitive" : false, - "setterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.*/", + "setterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.*/", "setterMethodName" : "setArn", "setterModel" : { "timestampFormat" : null, @@ -35860,29 +35860,98 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.\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 report group to delete.

        ", + "documentation" : "

        The ARN of the report group to delete.

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

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

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

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        \n@param deleteReports If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withDeleteReports", + "getterDocumentation" : "/**

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        \n@return If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.*/", + "getterMethodName" : "getDeleteReports", + "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" : "deleteReports", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "deleteReports", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "DeleteReports", + "sensitive" : false, + "setterDocumentation" : "/**

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        \n@param deleteReports If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.*/", + "setterMethodName" : "setDeleteReports", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "deleteReports", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        \n@param deleteReports If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "deleteReports", + "variableType" : "Boolean", + "documentation" : "

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        ", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "xmlNameSpaceUri" : null } ], "membersAsMap" : { "Arn" : { "c2jName" : "arn", "c2jShape" : "NonEmptyString", "deprecated" : false, - "documentation" : "

        The ARN of the report group to delete.

        ", + "documentation" : "

        The ARN of the report group to delete.

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

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withArn", - "getterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@return The ARN of the report group to delete.*/", + "getterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@return The ARN of the report group to delete.*/", "getterMethodName" : "getArn", "getterModel" : { "returnType" : "String", @@ -35916,7 +35985,7 @@ "marshallingType" : "STRING", "name" : "Arn", "sensitive" : false, - "setterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.*/", + "setterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.*/", "setterMethodName" : "setArn", "setterModel" : { "timestampFormat" : null, @@ -35931,17 +36000,87 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

        The ARN of the report group to delete.

        \n@param arn The ARN of the report group to delete.\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 report group to delete.

        ", + "documentation" : "

        The ARN of the report group to delete.

        ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, + "DeleteReports" : { + "c2jName" : "deleteReports", + "c2jShape" : "Boolean", + "deprecated" : false, + "documentation" : "

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

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

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        \n@param deleteReports If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withDeleteReports", + "getterDocumentation" : "/**

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        \n@return If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.*/", + "getterMethodName" : "getDeleteReports", + "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" : "deleteReports", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "deleteReports", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "Boolean", + "marshallingType" : "BOOLEAN", + "name" : "DeleteReports", + "sensitive" : false, + "setterDocumentation" : "/**

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        \n@param deleteReports If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.*/", + "setterMethodName" : "setDeleteReports", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "deleteReports", + "variableType" : "Boolean", + "documentation" : "", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        \n@param deleteReports If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "Boolean", + "variableName" : "deleteReports", + "variableType" : "Boolean", + "documentation" : "

        If true, deletes any reports that belong to a report group before deleting the report group.

        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

        ", + "simpleType" : "Boolean", + "variableSetterType" : "Boolean" + }, + "xmlNameSpaceUri" : null } }, "packageName" : "com.amazonaws.services.codebuild.request", @@ -41517,12 +41656,12 @@ "c2jName" : "type", "c2jShape" : "EnvironmentVariableType", "deprecated" : false, - "documentation" : "

        The type of environment variable. Valid values include:

        ", + "documentation" : "

        The type of environment variable. Valid values include:

        • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

        • PLAINTEXT: An environment variable in plain text format. This is the default value.

        • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

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

        The type of environment variable. Valid values include:

        \n@param type The type of environment variable. Valid values include:

        • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see parameter store reference-key in the buildspec file.

        • PLAINTEXT: An environment variable in plain text format. This is the default value.

        • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see secrets manager reference-key in the buildspec file.

        • \n@return Returns a reference to this object so that method calls can be chained together.\n@see EnvironmentVariableType*/", + "fluentSetterDocumentation" : "/**

          The type of environment variable. Valid values include:

          • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

          • PLAINTEXT: An environment variable in plain text format. This is the default value.

          • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

          \n@param type The type of environment variable. Valid values include:

          • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

          • PLAINTEXT: An environment variable in plain text format. This is the default value.

          • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

          • \n@return Returns a reference to this object so that method calls can be chained together.\n@see EnvironmentVariableType*/", "fluentSetterMethodName" : "withType", - "getterDocumentation" : "/**

            The type of environment variable. Valid values include:

            \n@return The type of environment variable. Valid values include:

            • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see parameter store reference-key in the buildspec file.

            • PLAINTEXT: An environment variable in plain text format. This is the default value.

            • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see secrets manager reference-key in the buildspec file.

            • \n@see EnvironmentVariableType*/", + "getterDocumentation" : "/**

              The type of environment variable. Valid values include:

              • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

              • PLAINTEXT: An environment variable in plain text format. This is the default value.

              • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

              \n@return The type of environment variable. Valid values include:

              • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

              • PLAINTEXT: An environment variable in plain text format. This is the default value.

              • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

              • \n@see EnvironmentVariableType*/", "getterMethodName" : "getType", "getterModel" : { "returnType" : "String", @@ -41556,7 +41695,7 @@ "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, - "setterDocumentation" : "/**

                The type of environment variable. Valid values include:

                \n@param type The type of environment variable. Valid values include:

                • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see parameter store reference-key in the buildspec file.

                • PLAINTEXT: An environment variable in plain text format. This is the default value.

                • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see secrets manager reference-key in the buildspec file.

                • \n@see EnvironmentVariableType*/", + "setterDocumentation" : "/**

                  The type of environment variable. Valid values include:

                  • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                  • PLAINTEXT: An environment variable in plain text format. This is the default value.

                  • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                  \n@param type The type of environment variable. Valid values include:

                  • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                  • PLAINTEXT: An environment variable in plain text format. This is the default value.

                  • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                  • \n@see EnvironmentVariableType*/", "setterMethodName" : "setType", "setterModel" : { "timestampFormat" : null, @@ -41571,13 +41710,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                    The type of environment variable. Valid values include:

                    \n@param type The type of environment variable. Valid values include:

                    • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see parameter store reference-key in the buildspec file.

                    • PLAINTEXT: An environment variable in plain text format. This is the default value.

                    • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see secrets manager reference-key in the buildspec file.

                    • \n@return Returns a reference to this object so that method calls can be chained together.\n@see EnvironmentVariableType*/", + "varargSetterDocumentation" : "/**

                      The type of environment variable. Valid values include:

                      • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                      • PLAINTEXT: An environment variable in plain text format. This is the default value.

                      • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                      \n@param type The type of environment variable. Valid values include:

                      • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                      • PLAINTEXT: An environment variable in plain text format. This is the default value.

                      • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                      • \n@return Returns a reference to this object so that method calls can be chained together.\n@see EnvironmentVariableType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", - "documentation" : "

                        The type of environment variable. Valid values include:

                        ", + "documentation" : "

                        The type of environment variable. Valid values include:

                        • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                        • PLAINTEXT: An environment variable in plain text format. This is the default value.

                        • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -41658,12 +41797,12 @@ "c2jName" : "type", "c2jShape" : "EnvironmentVariableType", "deprecated" : false, - "documentation" : "

                        The type of environment variable. Valid values include:

                        ", + "documentation" : "

                        The type of environment variable. Valid values include:

                        • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                        • PLAINTEXT: An environment variable in plain text format. This is the default value.

                        • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

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

                        The type of environment variable. Valid values include:

                        \n@param type The type of environment variable. Valid values include:

                        • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see parameter store reference-key in the buildspec file.

                        • PLAINTEXT: An environment variable in plain text format. This is the default value.

                        • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see secrets manager reference-key in the buildspec file.

                        • \n@return Returns a reference to this object so that method calls can be chained together.\n@see EnvironmentVariableType*/", + "fluentSetterDocumentation" : "/**

                          The type of environment variable. Valid values include:

                          • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                          • PLAINTEXT: An environment variable in plain text format. This is the default value.

                          • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                          \n@param type The type of environment variable. Valid values include:

                          • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                          • PLAINTEXT: An environment variable in plain text format. This is the default value.

                          • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                          • \n@return Returns a reference to this object so that method calls can be chained together.\n@see EnvironmentVariableType*/", "fluentSetterMethodName" : "withType", - "getterDocumentation" : "/**

                            The type of environment variable. Valid values include:

                            \n@return The type of environment variable. Valid values include:

                            • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see parameter store reference-key in the buildspec file.

                            • PLAINTEXT: An environment variable in plain text format. This is the default value.

                            • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see secrets manager reference-key in the buildspec file.

                            • \n@see EnvironmentVariableType*/", + "getterDocumentation" : "/**

                              The type of environment variable. Valid values include:

                              • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                              • PLAINTEXT: An environment variable in plain text format. This is the default value.

                              • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                              \n@return The type of environment variable. Valid values include:

                              • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                              • PLAINTEXT: An environment variable in plain text format. This is the default value.

                              • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                              • \n@see EnvironmentVariableType*/", "getterMethodName" : "getType", "getterModel" : { "returnType" : "String", @@ -41697,7 +41836,7 @@ "marshallingType" : "STRING", "name" : "Type", "sensitive" : false, - "setterDocumentation" : "/**

                                The type of environment variable. Valid values include:

                                \n@param type The type of environment variable. Valid values include:

                                • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see parameter store reference-key in the buildspec file.

                                • PLAINTEXT: An environment variable in plain text format. This is the default value.

                                • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see secrets manager reference-key in the buildspec file.

                                • \n@see EnvironmentVariableType*/", + "setterDocumentation" : "/**

                                  The type of environment variable. Valid values include:

                                  • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                                  • PLAINTEXT: An environment variable in plain text format. This is the default value.

                                  • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                                  \n@param type The type of environment variable. Valid values include:

                                  • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                                  • PLAINTEXT: An environment variable in plain text format. This is the default value.

                                  • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                                  • \n@see EnvironmentVariableType*/", "setterMethodName" : "setType", "setterModel" : { "timestampFormat" : null, @@ -41712,13 +41851,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                    The type of environment variable. Valid values include:

                                    \n@param type The type of environment variable. Valid values include:

                                    • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see parameter store reference-key in the buildspec file.

                                    • PLAINTEXT: An environment variable in plain text format. This is the default value.

                                    • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see secrets manager reference-key in the buildspec file.

                                    • \n@return Returns a reference to this object so that method calls can be chained together.\n@see EnvironmentVariableType*/", + "varargSetterDocumentation" : "/**

                                      The type of environment variable. Valid values include:

                                      • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                                      • PLAINTEXT: An environment variable in plain text format. This is the default value.

                                      • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                                      \n@param type The type of environment variable. Valid values include:

                                      • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                                      • PLAINTEXT: An environment variable in plain text format. This is the default value.

                                      • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                                      • \n@return Returns a reference to this object so that method calls can be chained together.\n@see EnvironmentVariableType*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "type", "variableType" : "String", - "documentation" : "

                                        The type of environment variable. Valid values include:

                                        ", + "documentation" : "

                                        The type of environment variable. Valid values include:

                                        • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                                        • PLAINTEXT: An environment variable in plain text format. This is the default value.

                                        • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                                        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -65040,12 +65179,12 @@ "c2jName" : "image", "c2jShape" : "NonEmptyString", "deprecated" : false, - "documentation" : "

                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                        • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                        • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                        ", + "documentation" : "

                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                        • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                        • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

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

                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                        • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                        • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                        \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                        • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                        • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                        • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                          The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                          • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                          • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                          \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                          • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                          • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                          • \n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withImage", - "getterDocumentation" : "/**

                                            The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                            • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                            • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                            \n@return The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                            • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                            • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                            • */", + "getterDocumentation" : "/**

                                              The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                              • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                              • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                              \n@return The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                              • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                              • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                              • */", "getterMethodName" : "getImage", "getterModel" : { "returnType" : "String", @@ -65079,7 +65218,7 @@ "marshallingType" : "STRING", "name" : "Image", "sensitive" : false, - "setterDocumentation" : "/**

                                                The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                • */", + "setterDocumentation" : "/**

                                                  The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                  • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                  • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                  \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                  • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                  • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                  • */", "setterMethodName" : "setImage", "setterModel" : { "timestampFormat" : null, @@ -65094,13 +65233,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                    The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                    • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                    • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                    \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                    • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                    • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                    • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                      The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                      • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                      • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                      \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                      • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                      • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                      • \n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "image", "variableType" : "String", - "documentation" : "

                                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                        • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                        • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                        ", + "documentation" : "

                                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                        • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                        • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -65903,12 +66042,12 @@ "c2jName" : "image", "c2jShape" : "NonEmptyString", "deprecated" : false, - "documentation" : "

                                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                        • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                        • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                        ", + "documentation" : "

                                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                        • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                        • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

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

                                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                        • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                        • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                        \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                        • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                        • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                        • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                          The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                          • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                          • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                          \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                          • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                          • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                          • \n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withImage", - "getterDocumentation" : "/**

                                                            The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                            • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                            • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                            \n@return The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                            • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                            • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                            • */", + "getterDocumentation" : "/**

                                                              The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                              • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                              • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                              \n@return The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                              • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                              • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                              • */", "getterMethodName" : "getImage", "getterModel" : { "returnType" : "String", @@ -65942,7 +66081,7 @@ "marshallingType" : "STRING", "name" : "Image", "sensitive" : false, - "setterDocumentation" : "/**

                                                                The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                                • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                                • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                • */", + "setterDocumentation" : "/**

                                                                  The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                  • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                                  • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                  \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                  • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                                  • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                  • */", "setterMethodName" : "setImage", "setterModel" : { "timestampFormat" : null, @@ -65957,13 +66096,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                    The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                    • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                                    • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                    \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                    • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                                    • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                    • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                      The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                      • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                                      • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                      \n@param image The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                      • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                                      • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                      • \n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "image", "variableType" : "String", - "documentation" : "

                                                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                        • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                                        • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                        ", + "documentation" : "

                                                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                        • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                                        • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                        ", "simpleType" : "String", "variableSetterType" : "String" }, @@ -89966,7 +90105,7 @@ "skipGeneratingUnmarshaller" : false }, "deprecated" : false, - "documentation" : "

                                                                        A filter used to return specific types of test cases.

                                                                        ", + "documentation" : "

                                                                        A filter used to return specific types of test cases. In order to pass the filter, the report must meet all of the filter properties.

                                                                        ", "endpointDiscoveryMembers" : null, "enums" : null, "errorCode" : null, @@ -89981,12 +90120,12 @@ "c2jName" : "status", "c2jShape" : "String", "deprecated" : false, - "documentation" : "

                                                                        The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                        ", + "documentation" : "

                                                                        The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                        • SUCCEEDED

                                                                        • FAILED

                                                                        • ERROR

                                                                        • SKIPPED

                                                                        • UNKNOWN

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

                                                                        The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                        \n@param status The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                        The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                        • SUCCEEDED

                                                                        • FAILED

                                                                        • ERROR

                                                                        • SKIPPED

                                                                        • UNKNOWN

                                                                        \n@param status The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                        • SUCCEEDED

                                                                        • FAILED

                                                                        • ERROR

                                                                        • SKIPPED

                                                                        • UNKNOWN

                                                                        • \n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withStatus", - "getterDocumentation" : "/**

                                                                          The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                          \n@return The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.*/", + "getterDocumentation" : "/**

                                                                          The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                          • SUCCEEDED

                                                                          • FAILED

                                                                          • ERROR

                                                                          • SKIPPED

                                                                          • UNKNOWN

                                                                          \n@return The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                          • SUCCEEDED

                                                                          • FAILED

                                                                          • ERROR

                                                                          • SKIPPED

                                                                          • UNKNOWN

                                                                          • */", "getterMethodName" : "getStatus", "getterModel" : { "returnType" : "String", @@ -90020,7 +90159,7 @@ "marshallingType" : "STRING", "name" : "Status", "sensitive" : false, - "setterDocumentation" : "/**

                                                                            The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                            \n@param status The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.*/", + "setterDocumentation" : "/**

                                                                            The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                            • SUCCEEDED

                                                                            • FAILED

                                                                            • ERROR

                                                                            • SKIPPED

                                                                            • UNKNOWN

                                                                            \n@param status The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                            • SUCCEEDED

                                                                            • FAILED

                                                                            • ERROR

                                                                            • SKIPPED

                                                                            • UNKNOWN

                                                                            • */", "setterMethodName" : "setStatus", "setterModel" : { "timestampFormat" : null, @@ -90035,29 +90174,168 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                              The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                              \n@param status The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                              The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                              • SUCCEEDED

                                                                              • FAILED

                                                                              • ERROR

                                                                              • SKIPPED

                                                                              • UNKNOWN

                                                                              \n@param status The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                              • SUCCEEDED

                                                                              • FAILED

                                                                              • ERROR

                                                                              • SKIPPED

                                                                              • UNKNOWN

                                                                              • \n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "status", "variableType" : "String", - "documentation" : "

                                                                                The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                                ", + "documentation" : "

                                                                                The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                • SUCCEEDED

                                                                                • FAILED

                                                                                • ERROR

                                                                                • SKIPPED

                                                                                • UNKNOWN

                                                                                ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { + "c2jName" : "keyword", + "c2jShape" : "String", + "deprecated" : false, + "documentation" : "

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

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

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                \n@param keyword A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withKeyword", + "getterDocumentation" : "/**

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                \n@return A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.*/", + "getterMethodName" : "getKeyword", + "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" : "keyword", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "keyword", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Keyword", + "sensitive" : false, + "setterDocumentation" : "/**

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                \n@param keyword A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.*/", + "setterMethodName" : "setKeyword", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "keyword", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                \n@param keyword A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "keyword", + "variableType" : "String", + "documentation" : "

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                ", "simpleType" : "String", "variableSetterType" : "String" }, "xmlNameSpaceUri" : null } ], "membersAsMap" : { + "Keyword" : { + "c2jName" : "keyword", + "c2jShape" : "String", + "deprecated" : false, + "documentation" : "

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

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

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                \n@param keyword A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withKeyword", + "getterDocumentation" : "/**

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                \n@return A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.*/", + "getterMethodName" : "getKeyword", + "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" : "keyword", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "keyword", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "Keyword", + "sensitive" : false, + "setterDocumentation" : "/**

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                \n@param keyword A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.*/", + "setterMethodName" : "setKeyword", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "keyword", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                \n@param keyword A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "keyword", + "variableType" : "String", + "documentation" : "

                                                                                A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "Status" : { "c2jName" : "status", "c2jShape" : "String", "deprecated" : false, - "documentation" : "

                                                                                The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                                ", + "documentation" : "

                                                                                The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                • SUCCEEDED

                                                                                • FAILED

                                                                                • ERROR

                                                                                • SKIPPED

                                                                                • UNKNOWN

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

                                                                                The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                                \n@param status The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                • SUCCEEDED

                                                                                • FAILED

                                                                                • ERROR

                                                                                • SKIPPED

                                                                                • UNKNOWN

                                                                                \n@param status The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                • SUCCEEDED

                                                                                • FAILED

                                                                                • ERROR

                                                                                • SKIPPED

                                                                                • UNKNOWN

                                                                                • \n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withStatus", - "getterDocumentation" : "/**

                                                                                  The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                                  \n@return The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.*/", + "getterDocumentation" : "/**

                                                                                  The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                  • SUCCEEDED

                                                                                  • FAILED

                                                                                  • ERROR

                                                                                  • SKIPPED

                                                                                  • UNKNOWN

                                                                                  \n@return The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                  • SUCCEEDED

                                                                                  • FAILED

                                                                                  • ERROR

                                                                                  • SKIPPED

                                                                                  • UNKNOWN

                                                                                  • */", "getterMethodName" : "getStatus", "getterModel" : { "returnType" : "String", @@ -90091,7 +90369,7 @@ "marshallingType" : "STRING", "name" : "Status", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                    The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                                    \n@param status The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.*/", + "setterDocumentation" : "/**

                                                                                    The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                    • SUCCEEDED

                                                                                    • FAILED

                                                                                    • ERROR

                                                                                    • SKIPPED

                                                                                    • UNKNOWN

                                                                                    \n@param status The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                    • SUCCEEDED

                                                                                    • FAILED

                                                                                    • ERROR

                                                                                    • SKIPPED

                                                                                    • UNKNOWN

                                                                                    • */", "setterMethodName" : "setStatus", "setterModel" : { "timestampFormat" : null, @@ -90106,13 +90384,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                      The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                                      \n@param status The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                      The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                      • SUCCEEDED

                                                                                      • FAILED

                                                                                      • ERROR

                                                                                      • SKIPPED

                                                                                      • UNKNOWN

                                                                                      \n@param status The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                      • SUCCEEDED

                                                                                      • FAILED

                                                                                      • ERROR

                                                                                      • SKIPPED

                                                                                      • UNKNOWN

                                                                                      • \n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "String", "variableName" : "status", "variableType" : "String", - "documentation" : "

                                                                                        The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                                        ", + "documentation" : "

                                                                                        The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                        • SUCCEEDED

                                                                                        • FAILED

                                                                                        • ERROR

                                                                                        • SKIPPED

                                                                                        • UNKNOWN

                                                                                        ", "simpleType" : "String", "variableSetterType" : "String" }, diff --git a/aws-java-sdk-models/src/main/resources/models/codebuild-2016-10-06-model.json b/aws-java-sdk-models/src/main/resources/models/codebuild-2016-10-06-model.json index 9dd20fe3b68f..0f998c9741ee 100644 --- a/aws-java-sdk-models/src/main/resources/models/codebuild-2016-10-06-model.json +++ b/aws-java-sdk-models/src/main/resources/models/codebuild-2016-10-06-model.json @@ -186,7 +186,7 @@ "errors":[ {"shape":"InvalidInputException"} ], - "documentation":"

                                                                                        DeleteReportGroup: Deletes a report group. Before you delete a report group, you must delete its reports. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

                                                                                        " + "documentation":"

                                                                                        Deletes a report group. Before you delete a report group, you must delete its reports.

                                                                                        " }, "DeleteResourcePolicy":{ "name":"DeleteResourcePolicy", @@ -1650,7 +1650,11 @@ "members":{ "arn":{ "shape":"NonEmptyString", - "documentation":"

                                                                                        The ARN of the report group to delete.

                                                                                        " + "documentation":"

                                                                                        The ARN of the report group to delete.

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

                                                                                        If true, deletes any reports that belong to a report group before deleting the report group.

                                                                                        If false, you must delete any reports in the report group. Use ListReportsForReportGroup to get the reports in a report group. Use DeleteReport to delete the reports. If you call DeleteReportGroup for a report group that contains one or more reports, an exception is thrown.

                                                                                        " } } }, @@ -1890,7 +1894,7 @@ }, "type":{ "shape":"EnvironmentVariableType", - "documentation":"

                                                                                        The type of environment variable. Valid values include:

                                                                                        " + "documentation":"

                                                                                        The type of environment variable. Valid values include:

                                                                                        • PARAMETER_STORE: An environment variable stored in Amazon EC2 Systems Manager Parameter Store. To learn how to specify a parameter store environment variable, see env/parameter-store in the AWS CodeBuild User Guide.

                                                                                        • PLAINTEXT: An environment variable in plain text format. This is the default value.

                                                                                        • SECRETS_MANAGER: An environment variable stored in AWS Secrets Manager. To learn how to specify a secrets manager environment variable, see env/secrets-manager in the AWS CodeBuild User Guide.

                                                                                        " } }, "documentation":"

                                                                                        Information about an environment variable for a build project or a build.

                                                                                        " @@ -2790,7 +2794,7 @@ }, "image":{ "shape":"NonEmptyString", - "documentation":"

                                                                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                                        • For an image tag: registry/repository:tag. For example, to specify an image with the tag \"latest,\" use registry/repository:latest.

                                                                                        • For an image digest: registry/repository@digest. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use registry/repository@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                                        " + "documentation":"

                                                                                        The image tag or image digest that identifies the Docker image to use for this build project. Use the following formats:

                                                                                        • For an image tag: <registry>/<repository>:<tag>. For example, in the Docker repository that CodeBuild uses to manage its Docker images, this would be aws/codebuild/standard:4.0. To specify the latest version of this image, this would be aws/codebuild/standard:latest.

                                                                                        • For an image digest: <registry>/<repository>@<digest>. For example, to specify an image with the digest \"sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf,\" use <registry>/<repository>@sha256:cbbf2f9a99b47fc460d422812b6a5adff7dfee951d8fa2e4a98caa0382cfbdbf.

                                                                                        " }, "computeType":{ "shape":"ComputeType", @@ -3790,10 +3794,14 @@ "members":{ "status":{ "shape":"String", - "documentation":"

                                                                                        The status used to filter test cases. Valid statuses are SUCCEEDED, FAILED, ERROR, SKIPPED, and UNKNOWN. A TestCaseFilter can have one status.

                                                                                        " + "documentation":"

                                                                                        The status used to filter test cases. A TestCaseFilter can have one status. Valid values are:

                                                                                        • SUCCEEDED

                                                                                        • FAILED

                                                                                        • ERROR

                                                                                        • SKIPPED

                                                                                        • UNKNOWN

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

                                                                                        A keyword that is used to filter on the name or the prefix of the test cases. Only test cases where the keyword is a substring of the name or the prefix will be returned.

                                                                                        " } }, - "documentation":"

                                                                                        A filter used to return specific types of test cases.

                                                                                        " + "documentation":"

                                                                                        A filter used to return specific types of test cases. In order to pass the filter, the report must meet all of the filter properties.

                                                                                        " }, "TestCases":{ "type":"list", 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/compute-optimizer-2019-11-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/compute-optimizer-2019-11-01-intermediate.json index 40bbbc60efda..6e0a305dc2ef 100644 --- a/aws-java-sdk-models/src/main/resources/models/compute-optimizer-2019-11-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/compute-optimizer-2019-11-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-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..eb8096a50043 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" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/datasync-2018-11-09-intermediate.json b/aws-java-sdk-models/src/main/resources/models/datasync-2018-11-09-intermediate.json index 876f45dabdca..6d718a1e6eef 100644 --- a/aws-java-sdk-models/src/main/resources/models/datasync-2018-11-09-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/datasync-2018-11-09-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/dax-2017-04-19-intermediate.json b/aws-java-sdk-models/src/main/resources/models/dax-2017-04-19-intermediate.json index 71057b0302f5..6e297e1daea2 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" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "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/ec2-instance-connect-2018-04-02-intermediate.json b/aws-java-sdk-models/src/main/resources/models/ec2-instance-connect-2018-04-02-intermediate.json index 07a36887c78d..0d6259dd2cd9 100644 --- a/aws-java-sdk-models/src/main/resources/models/ec2-instance-connect-2018-04-02-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/ec2-instance-connect-2018-04-02-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/eks-2017-11-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/eks-2017-11-01-intermediate.json index 115c5c876323..fd5b55bb7c45 100644 --- a/aws-java-sdk-models/src/main/resources/models/eks-2017-11-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/eks-2017-11-01-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/elasticloadbalancing-2015-12-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/elasticloadbalancing-2015-12-01-intermediate.json index ddb49042ac95..91661ba8f79b 100644 --- a/aws-java-sdk-models/src/main/resources/models/elasticloadbalancing-2015-12-01-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/elasticloadbalancing-2015-12-01-intermediate.json @@ -8116,6 +8116,75 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "OutpostId", + "c2jShape" : "OutpostId", + "deprecated" : false, + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

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

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

                                                                                        \n@param outpostId [Application Load Balancers on Outposts] The ID of the Outpost.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withOutpostId", + "getterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

                                                                                        \n@return [Application Load Balancers on Outposts] The ID of the Outpost.*/", + "getterMethodName" : "getOutpostId", + "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" : "OutpostId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "OutpostId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "OutpostId", + "sensitive" : false, + "setterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

                                                                                        \n@param outpostId [Application Load Balancers on Outposts] The ID of the Outpost.*/", + "setterMethodName" : "setOutpostId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "outpostId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

                                                                                        \n@param outpostId [Application Load Balancers on Outposts] The ID of the Outpost.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "outpostId", + "variableType" : "String", + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null }, { "c2jName" : "LoadBalancerAddresses", "c2jShape" : "LoadBalancerAddresses", @@ -8425,6 +8494,76 @@ }, "xmlNameSpaceUri" : null }, + "OutpostId" : { + "c2jName" : "OutpostId", + "c2jShape" : "OutpostId", + "deprecated" : false, + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

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

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

                                                                                        \n@param outpostId [Application Load Balancers on Outposts] The ID of the Outpost.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withOutpostId", + "getterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

                                                                                        \n@return [Application Load Balancers on Outposts] The ID of the Outpost.*/", + "getterMethodName" : "getOutpostId", + "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" : "OutpostId", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "OutpostId", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "OutpostId", + "sensitive" : false, + "setterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

                                                                                        \n@param outpostId [Application Load Balancers on Outposts] The ID of the Outpost.*/", + "setterMethodName" : "setOutpostId", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "outpostId", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : false, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

                                                                                        \n@param outpostId [Application Load Balancers on Outposts] The ID of the Outpost.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "outpostId", + "variableType" : "String", + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "SubnetId" : { "c2jName" : "SubnetId", "c2jShape" : "SubnetId", @@ -11294,12 +11433,12 @@ "c2jName" : "Subnets", "c2jShape" : "Subnets", "deprecated" : false, - "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        ", + "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

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

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withSubnets", - "getterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@return The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.*/", + "getterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@return The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.*/", "getterMethodName" : "getSubnets", "getterModel" : { "returnType" : "java.util.List", @@ -11417,7 +11556,7 @@ "marshallingType" : "LIST", "name" : "Subnets", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.*/", + "setterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.*/", "setterMethodName" : "setSubnets", "setterModel" : { "timestampFormat" : null, @@ -11432,13 +11571,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setSubnets(java.util.Collection)} or {@link #withSubnets(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setSubnets(java.util.Collection)} or {@link #withSubnets(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "subnets", "variableType" : "java.util.List", - "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        ", + "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -11447,12 +11586,12 @@ "c2jName" : "SubnetMappings", "c2jShape" : "SubnetMappings", "deprecated" : false, - "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        ", + "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

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

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withSubnetMappings", - "getterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@return The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.*/", + "getterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@return The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.*/", "getterMethodName" : "getSubnetMappings", "getterModel" : { "returnType" : "java.util.List", @@ -11570,7 +11709,7 @@ "marshallingType" : "LIST", "name" : "SubnetMappings", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.*/", + "setterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.*/", "setterMethodName" : "setSubnetMappings", "setterModel" : { "timestampFormat" : null, @@ -11585,13 +11724,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setSubnetMappings(java.util.Collection)} or {@link #withSubnetMappings(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setSubnetMappings(java.util.Collection)} or {@link #withSubnetMappings(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "subnetMappings", "variableType" : "java.util.List", - "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        ", + "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -12109,8 +12248,147 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "CustomerOwnedIpv4Pool", + "c2jShape" : "CustomerOwnedIpv4Pool", + "deprecated" : false, + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

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

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCustomerOwnedIpv4Pool", + "getterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        \n@return [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).*/", + "getterMethodName" : "getCustomerOwnedIpv4Pool", + "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" : "CustomerOwnedIpv4Pool", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CustomerOwnedIpv4Pool", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "CustomerOwnedIpv4Pool", + "sensitive" : false, + "setterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).*/", + "setterMethodName" : "setCustomerOwnedIpv4Pool", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "customerOwnedIpv4Pool", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : true, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "customerOwnedIpv4Pool", + "variableType" : "String", + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null } ], "membersAsMap" : { + "CustomerOwnedIpv4Pool" : { + "c2jName" : "CustomerOwnedIpv4Pool", + "c2jShape" : "CustomerOwnedIpv4Pool", + "deprecated" : false, + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

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

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCustomerOwnedIpv4Pool", + "getterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        \n@return [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).*/", + "getterMethodName" : "getCustomerOwnedIpv4Pool", + "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" : "CustomerOwnedIpv4Pool", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CustomerOwnedIpv4Pool", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "CustomerOwnedIpv4Pool", + "sensitive" : false, + "setterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).*/", + "setterMethodName" : "setCustomerOwnedIpv4Pool", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "customerOwnedIpv4Pool", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : true, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "customerOwnedIpv4Pool", + "variableType" : "String", + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "IpAddressType" : { "c2jName" : "IpAddressType", "c2jShape" : "IpAddressType", @@ -12479,12 +12757,12 @@ "c2jName" : "SubnetMappings", "c2jShape" : "SubnetMappings", "deprecated" : false, - "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        ", + "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

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

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withSubnetMappings", - "getterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@return The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.*/", + "getterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@return The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.*/", "getterMethodName" : "getSubnetMappings", "getterModel" : { "returnType" : "java.util.List", @@ -12602,7 +12880,7 @@ "marshallingType" : "LIST", "name" : "SubnetMappings", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.*/", + "setterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.*/", "setterMethodName" : "setSubnetMappings", "setterModel" : { "timestampFormat" : null, @@ -12617,13 +12895,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setSubnetMappings(java.util.Collection)} or {@link #withSubnetMappings(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setSubnetMappings(java.util.Collection)} or {@link #withSubnetMappings(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param subnetMappings The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "subnetMappings", "variableType" : "java.util.List", - "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        ", + "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -12633,12 +12911,12 @@ "c2jName" : "Subnets", "c2jShape" : "Subnets", "deprecated" : false, - "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        ", + "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

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

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withSubnets", - "getterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@return The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.*/", + "getterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@return The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.*/", "getterMethodName" : "getSubnets", "getterModel" : { "returnType" : "java.util.List", @@ -12756,7 +13034,7 @@ "marshallingType" : "LIST", "name" : "Subnets", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.*/", + "setterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.*/", "setterMethodName" : "setSubnets", "setterModel" : { "timestampFormat" : null, @@ -12771,13 +13049,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setSubnets(java.util.Collection)} or {@link #withSubnets(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setSubnets(java.util.Collection)} or {@link #withSubnets(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param subnets The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "subnets", "variableType" : "java.util.List", - "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        ", + "documentation" : "

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -34912,12 +35190,12 @@ "c2jName" : "AvailabilityZones", "c2jShape" : "AvailabilityZones", "deprecated" : false, - "documentation" : "

                                                                                        The Availability Zones for the load balancer.

                                                                                        ", + "documentation" : "

                                                                                        The subnets for the load balancer.

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

                                                                                        The Availability Zones for the load balancer.

                                                                                        \n@param availabilityZones The Availability Zones for the load balancer.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        The subnets for the load balancer.

                                                                                        \n@param availabilityZones The subnets for the load balancer.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAvailabilityZones", - "getterDocumentation" : "/**

                                                                                        The Availability Zones for the load balancer.

                                                                                        \n@return The Availability Zones for the load balancer.*/", + "getterDocumentation" : "/**

                                                                                        The subnets for the load balancer.

                                                                                        \n@return The subnets for the load balancer.*/", "getterMethodName" : "getAvailabilityZones", "getterModel" : { "returnType" : "java.util.List", @@ -35035,7 +35313,7 @@ "marshallingType" : "LIST", "name" : "AvailabilityZones", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        The Availability Zones for the load balancer.

                                                                                        \n@param availabilityZones The Availability Zones for the load balancer.*/", + "setterDocumentation" : "/**

                                                                                        The subnets for the load balancer.

                                                                                        \n@param availabilityZones The subnets for the load balancer.*/", "setterMethodName" : "setAvailabilityZones", "setterModel" : { "timestampFormat" : null, @@ -35050,13 +35328,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        The Availability Zones for the load balancer.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setAvailabilityZones(java.util.Collection)} or {@link #withAvailabilityZones(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param availabilityZones The Availability Zones for the load balancer.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        The subnets for the load balancer.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setAvailabilityZones(java.util.Collection)} or {@link #withAvailabilityZones(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param availabilityZones The subnets for the load balancer.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "availabilityZones", "variableType" : "java.util.List", - "documentation" : "

                                                                                        The Availability Zones for the load balancer.

                                                                                        ", + "documentation" : "

                                                                                        The subnets for the load balancer.

                                                                                        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -35283,18 +35561,87 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "CustomerOwnedIpv4Pool", + "c2jShape" : "CustomerOwnedIpv4Pool", + "deprecated" : false, + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

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

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCustomerOwnedIpv4Pool", + "getterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        \n@return [Application Load Balancers on Outposts] The ID of the customer-owned address pool.*/", + "getterMethodName" : "getCustomerOwnedIpv4Pool", + "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" : "CustomerOwnedIpv4Pool", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CustomerOwnedIpv4Pool", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "CustomerOwnedIpv4Pool", + "sensitive" : false, + "setterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool.*/", + "setterMethodName" : "setCustomerOwnedIpv4Pool", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "customerOwnedIpv4Pool", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : true, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "customerOwnedIpv4Pool", + "variableType" : "String", + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null } ], "membersAsMap" : { "AvailabilityZones" : { "c2jName" : "AvailabilityZones", "c2jShape" : "AvailabilityZones", "deprecated" : false, - "documentation" : "

                                                                                        The Availability Zones for the load balancer.

                                                                                        ", + "documentation" : "

                                                                                        The subnets for the load balancer.

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

                                                                                        The Availability Zones for the load balancer.

                                                                                        \n@param availabilityZones The Availability Zones for the load balancer.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        The subnets for the load balancer.

                                                                                        \n@param availabilityZones The subnets for the load balancer.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAvailabilityZones", - "getterDocumentation" : "/**

                                                                                        The Availability Zones for the load balancer.

                                                                                        \n@return The Availability Zones for the load balancer.*/", + "getterDocumentation" : "/**

                                                                                        The subnets for the load balancer.

                                                                                        \n@return The subnets for the load balancer.*/", "getterMethodName" : "getAvailabilityZones", "getterModel" : { "returnType" : "java.util.List", @@ -35412,7 +35759,7 @@ "marshallingType" : "LIST", "name" : "AvailabilityZones", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        The Availability Zones for the load balancer.

                                                                                        \n@param availabilityZones The Availability Zones for the load balancer.*/", + "setterDocumentation" : "/**

                                                                                        The subnets for the load balancer.

                                                                                        \n@param availabilityZones The subnets for the load balancer.*/", "setterMethodName" : "setAvailabilityZones", "setterModel" : { "timestampFormat" : null, @@ -35427,13 +35774,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        The Availability Zones for the load balancer.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setAvailabilityZones(java.util.Collection)} or {@link #withAvailabilityZones(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param availabilityZones The Availability Zones for the load balancer.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        The subnets for the load balancer.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setAvailabilityZones(java.util.Collection)} or {@link #withAvailabilityZones(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param availabilityZones The subnets for the load balancer.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "availabilityZones", "variableType" : "java.util.List", - "documentation" : "

                                                                                        The Availability Zones for the load balancer.

                                                                                        ", + "documentation" : "

                                                                                        The subnets for the load balancer.

                                                                                        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -35579,6 +35926,76 @@ }, "xmlNameSpaceUri" : null }, + "CustomerOwnedIpv4Pool" : { + "c2jName" : "CustomerOwnedIpv4Pool", + "c2jShape" : "CustomerOwnedIpv4Pool", + "deprecated" : false, + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

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

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withCustomerOwnedIpv4Pool", + "getterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        \n@return [Application Load Balancers on Outposts] The ID of the customer-owned address pool.*/", + "getterMethodName" : "getCustomerOwnedIpv4Pool", + "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" : "CustomerOwnedIpv4Pool", + "queryString" : false, + "requiresLength" : false, + "statusCode" : false, + "unmarshallLocationName" : "CustomerOwnedIpv4Pool", + "uri" : false + }, + "idempotencyToken" : false, + "isBinary" : false, + "jsonValue" : false, + "list" : false, + "listModel" : null, + "map" : false, + "mapModel" : null, + "marshallingTargetClass" : "String", + "marshallingType" : "STRING", + "name" : "CustomerOwnedIpv4Pool", + "sensitive" : false, + "setterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool.*/", + "setterMethodName" : "setCustomerOwnedIpv4Pool", + "setterModel" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "customerOwnedIpv4Pool", + "variableType" : "String", + "documentation" : "", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "shouldEmitLegacyEnumSetter" : true, + "shouldFullyQualify" : false, + "simple" : true, + "unmarshallingType" : null, + "varargSetterDocumentation" : "/**

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        \n@param customerOwnedIpv4Pool [Application Load Balancers on Outposts] The ID of the customer-owned address pool.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "variable" : { + "timestampFormat" : null, + "variableDeclarationType" : "String", + "variableName" : "customerOwnedIpv4Pool", + "variableType" : "String", + "documentation" : "

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "DNSName" : { "c2jName" : "DNSName", "c2jShape" : "DNSName", @@ -53946,12 +54363,12 @@ "c2jName" : "AvailabilityZones", "c2jShape" : "AvailabilityZones", "deprecated" : false, - "documentation" : "

                                                                                        Information about the subnet and Availability Zone.

                                                                                        ", + "documentation" : "

                                                                                        Information about the subnets.

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

                                                                                        Information about the subnet and Availability Zone.

                                                                                        \n@param availabilityZones Information about the subnet and Availability Zone.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        Information about the subnets.

                                                                                        \n@param availabilityZones Information about the subnets.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAvailabilityZones", - "getterDocumentation" : "/**

                                                                                        Information about the subnet and Availability Zone.

                                                                                        \n@return Information about the subnet and Availability Zone.*/", + "getterDocumentation" : "/**

                                                                                        Information about the subnets.

                                                                                        \n@return Information about the subnets.*/", "getterMethodName" : "getAvailabilityZones", "getterModel" : { "returnType" : "java.util.List", @@ -54069,7 +54486,7 @@ "marshallingType" : "LIST", "name" : "AvailabilityZones", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        Information about the subnet and Availability Zone.

                                                                                        \n@param availabilityZones Information about the subnet and Availability Zone.*/", + "setterDocumentation" : "/**

                                                                                        Information about the subnets.

                                                                                        \n@param availabilityZones Information about the subnets.*/", "setterMethodName" : "setAvailabilityZones", "setterModel" : { "timestampFormat" : null, @@ -54084,13 +54501,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        Information about the subnet and Availability Zone.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setAvailabilityZones(java.util.Collection)} or {@link #withAvailabilityZones(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param availabilityZones Information about the subnet and Availability Zone.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        Information about the subnets.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setAvailabilityZones(java.util.Collection)} or {@link #withAvailabilityZones(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param availabilityZones Information about the subnets.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "availabilityZones", "variableType" : "java.util.List", - "documentation" : "

                                                                                        Information about the subnet and Availability Zone.

                                                                                        ", + "documentation" : "

                                                                                        Information about the subnets.

                                                                                        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -54101,12 +54518,12 @@ "c2jName" : "AvailabilityZones", "c2jShape" : "AvailabilityZones", "deprecated" : false, - "documentation" : "

                                                                                        Information about the subnet and Availability Zone.

                                                                                        ", + "documentation" : "

                                                                                        Information about the subnets.

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

                                                                                        Information about the subnet and Availability Zone.

                                                                                        \n@param availabilityZones Information about the subnet and Availability Zone.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        Information about the subnets.

                                                                                        \n@param availabilityZones Information about the subnets.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAvailabilityZones", - "getterDocumentation" : "/**

                                                                                        Information about the subnet and Availability Zone.

                                                                                        \n@return Information about the subnet and Availability Zone.*/", + "getterDocumentation" : "/**

                                                                                        Information about the subnets.

                                                                                        \n@return Information about the subnets.*/", "getterMethodName" : "getAvailabilityZones", "getterModel" : { "returnType" : "java.util.List", @@ -54224,7 +54641,7 @@ "marshallingType" : "LIST", "name" : "AvailabilityZones", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        Information about the subnet and Availability Zone.

                                                                                        \n@param availabilityZones Information about the subnet and Availability Zone.*/", + "setterDocumentation" : "/**

                                                                                        Information about the subnets.

                                                                                        \n@param availabilityZones Information about the subnets.*/", "setterMethodName" : "setAvailabilityZones", "setterModel" : { "timestampFormat" : null, @@ -54239,13 +54656,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        Information about the subnet and Availability Zone.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setAvailabilityZones(java.util.Collection)} or {@link #withAvailabilityZones(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param availabilityZones Information about the subnet and Availability Zone.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        Information about the subnets.

                                                                                        \n

                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setAvailabilityZones(java.util.Collection)} or {@link #withAvailabilityZones(java.util.Collection)} if you want to override the existing values.

                                                                                        \n@param availabilityZones Information about the subnets.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "availabilityZones", "variableType" : "java.util.List", - "documentation" : "

                                                                                        Information about the subnet and Availability Zone.

                                                                                        ", + "documentation" : "

                                                                                        Information about the subnets.

                                                                                        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, diff --git a/aws-java-sdk-models/src/main/resources/models/elasticloadbalancing-2015-12-01-model.json b/aws-java-sdk-models/src/main/resources/models/elasticloadbalancing-2015-12-01-model.json index e2ee5020c5dd..223a8a0aa1e5 100644 --- a/aws-java-sdk-models/src/main/resources/models/elasticloadbalancing-2015-12-01-model.json +++ b/aws-java-sdk-models/src/main/resources/models/elasticloadbalancing-2015-12-01-model.json @@ -962,6 +962,10 @@ "shape":"SubnetId", "documentation":"

                                                                                        The ID of the subnet. You can specify one subnet per Availability Zone.

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

                                                                                        [Application Load Balancers on Outposts] The ID of the Outpost.

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

                                                                                        [Network Load Balancers] If you need static IP addresses for your load balancer, you can specify one Elastic IP address per Availability Zone when you create an internal-facing load balancer. For internal load balancers, you can specify a private IP address from the IPv4 range of the subnet.

                                                                                        " @@ -1099,11 +1103,11 @@ }, "Subnets":{ "shape":"Subnets", - "documentation":"

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

                                                                                        " + "documentation":"

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones.

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

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        " + "documentation":"

                                                                                        The IDs of the public subnets. You can specify only one subnet per Availability Zone. You must specify either subnets or subnet mappings.

                                                                                        [Application Load Balancers] You must specify subnets from at least two Availability Zones. You cannot specify Elastic IP addresses for your subnets.

                                                                                        [Application Load Balancers on Outposts] You must specify one Outpost subnet.

                                                                                        [Application Load Balancers on Local Zones] You can specify subnets from one or more Local Zones.

                                                                                        [Network Load Balancers] You can specify subnets from one or more Availability Zones. You can specify one Elastic IP address per subnet if you need static IP addresses for your internet-facing load balancer. For internal load balancers, you can specify one private IP address per subnet from the IPv4 range of the subnet.

                                                                                        " }, "SecurityGroups":{ "shape":"SecurityGroups", @@ -1124,6 +1128,10 @@ "IpAddressType":{ "shape":"IpAddressType", "documentation":"

                                                                                        [Application Load Balancers] The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses). Internal load balancers must use ipv4.

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

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool (CoIP pool).

                                                                                        " } } }, @@ -1244,6 +1252,11 @@ } }, "CreatedTime":{"type":"timestamp"}, + "CustomerOwnedIpv4Pool":{ + "type":"string", + "max":256, + "pattern":"^(ipv4pool-coip-)[a-zA-Z0-9]+$" + }, "DNSName":{"type":"string"}, "Default":{"type":"boolean"}, "DeleteListenerInput":{ @@ -2010,7 +2023,7 @@ }, "AvailabilityZones":{ "shape":"AvailabilityZones", - "documentation":"

                                                                                        The Availability Zones for the load balancer.

                                                                                        " + "documentation":"

                                                                                        The subnets for the load balancer.

                                                                                        " }, "SecurityGroups":{ "shape":"SecurityGroups", @@ -2019,6 +2032,10 @@ "IpAddressType":{ "shape":"IpAddressType", "documentation":"

                                                                                        The type of IP addresses used by the subnets for your load balancer. The possible values are ipv4 (for IPv4 addresses) and dualstack (for IPv4 and IPv6 addresses).

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

                                                                                        [Application Load Balancers on Outposts] The ID of the customer-owned address pool.

                                                                                        " } }, "documentation":"

                                                                                        Information about a load balancer.

                                                                                        " @@ -2339,6 +2356,7 @@ }, "exception":true }, + "OutpostId":{"type":"string"}, "PageSize":{ "type":"integer", "max":400, @@ -2780,7 +2798,7 @@ "members":{ "AvailabilityZones":{ "shape":"AvailabilityZones", - "documentation":"

                                                                                        Information about the subnet and Availability Zone.

                                                                                        " + "documentation":"

                                                                                        Information about the subnets.

                                                                                        " } } }, diff --git a/aws-java-sdk-models/src/main/resources/models/forecast-2018-06-26-intermediate.json b/aws-java-sdk-models/src/main/resources/models/forecast-2018-06-26-intermediate.json index f55b2796ce62..45395c397a99 100644 --- a/aws-java-sdk-models/src/main/resources/models/forecast-2018-06-26-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/forecast-2018-06-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/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/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 6008db1227cf..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" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], + "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/iotevents-data-2018-10-23-intermediate.json b/aws-java-sdk-models/src/main/resources/models/iotevents-data-2018-10-23-intermediate.json index 33819a4edbb9..87352ab3bfb8 100644 --- a/aws-java-sdk-models/src/main/resources/models/iotevents-data-2018-10-23-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/iotevents-data-2018-10-23-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/iotsecuretunneling-2018-10-05-intermediate.json b/aws-java-sdk-models/src/main/resources/models/iotsecuretunneling-2018-10-05-intermediate.json index 1775d905c376..1c17f03b150e 100644 --- a/aws-java-sdk-models/src/main/resources/models/iotsecuretunneling-2018-10-05-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/iotsecuretunneling-2018-10-05-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/kendra-2019-02-03-intermediate.json b/aws-java-sdk-models/src/main/resources/models/kendra-2019-02-03-intermediate.json index a3f2b85a2619..a05aaa604da1 100644 --- a/aws-java-sdk-models/src/main/resources/models/kendra-2019-02-03-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/kendra-2019-02-03-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], "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 97ede6167884..fe81ce23579d 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", "ClientConstructors", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "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 fd0368c03498..222da9a0c6a2 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" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/lakeformation-2017-03-31-intermediate.json b/aws-java-sdk-models/src/main/resources/models/lakeformation-2017-03-31-intermediate.json index fe7bf53ebbc9..70bc9313c0b8 100644 --- a/aws-java-sdk-models/src/main/resources/models/lakeformation-2017-03-31-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/lakeformation-2017-03-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/macie-2017-12-19-intermediate.json b/aws-java-sdk-models/src/main/resources/models/macie-2017-12-19-intermediate.json index a143758acabf..28a5692bffe7 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" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/mediaconnect-2018-11-14-intermediate.json b/aws-java-sdk-models/src/main/resources/models/mediaconnect-2018-11-14-intermediate.json index 6d179c59411c..86647d238b72 100644 --- a/aws-java-sdk-models/src/main/resources/models/mediaconnect-2018-11-14-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/mediaconnect-2018-11-14-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "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 3a29e23f092c..8fb8433d6bcc 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", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "ClientConstructors" ], "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-vod-2018-11-07-intermediate.json b/aws-java-sdk-models/src/main/resources/models/mediapackage-vod-2018-11-07-intermediate.json index 3b32b9a03992..b798490ecb85 100644 --- a/aws-java-sdk-models/src/main/resources/models/mediapackage-vod-2018-11-07-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/mediapackage-vod-2018-11-07-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "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/migrationhub-config-2019-06-30-intermediate.json b/aws-java-sdk-models/src/main/resources/models/migrationhub-config-2019-06-30-intermediate.json index 54d98ba0b96f..4fbbb104c54d 100644 --- a/aws-java-sdk-models/src/main/resources/models/migrationhub-config-2019-06-30-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/migrationhub-config-2019-06-30-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/models.lex-2017-04-19-intermediate.json b/aws-java-sdk-models/src/main/resources/models/models.lex-2017-04-19-intermediate.json index b4670ccd2b22..e4b03e19c381 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 @@ -9022,12 +9022,12 @@ "c2jName" : "abortStatement", "c2jShape" : "Statement", "deprecated" : false, - "documentation" : "

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        ", + "documentation" : "

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

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

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAbortStatement", - "getterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        \n@return The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.*/", + "getterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                        \n@return The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.*/", "getterMethodName" : "getAbortStatement", "getterModel" : { "returnType" : "Statement", @@ -9061,7 +9061,7 @@ "marshallingType" : "STRUCTURED", "name" : "AbortStatement", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.*/", + "setterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.*/", "setterMethodName" : "setAbortStatement", "setterModel" : { "timestampFormat" : null, @@ -9076,13 +9076,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Statement", "variableName" : "abortStatement", "variableType" : "Statement", - "documentation" : "

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        ", + "documentation" : "

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                        ", "simpleType" : "Statement", "variableSetterType" : "Statement" }, @@ -9781,12 +9781,12 @@ "c2jName" : "enableModelImprovements", "c2jShape" : "Boolean", "deprecated" : false, - "documentation" : "

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        ", + "documentation" : "

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

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

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnableModelImprovements", - "getterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@return Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "getterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@return Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "getterMethodName" : "getEnableModelImprovements", "getterModel" : { "returnType" : "Boolean", @@ -9820,7 +9820,7 @@ "marshallingType" : "BOOLEAN", "name" : "EnableModelImprovements", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "setterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "setterMethodName" : "setEnableModelImprovements", "setterModel" : { "timestampFormat" : null, @@ -9835,13 +9835,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Boolean", "variableName" : "enableModelImprovements", "variableType" : "Boolean", - "documentation" : "

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        ", + "documentation" : "

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        ", "simpleType" : "Boolean", "variableSetterType" : "Boolean" }, @@ -9921,12 +9921,12 @@ "c2jName" : "abortStatement", "c2jShape" : "Statement", "deprecated" : false, - "documentation" : "

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        ", + "documentation" : "

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

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

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAbortStatement", - "getterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        \n@return The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.*/", + "getterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                        \n@return The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.*/", "getterMethodName" : "getAbortStatement", "getterModel" : { "returnType" : "Statement", @@ -9960,7 +9960,7 @@ "marshallingType" : "STRUCTURED", "name" : "AbortStatement", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.*/", + "setterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.*/", "setterMethodName" : "setAbortStatement", "setterModel" : { "timestampFormat" : null, @@ -9975,13 +9975,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Statement", "variableName" : "abortStatement", "variableType" : "Statement", - "documentation" : "

                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                        ", + "documentation" : "

                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                        ", "simpleType" : "Statement", "variableSetterType" : "Statement" }, @@ -10411,12 +10411,12 @@ "c2jName" : "enableModelImprovements", "c2jShape" : "Boolean", "deprecated" : false, - "documentation" : "

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        ", + "documentation" : "

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

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

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnableModelImprovements", - "getterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@return Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "getterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@return Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "getterMethodName" : "getEnableModelImprovements", "getterModel" : { "returnType" : "Boolean", @@ -10450,7 +10450,7 @@ "marshallingType" : "BOOLEAN", "name" : "EnableModelImprovements", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "setterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "setterMethodName" : "setEnableModelImprovements", "setterModel" : { "timestampFormat" : null, @@ -10465,13 +10465,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Boolean", "variableName" : "enableModelImprovements", "variableType" : "Boolean", - "documentation" : "

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        ", + "documentation" : "

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        ", "simpleType" : "Boolean", "variableSetterType" : "Boolean" }, @@ -27032,12 +27032,12 @@ "c2jName" : "enableModelImprovements", "c2jShape" : "Boolean", "deprecated" : false, - "documentation" : "

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        ", + "documentation" : "

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

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

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnableModelImprovements", - "getterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@return Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "getterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@return Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "getterMethodName" : "getEnableModelImprovements", "getterModel" : { "returnType" : "Boolean", @@ -27071,7 +27071,7 @@ "marshallingType" : "BOOLEAN", "name" : "EnableModelImprovements", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "setterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "setterMethodName" : "setEnableModelImprovements", "setterModel" : { "timestampFormat" : null, @@ -27086,13 +27086,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Boolean", "variableName" : "enableModelImprovements", "variableType" : "Boolean", - "documentation" : "

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        ", + "documentation" : "

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        ", "simpleType" : "Boolean", "variableSetterType" : "Boolean" }, @@ -27101,12 +27101,12 @@ "c2jName" : "nluIntentConfidenceThreshold", "c2jShape" : "ConfidenceThreshold", "deprecated" : false, - "documentation" : "

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        ", + "documentation" : "

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

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

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withNluIntentConfidenceThreshold", - "getterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        \n@return The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.*/", + "getterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                        \n@return The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.*/", "getterMethodName" : "getNluIntentConfidenceThreshold", "getterModel" : { "returnType" : "Double", @@ -27140,7 +27140,7 @@ "marshallingType" : "DOUBLE", "name" : "NluIntentConfidenceThreshold", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.*/", + "setterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.*/", "setterMethodName" : "setNluIntentConfidenceThreshold", "setterModel" : { "timestampFormat" : null, @@ -27155,13 +27155,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Double", "variableName" : "nluIntentConfidenceThreshold", "variableType" : "Double", - "documentation" : "

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        ", + "documentation" : "

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                        ", "simpleType" : "Double", "variableSetterType" : "Double" }, @@ -28559,12 +28559,12 @@ "c2jName" : "enableModelImprovements", "c2jShape" : "Boolean", "deprecated" : false, - "documentation" : "

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        ", + "documentation" : "

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

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

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnableModelImprovements", - "getterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@return Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "getterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@return Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "getterMethodName" : "getEnableModelImprovements", "getterModel" : { "returnType" : "Boolean", @@ -28598,7 +28598,7 @@ "marshallingType" : "BOOLEAN", "name" : "EnableModelImprovements", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "setterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "setterMethodName" : "setEnableModelImprovements", "setterModel" : { "timestampFormat" : null, @@ -28613,13 +28613,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Boolean", "variableName" : "enableModelImprovements", "variableType" : "Boolean", - "documentation" : "

                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                        ", + "documentation" : "

                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                        ", "simpleType" : "Boolean", "variableSetterType" : "Boolean" }, @@ -29133,12 +29133,12 @@ "c2jName" : "nluIntentConfidenceThreshold", "c2jShape" : "ConfidenceThreshold", "deprecated" : false, - "documentation" : "

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        ", + "documentation" : "

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

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

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withNluIntentConfidenceThreshold", - "getterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        \n@return The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.*/", + "getterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                        \n@return The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.*/", "getterMethodName" : "getNluIntentConfidenceThreshold", "getterModel" : { "returnType" : "Double", @@ -29172,7 +29172,7 @@ "marshallingType" : "DOUBLE", "name" : "NluIntentConfidenceThreshold", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.*/", + "setterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.*/", "setterMethodName" : "setNluIntentConfidenceThreshold", "setterModel" : { "timestampFormat" : null, @@ -29187,13 +29187,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Double", "variableName" : "nluIntentConfidenceThreshold", "variableType" : "Double", - "documentation" : "

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                        ", + "documentation" : "

                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                        ", "simpleType" : "Double", "variableSetterType" : "Double" }, @@ -49864,6 +49864,9 @@ }, { "name" : "DeDE", "value" : "de-DE" + }, { + "name" : "EnAU", + "value" : "en-AU" } ], "errorCode" : null, "fullyQualifiedName" : "com.amazonaws.services.lexmodelbuilding.enum.Locale", @@ -55588,12 +55591,12 @@ "c2jName" : "enableModelImprovements", "c2jShape" : "Boolean", "deprecated" : false, - "documentation" : "

                                                                                        Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                        • US West (Oregon) (us-west-2)

                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                        • EU (Ireland) (eu-west-1)

                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                        • EU (London) (eu-west-2)

                                                                                        ", + "documentation" : "

                                                                                        Set to true to enable access to natural language understanding improvements.

                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                        • US West (Oregon) (us-west-2)

                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                        • EU (Ireland) (eu-west-1)

                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                        • EU (London) (eu-west-2)

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

                                                                                        Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                        • US West (Oregon) (us-west-2)

                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                        • EU (Ireland) (eu-west-1)

                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                        • EU (London) (eu-west-2)

                                                                                        \n@param enableModelImprovements Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                        • US West (Oregon) (us-west-2)

                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                        • EU (Ireland) (eu-west-1)

                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                        • EU (London) (eu-west-2)

                                                                                        • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                          Set to true to enable access to natural language understanding improvements.

                                                                                          When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                          You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                          The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                          • US East (N. Virginia) (us-east-1)

                                                                                          • US West (Oregon) (us-west-2)

                                                                                          • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                          • EU (Ireland) (eu-west-1)

                                                                                          In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                          • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                          • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                          • EU (Frankfurt) (eu-central-1)

                                                                                          • EU (London) (eu-west-2)

                                                                                          \n@param enableModelImprovements Set to true to enable access to natural language understanding improvements.

                                                                                          When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                          You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                          The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                          • US East (N. Virginia) (us-east-1)

                                                                                          • US West (Oregon) (us-west-2)

                                                                                          • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                          • EU (Ireland) (eu-west-1)

                                                                                          In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                          • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                          • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                          • EU (Frankfurt) (eu-central-1)

                                                                                          • EU (London) (eu-west-2)

                                                                                          • \n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnableModelImprovements", - "getterDocumentation" : "/**

                                                                                            Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                            When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                            You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                            The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                            • US East (N. Virginia) (us-east-1)

                                                                                            • US West (Oregon) (us-west-2)

                                                                                            • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                            • EU (Ireland) (eu-west-1)

                                                                                            In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                            • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                            • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                            • EU (Frankfurt) (eu-central-1)

                                                                                            • EU (London) (eu-west-2)

                                                                                            \n@return Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                            When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                            You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                            The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                            • US East (N. Virginia) (us-east-1)

                                                                                            • US West (Oregon) (us-west-2)

                                                                                            • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                            • EU (Ireland) (eu-west-1)

                                                                                            In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                            • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                            • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                            • EU (Frankfurt) (eu-central-1)

                                                                                            • EU (London) (eu-west-2)

                                                                                            • */", + "getterDocumentation" : "/**

                                                                                              Set to true to enable access to natural language understanding improvements.

                                                                                              When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                              You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                              The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                              • US East (N. Virginia) (us-east-1)

                                                                                              • US West (Oregon) (us-west-2)

                                                                                              • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                              • EU (Ireland) (eu-west-1)

                                                                                              In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                              • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                              • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                              • EU (Frankfurt) (eu-central-1)

                                                                                              • EU (London) (eu-west-2)

                                                                                              \n@return Set to true to enable access to natural language understanding improvements.

                                                                                              When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                              You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                              The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                              • US East (N. Virginia) (us-east-1)

                                                                                              • US West (Oregon) (us-west-2)

                                                                                              • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                              • EU (Ireland) (eu-west-1)

                                                                                              In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                              • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                              • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                              • EU (Frankfurt) (eu-central-1)

                                                                                              • EU (London) (eu-west-2)

                                                                                              • */", "getterMethodName" : "getEnableModelImprovements", "getterModel" : { "returnType" : "Boolean", @@ -55627,7 +55630,7 @@ "marshallingType" : "BOOLEAN", "name" : "EnableModelImprovements", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                • US East (N. Virginia) (us-east-1)

                                                                                                • US West (Oregon) (us-west-2)

                                                                                                • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                • EU (Ireland) (eu-west-1)

                                                                                                In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                • EU (Frankfurt) (eu-central-1)

                                                                                                • EU (London) (eu-west-2)

                                                                                                \n@param enableModelImprovements Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                • US East (N. Virginia) (us-east-1)

                                                                                                • US West (Oregon) (us-west-2)

                                                                                                • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                • EU (Ireland) (eu-west-1)

                                                                                                In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                • EU (Frankfurt) (eu-central-1)

                                                                                                • EU (London) (eu-west-2)

                                                                                                • */", + "setterDocumentation" : "/**

                                                                                                  Set to true to enable access to natural language understanding improvements.

                                                                                                  When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                  You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                  The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                  • US East (N. Virginia) (us-east-1)

                                                                                                  • US West (Oregon) (us-west-2)

                                                                                                  • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                  • EU (Ireland) (eu-west-1)

                                                                                                  In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                  • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                  • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                  • EU (Frankfurt) (eu-central-1)

                                                                                                  • EU (London) (eu-west-2)

                                                                                                  \n@param enableModelImprovements Set to true to enable access to natural language understanding improvements.

                                                                                                  When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                  You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                  The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                  • US East (N. Virginia) (us-east-1)

                                                                                                  • US West (Oregon) (us-west-2)

                                                                                                  • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                  • EU (Ireland) (eu-west-1)

                                                                                                  In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                  • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                  • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                  • EU (Frankfurt) (eu-central-1)

                                                                                                  • EU (London) (eu-west-2)

                                                                                                  • */", "setterMethodName" : "setEnableModelImprovements", "setterModel" : { "timestampFormat" : null, @@ -55642,13 +55645,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                    Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                    When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                    You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                    The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                    • US East (N. Virginia) (us-east-1)

                                                                                                    • US West (Oregon) (us-west-2)

                                                                                                    • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                    • EU (Ireland) (eu-west-1)

                                                                                                    In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                    • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                    • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                    • EU (Frankfurt) (eu-central-1)

                                                                                                    • EU (London) (eu-west-2)

                                                                                                    \n@param enableModelImprovements Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                    When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                    You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                    The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                    • US East (N. Virginia) (us-east-1)

                                                                                                    • US West (Oregon) (us-west-2)

                                                                                                    • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                    • EU (Ireland) (eu-west-1)

                                                                                                    In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                    • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                    • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                    • EU (Frankfurt) (eu-central-1)

                                                                                                    • EU (London) (eu-west-2)

                                                                                                    • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                      Set to true to enable access to natural language understanding improvements.

                                                                                                      When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                      You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                      The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                      • US East (N. Virginia) (us-east-1)

                                                                                                      • US West (Oregon) (us-west-2)

                                                                                                      • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                      • EU (Ireland) (eu-west-1)

                                                                                                      In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                      • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                      • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                      • EU (Frankfurt) (eu-central-1)

                                                                                                      • EU (London) (eu-west-2)

                                                                                                      \n@param enableModelImprovements Set to true to enable access to natural language understanding improvements.

                                                                                                      When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                      You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                      The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                      • US East (N. Virginia) (us-east-1)

                                                                                                      • US West (Oregon) (us-west-2)

                                                                                                      • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                      • EU (Ireland) (eu-west-1)

                                                                                                      In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                      • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                      • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                      • EU (Frankfurt) (eu-central-1)

                                                                                                      • EU (London) (eu-west-2)

                                                                                                      • \n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Boolean", "variableName" : "enableModelImprovements", "variableType" : "Boolean", - "documentation" : "

                                                                                                        Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                                        • EU (London) (eu-west-2)

                                                                                                        ", + "documentation" : "

                                                                                                        Set to true to enable access to natural language understanding improvements.

                                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                                        • EU (London) (eu-west-2)

                                                                                                        ", "simpleType" : "Boolean", "variableSetterType" : "Boolean" }, @@ -55657,12 +55660,12 @@ "c2jName" : "nluIntentConfidenceThreshold", "c2jShape" : "ConfidenceThreshold", "deprecated" : false, - "documentation" : "

                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                        • AMAZON.FallbackIntent

                                                                                                        • IntentA

                                                                                                        • IntentB

                                                                                                        • IntentC

                                                                                                        ", + "documentation" : "

                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                        • AMAZON.FallbackIntent

                                                                                                        • IntentA

                                                                                                        • IntentB

                                                                                                        • IntentC

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

                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                        • AMAZON.FallbackIntent

                                                                                                        • IntentA

                                                                                                        • IntentB

                                                                                                        • IntentC

                                                                                                        \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                        • AMAZON.FallbackIntent

                                                                                                        • IntentA

                                                                                                        • IntentB

                                                                                                        • IntentC

                                                                                                        • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                          Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                          You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                          • US East (N. Virginia) (us-east-1)

                                                                                                          • US West (Oregon) (us-west-2)

                                                                                                          • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                          • EU (Ireland) (eu-west-1)

                                                                                                          In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                          For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                          • AMAZON.FallbackIntent

                                                                                                          • IntentA

                                                                                                          • IntentB

                                                                                                          • IntentC

                                                                                                          \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                          You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                          • US East (N. Virginia) (us-east-1)

                                                                                                          • US West (Oregon) (us-west-2)

                                                                                                          • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                          • EU (Ireland) (eu-west-1)

                                                                                                          In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                          For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                          • AMAZON.FallbackIntent

                                                                                                          • IntentA

                                                                                                          • IntentB

                                                                                                          • IntentC

                                                                                                          • \n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withNluIntentConfidenceThreshold", - "getterDocumentation" : "/**

                                                                                                            Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                            You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                            For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                            • AMAZON.FallbackIntent

                                                                                                            • IntentA

                                                                                                            • IntentB

                                                                                                            • IntentC

                                                                                                            \n@return Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                            You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                            For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                            • AMAZON.FallbackIntent

                                                                                                            • IntentA

                                                                                                            • IntentB

                                                                                                            • IntentC

                                                                                                            • */", + "getterDocumentation" : "/**

                                                                                                              Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                              You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                              • US East (N. Virginia) (us-east-1)

                                                                                                              • US West (Oregon) (us-west-2)

                                                                                                              • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                              • EU (Ireland) (eu-west-1)

                                                                                                              In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                              For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                              • AMAZON.FallbackIntent

                                                                                                              • IntentA

                                                                                                              • IntentB

                                                                                                              • IntentC

                                                                                                              \n@return Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                              You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                              • US East (N. Virginia) (us-east-1)

                                                                                                              • US West (Oregon) (us-west-2)

                                                                                                              • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                              • EU (Ireland) (eu-west-1)

                                                                                                              In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                              For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                              • AMAZON.FallbackIntent

                                                                                                              • IntentA

                                                                                                              • IntentB

                                                                                                              • IntentC

                                                                                                              • */", "getterMethodName" : "getNluIntentConfidenceThreshold", "getterModel" : { "returnType" : "Double", @@ -55696,7 +55699,7 @@ "marshallingType" : "DOUBLE", "name" : "NluIntentConfidenceThreshold", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                • AMAZON.FallbackIntent

                                                                                                                • IntentA

                                                                                                                • IntentB

                                                                                                                • IntentC

                                                                                                                \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                • AMAZON.FallbackIntent

                                                                                                                • IntentA

                                                                                                                • IntentB

                                                                                                                • IntentC

                                                                                                                • */", + "setterDocumentation" : "/**

                                                                                                                  Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                  You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                  • US East (N. Virginia) (us-east-1)

                                                                                                                  • US West (Oregon) (us-west-2)

                                                                                                                  • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                  • EU (Ireland) (eu-west-1)

                                                                                                                  In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                  For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                  • AMAZON.FallbackIntent

                                                                                                                  • IntentA

                                                                                                                  • IntentB

                                                                                                                  • IntentC

                                                                                                                  \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                  You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                  • US East (N. Virginia) (us-east-1)

                                                                                                                  • US West (Oregon) (us-west-2)

                                                                                                                  • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                  • EU (Ireland) (eu-west-1)

                                                                                                                  In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                  For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                  • AMAZON.FallbackIntent

                                                                                                                  • IntentA

                                                                                                                  • IntentB

                                                                                                                  • IntentC

                                                                                                                  • */", "setterMethodName" : "setNluIntentConfidenceThreshold", "setterModel" : { "timestampFormat" : null, @@ -55711,13 +55714,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                    Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                    You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                    For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                    • AMAZON.FallbackIntent

                                                                                                                    • IntentA

                                                                                                                    • IntentB

                                                                                                                    • IntentC

                                                                                                                    \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                    You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                    For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                    • AMAZON.FallbackIntent

                                                                                                                    • IntentA

                                                                                                                    • IntentB

                                                                                                                    • IntentC

                                                                                                                    • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                      Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                      You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                      • US East (N. Virginia) (us-east-1)

                                                                                                                      • US West (Oregon) (us-west-2)

                                                                                                                      • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                      • EU (Ireland) (eu-west-1)

                                                                                                                      In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                      For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                      • AMAZON.FallbackIntent

                                                                                                                      • IntentA

                                                                                                                      • IntentB

                                                                                                                      • IntentC

                                                                                                                      \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                      You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                      • US East (N. Virginia) (us-east-1)

                                                                                                                      • US West (Oregon) (us-west-2)

                                                                                                                      • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                      • EU (Ireland) (eu-west-1)

                                                                                                                      In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                      For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                      • AMAZON.FallbackIntent

                                                                                                                      • IntentA

                                                                                                                      • IntentB

                                                                                                                      • IntentC

                                                                                                                      • \n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Double", "variableName" : "nluIntentConfidenceThreshold", "variableType" : "Double", - "documentation" : "

                                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                        • AMAZON.FallbackIntent

                                                                                                                        • IntentA

                                                                                                                        • IntentB

                                                                                                                        • IntentC

                                                                                                                        ", + "documentation" : "

                                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                        • AMAZON.FallbackIntent

                                                                                                                        • IntentA

                                                                                                                        • IntentB

                                                                                                                        • IntentC

                                                                                                                        ", "simpleType" : "Double", "variableSetterType" : "Double" }, @@ -55795,12 +55798,12 @@ "c2jName" : "abortStatement", "c2jShape" : "Statement", "deprecated" : false, - "documentation" : "

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        ", + "documentation" : "

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

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

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAbortStatement", - "getterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@return When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.*/", + "getterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@return When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.*/", "getterMethodName" : "getAbortStatement", "getterModel" : { "returnType" : "Statement", @@ -55834,7 +55837,7 @@ "marshallingType" : "STRUCTURED", "name" : "AbortStatement", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.*/", + "setterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.*/", "setterMethodName" : "setAbortStatement", "setterModel" : { "timestampFormat" : null, @@ -55849,13 +55852,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Statement", "variableName" : "abortStatement", "variableType" : "Statement", - "documentation" : "

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        ", + "documentation" : "

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        ", "simpleType" : "Statement", "variableSetterType" : "Statement" }, @@ -56571,12 +56574,12 @@ "c2jName" : "abortStatement", "c2jShape" : "Statement", "deprecated" : false, - "documentation" : "

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        ", + "documentation" : "

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

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

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAbortStatement", - "getterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@return When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.*/", + "getterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@return When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.*/", "getterMethodName" : "getAbortStatement", "getterModel" : { "returnType" : "Statement", @@ -56610,7 +56613,7 @@ "marshallingType" : "STRUCTURED", "name" : "AbortStatement", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.*/", + "setterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.*/", "setterMethodName" : "setAbortStatement", "setterModel" : { "timestampFormat" : null, @@ -56625,13 +56628,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        \n@param abortStatement When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Statement", "variableName" : "abortStatement", "variableType" : "Statement", - "documentation" : "

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        ", + "documentation" : "

                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                        ", "simpleType" : "Statement", "variableSetterType" : "Statement" }, @@ -57061,12 +57064,12 @@ "c2jName" : "enableModelImprovements", "c2jShape" : "Boolean", "deprecated" : false, - "documentation" : "

                                                                                                                        Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                                                        • EU (London) (eu-west-2)

                                                                                                                        ", + "documentation" : "

                                                                                                                        Set to true to enable access to natural language understanding improvements.

                                                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                                                        • EU (London) (eu-west-2)

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

                                                                                                                        Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                                                        • EU (London) (eu-west-2)

                                                                                                                        \n@param enableModelImprovements Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                                                        • EU (London) (eu-west-2)

                                                                                                                        • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                          Set to true to enable access to natural language understanding improvements.

                                                                                                                          When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                          You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                          The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                          • US East (N. Virginia) (us-east-1)

                                                                                                                          • US West (Oregon) (us-west-2)

                                                                                                                          • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                          • EU (Ireland) (eu-west-1)

                                                                                                                          In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                          • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                          • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                          • EU (Frankfurt) (eu-central-1)

                                                                                                                          • EU (London) (eu-west-2)

                                                                                                                          \n@param enableModelImprovements Set to true to enable access to natural language understanding improvements.

                                                                                                                          When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                          You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                          The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                          • US East (N. Virginia) (us-east-1)

                                                                                                                          • US West (Oregon) (us-west-2)

                                                                                                                          • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                          • EU (Ireland) (eu-west-1)

                                                                                                                          In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                          • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                          • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                          • EU (Frankfurt) (eu-central-1)

                                                                                                                          • EU (London) (eu-west-2)

                                                                                                                          • \n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnableModelImprovements", - "getterDocumentation" : "/**

                                                                                                                            Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                            When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                            You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                            The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                            • US East (N. Virginia) (us-east-1)

                                                                                                                            • US West (Oregon) (us-west-2)

                                                                                                                            • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                            • EU (Ireland) (eu-west-1)

                                                                                                                            In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                            • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                            • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                            • EU (Frankfurt) (eu-central-1)

                                                                                                                            • EU (London) (eu-west-2)

                                                                                                                            \n@return Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                            When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                            You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                            The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                            • US East (N. Virginia) (us-east-1)

                                                                                                                            • US West (Oregon) (us-west-2)

                                                                                                                            • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                            • EU (Ireland) (eu-west-1)

                                                                                                                            In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                            • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                            • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                            • EU (Frankfurt) (eu-central-1)

                                                                                                                            • EU (London) (eu-west-2)

                                                                                                                            • */", + "getterDocumentation" : "/**

                                                                                                                              Set to true to enable access to natural language understanding improvements.

                                                                                                                              When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                              You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                              The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                              • US East (N. Virginia) (us-east-1)

                                                                                                                              • US West (Oregon) (us-west-2)

                                                                                                                              • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                              • EU (Ireland) (eu-west-1)

                                                                                                                              In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                              • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                              • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                              • EU (Frankfurt) (eu-central-1)

                                                                                                                              • EU (London) (eu-west-2)

                                                                                                                              \n@return Set to true to enable access to natural language understanding improvements.

                                                                                                                              When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                              You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                              The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                              • US East (N. Virginia) (us-east-1)

                                                                                                                              • US West (Oregon) (us-west-2)

                                                                                                                              • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                              • EU (Ireland) (eu-west-1)

                                                                                                                              In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                              • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                              • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                              • EU (Frankfurt) (eu-central-1)

                                                                                                                              • EU (London) (eu-west-2)

                                                                                                                              • */", "getterMethodName" : "getEnableModelImprovements", "getterModel" : { "returnType" : "Boolean", @@ -57100,7 +57103,7 @@ "marshallingType" : "BOOLEAN", "name" : "EnableModelImprovements", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                                Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                                When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                                The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                • US East (N. Virginia) (us-east-1)

                                                                                                                                • US West (Oregon) (us-west-2)

                                                                                                                                • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                • EU (Ireland) (eu-west-1)

                                                                                                                                In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                • EU (Frankfurt) (eu-central-1)

                                                                                                                                • EU (London) (eu-west-2)

                                                                                                                                \n@param enableModelImprovements Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                                When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                                The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                • US East (N. Virginia) (us-east-1)

                                                                                                                                • US West (Oregon) (us-west-2)

                                                                                                                                • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                • EU (Ireland) (eu-west-1)

                                                                                                                                In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                • EU (Frankfurt) (eu-central-1)

                                                                                                                                • EU (London) (eu-west-2)

                                                                                                                                • */", + "setterDocumentation" : "/**

                                                                                                                                  Set to true to enable access to natural language understanding improvements.

                                                                                                                                  When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                  You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                                  The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                  • US East (N. Virginia) (us-east-1)

                                                                                                                                  • US West (Oregon) (us-west-2)

                                                                                                                                  • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                  • EU (Ireland) (eu-west-1)

                                                                                                                                  In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                  • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                  • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                  • EU (Frankfurt) (eu-central-1)

                                                                                                                                  • EU (London) (eu-west-2)

                                                                                                                                  \n@param enableModelImprovements Set to true to enable access to natural language understanding improvements.

                                                                                                                                  When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                  You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                                  The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                  • US East (N. Virginia) (us-east-1)

                                                                                                                                  • US West (Oregon) (us-west-2)

                                                                                                                                  • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                  • EU (Ireland) (eu-west-1)

                                                                                                                                  In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                  • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                  • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                  • EU (Frankfurt) (eu-central-1)

                                                                                                                                  • EU (London) (eu-west-2)

                                                                                                                                  • */", "setterMethodName" : "setEnableModelImprovements", "setterModel" : { "timestampFormat" : null, @@ -57115,13 +57118,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                                    Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                                    When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                    You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                                    The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                    • US East (N. Virginia) (us-east-1)

                                                                                                                                    • US West (Oregon) (us-west-2)

                                                                                                                                    • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                    • EU (Ireland) (eu-west-1)

                                                                                                                                    In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                    • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                    • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                    • EU (Frankfurt) (eu-central-1)

                                                                                                                                    • EU (London) (eu-west-2)

                                                                                                                                    \n@param enableModelImprovements Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                                    When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                    You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                                    The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                    • US East (N. Virginia) (us-east-1)

                                                                                                                                    • US West (Oregon) (us-west-2)

                                                                                                                                    • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                    • EU (Ireland) (eu-west-1)

                                                                                                                                    In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                    • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                    • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                    • EU (Frankfurt) (eu-central-1)

                                                                                                                                    • EU (London) (eu-west-2)

                                                                                                                                    • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                                      Set to true to enable access to natural language understanding improvements.

                                                                                                                                      When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                      You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                                      The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                      • US East (N. Virginia) (us-east-1)

                                                                                                                                      • US West (Oregon) (us-west-2)

                                                                                                                                      • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                      • EU (Ireland) (eu-west-1)

                                                                                                                                      In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                      • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                      • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                      • EU (Frankfurt) (eu-central-1)

                                                                                                                                      • EU (London) (eu-west-2)

                                                                                                                                      \n@param enableModelImprovements Set to true to enable access to natural language understanding improvements.

                                                                                                                                      When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                      You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                                      The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                      • US East (N. Virginia) (us-east-1)

                                                                                                                                      • US West (Oregon) (us-west-2)

                                                                                                                                      • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                      • EU (Ireland) (eu-west-1)

                                                                                                                                      In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                      • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                      • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                      • EU (Frankfurt) (eu-central-1)

                                                                                                                                      • EU (London) (eu-west-2)

                                                                                                                                      • \n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Boolean", "variableName" : "enableModelImprovements", "variableType" : "Boolean", - "documentation" : "

                                                                                                                                        Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                                                                        • EU (London) (eu-west-2)

                                                                                                                                        ", + "documentation" : "

                                                                                                                                        Set to true to enable access to natural language understanding improvements.

                                                                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                                                                        • EU (London) (eu-west-2)

                                                                                                                                        ", "simpleType" : "Boolean", "variableSetterType" : "Boolean" }, @@ -57495,12 +57498,12 @@ "c2jName" : "nluIntentConfidenceThreshold", "c2jShape" : "ConfidenceThreshold", "deprecated" : false, - "documentation" : "

                                                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                        • AMAZON.FallbackIntent

                                                                                                                                        • IntentA

                                                                                                                                        • IntentB

                                                                                                                                        • IntentC

                                                                                                                                        ", + "documentation" : "

                                                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                        • AMAZON.FallbackIntent

                                                                                                                                        • IntentA

                                                                                                                                        • IntentB

                                                                                                                                        • IntentC

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

                                                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                        • AMAZON.FallbackIntent

                                                                                                                                        • IntentA

                                                                                                                                        • IntentB

                                                                                                                                        • IntentC

                                                                                                                                        \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                        • AMAZON.FallbackIntent

                                                                                                                                        • IntentA

                                                                                                                                        • IntentB

                                                                                                                                        • IntentC

                                                                                                                                        • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                                          Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                          You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                          • US East (N. Virginia) (us-east-1)

                                                                                                                                          • US West (Oregon) (us-west-2)

                                                                                                                                          • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                          • EU (Ireland) (eu-west-1)

                                                                                                                                          In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                          For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                          • AMAZON.FallbackIntent

                                                                                                                                          • IntentA

                                                                                                                                          • IntentB

                                                                                                                                          • IntentC

                                                                                                                                          \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                          You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                          • US East (N. Virginia) (us-east-1)

                                                                                                                                          • US West (Oregon) (us-west-2)

                                                                                                                                          • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                          • EU (Ireland) (eu-west-1)

                                                                                                                                          In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                          For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                          • AMAZON.FallbackIntent

                                                                                                                                          • IntentA

                                                                                                                                          • IntentB

                                                                                                                                          • IntentC

                                                                                                                                          • \n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withNluIntentConfidenceThreshold", - "getterDocumentation" : "/**

                                                                                                                                            Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                            You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                            For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                            • AMAZON.FallbackIntent

                                                                                                                                            • IntentA

                                                                                                                                            • IntentB

                                                                                                                                            • IntentC

                                                                                                                                            \n@return Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                            You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                            For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                            • AMAZON.FallbackIntent

                                                                                                                                            • IntentA

                                                                                                                                            • IntentB

                                                                                                                                            • IntentC

                                                                                                                                            • */", + "getterDocumentation" : "/**

                                                                                                                                              Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                              You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                              • US East (N. Virginia) (us-east-1)

                                                                                                                                              • US West (Oregon) (us-west-2)

                                                                                                                                              • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                              • EU (Ireland) (eu-west-1)

                                                                                                                                              In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                              For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                              • AMAZON.FallbackIntent

                                                                                                                                              • IntentA

                                                                                                                                              • IntentB

                                                                                                                                              • IntentC

                                                                                                                                              \n@return Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                              You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                              • US East (N. Virginia) (us-east-1)

                                                                                                                                              • US West (Oregon) (us-west-2)

                                                                                                                                              • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                              • EU (Ireland) (eu-west-1)

                                                                                                                                              In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                              For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                              • AMAZON.FallbackIntent

                                                                                                                                              • IntentA

                                                                                                                                              • IntentB

                                                                                                                                              • IntentC

                                                                                                                                              • */", "getterMethodName" : "getNluIntentConfidenceThreshold", "getterModel" : { "returnType" : "Double", @@ -57534,7 +57537,7 @@ "marshallingType" : "DOUBLE", "name" : "NluIntentConfidenceThreshold", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                                                Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                • AMAZON.FallbackIntent

                                                                                                                                                • IntentA

                                                                                                                                                • IntentB

                                                                                                                                                • IntentC

                                                                                                                                                \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                • AMAZON.FallbackIntent

                                                                                                                                                • IntentA

                                                                                                                                                • IntentB

                                                                                                                                                • IntentC

                                                                                                                                                • */", + "setterDocumentation" : "/**

                                                                                                                                                  Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                  You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                  • US East (N. Virginia) (us-east-1)

                                                                                                                                                  • US West (Oregon) (us-west-2)

                                                                                                                                                  • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                                  • EU (Ireland) (eu-west-1)

                                                                                                                                                  In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                                  For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                  • AMAZON.FallbackIntent

                                                                                                                                                  • IntentA

                                                                                                                                                  • IntentB

                                                                                                                                                  • IntentC

                                                                                                                                                  \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                  You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                  • US East (N. Virginia) (us-east-1)

                                                                                                                                                  • US West (Oregon) (us-west-2)

                                                                                                                                                  • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                                  • EU (Ireland) (eu-west-1)

                                                                                                                                                  In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                                  For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                  • AMAZON.FallbackIntent

                                                                                                                                                  • IntentA

                                                                                                                                                  • IntentB

                                                                                                                                                  • IntentC

                                                                                                                                                  • */", "setterMethodName" : "setNluIntentConfidenceThreshold", "setterModel" : { "timestampFormat" : null, @@ -57549,13 +57552,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                                                    Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                    You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                    For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                    • AMAZON.FallbackIntent

                                                                                                                                                    • IntentA

                                                                                                                                                    • IntentB

                                                                                                                                                    • IntentC

                                                                                                                                                    \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                    You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                    For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                    • AMAZON.FallbackIntent

                                                                                                                                                    • IntentA

                                                                                                                                                    • IntentB

                                                                                                                                                    • IntentC

                                                                                                                                                    • \n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                                                      Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                      You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                      • US East (N. Virginia) (us-east-1)

                                                                                                                                                      • US West (Oregon) (us-west-2)

                                                                                                                                                      • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                                      • EU (Ireland) (eu-west-1)

                                                                                                                                                      In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                                      For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                      • AMAZON.FallbackIntent

                                                                                                                                                      • IntentA

                                                                                                                                                      • IntentB

                                                                                                                                                      • IntentC

                                                                                                                                                      \n@param nluIntentConfidenceThreshold Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                      You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                      • US East (N. Virginia) (us-east-1)

                                                                                                                                                      • US West (Oregon) (us-west-2)

                                                                                                                                                      • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                                      • EU (Ireland) (eu-west-1)

                                                                                                                                                      In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                                      For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                      • AMAZON.FallbackIntent

                                                                                                                                                      • IntentA

                                                                                                                                                      • IntentB

                                                                                                                                                      • IntentC

                                                                                                                                                      • \n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Double", "variableName" : "nluIntentConfidenceThreshold", "variableType" : "Double", - "documentation" : "

                                                                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                        • AMAZON.FallbackIntent

                                                                                                                                                        • IntentA

                                                                                                                                                        • IntentB

                                                                                                                                                        • IntentC

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                        • AMAZON.FallbackIntent

                                                                                                                                                        • IntentA

                                                                                                                                                        • IntentB

                                                                                                                                                        • IntentC

                                                                                                                                                        ", "simpleType" : "Double", "variableSetterType" : "Double" }, @@ -58190,12 +58193,12 @@ "c2jName" : "enableModelImprovements", "c2jShape" : "Boolean", "deprecated" : false, - "documentation" : "

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

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

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnableModelImprovements", - "getterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        \n@return Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "getterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        \n@return Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "getterMethodName" : "getEnableModelImprovements", "getterModel" : { "returnType" : "Boolean", @@ -58229,7 +58232,7 @@ "marshallingType" : "BOOLEAN", "name" : "EnableModelImprovements", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "setterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "setterMethodName" : "setEnableModelImprovements", "setterModel" : { "timestampFormat" : null, @@ -58244,13 +58247,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Boolean", "variableName" : "enableModelImprovements", "variableType" : "Boolean", - "documentation" : "

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        ", "simpleType" : "Boolean", "variableSetterType" : "Boolean" }, @@ -58259,12 +58262,12 @@ "c2jName" : "nluIntentConfidenceThreshold", "c2jShape" : "ConfidenceThreshold", "deprecated" : false, - "documentation" : "

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

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

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withNluIntentConfidenceThreshold", - "getterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        \n@return The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.*/", + "getterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        \n@return The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.*/", "getterMethodName" : "getNluIntentConfidenceThreshold", "getterModel" : { "returnType" : "Double", @@ -58298,7 +58301,7 @@ "marshallingType" : "DOUBLE", "name" : "NluIntentConfidenceThreshold", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.*/", + "setterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.*/", "setterMethodName" : "setNluIntentConfidenceThreshold", "setterModel" : { "timestampFormat" : null, @@ -58313,13 +58316,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Double", "variableName" : "nluIntentConfidenceThreshold", "variableType" : "Double", - "documentation" : "

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        ", "simpleType" : "Double", "variableSetterType" : "Double" }, @@ -58397,12 +58400,12 @@ "c2jName" : "abortStatement", "c2jShape" : "Statement", "deprecated" : false, - "documentation" : "

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

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

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAbortStatement", - "getterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        \n@return The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.*/", + "getterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        \n@return The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.*/", "getterMethodName" : "getAbortStatement", "getterModel" : { "returnType" : "Statement", @@ -58436,7 +58439,7 @@ "marshallingType" : "STRUCTURED", "name" : "AbortStatement", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.*/", + "setterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.*/", "setterMethodName" : "setAbortStatement", "setterModel" : { "timestampFormat" : null, @@ -58451,13 +58454,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Statement", "variableName" : "abortStatement", "variableType" : "Statement", - "documentation" : "

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        ", "simpleType" : "Statement", "variableSetterType" : "Statement" }, @@ -59449,12 +59452,12 @@ "c2jName" : "abortStatement", "c2jShape" : "Statement", "deprecated" : false, - "documentation" : "

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

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

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withAbortStatement", - "getterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        \n@return The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.*/", + "getterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        \n@return The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.*/", "getterMethodName" : "getAbortStatement", "getterModel" : { "returnType" : "Statement", @@ -59488,7 +59491,7 @@ "marshallingType" : "STRUCTURED", "name" : "AbortStatement", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.*/", + "setterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.*/", "setterMethodName" : "setAbortStatement", "setterModel" : { "timestampFormat" : null, @@ -59503,13 +59506,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        \n@param abortStatement The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Statement", "variableName" : "abortStatement", "variableType" : "Statement", - "documentation" : "

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        ", "simpleType" : "Statement", "variableSetterType" : "Statement" }, @@ -60009,12 +60012,12 @@ "c2jName" : "enableModelImprovements", "c2jShape" : "Boolean", "deprecated" : false, - "documentation" : "

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

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

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnableModelImprovements", - "getterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        \n@return Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "getterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        \n@return Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "getterMethodName" : "getEnableModelImprovements", "getterModel" : { "returnType" : "Boolean", @@ -60048,7 +60051,7 @@ "marshallingType" : "BOOLEAN", "name" : "EnableModelImprovements", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.*/", + "setterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.*/", "setterMethodName" : "setEnableModelImprovements", "setterModel" : { "timestampFormat" : null, @@ -60063,13 +60066,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        \n@param enableModelImprovements Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Boolean", "variableName" : "enableModelImprovements", "variableType" : "Boolean", - "documentation" : "

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        ", "simpleType" : "Boolean", "variableSetterType" : "Boolean" }, @@ -60583,12 +60586,12 @@ "c2jName" : "nluIntentConfidenceThreshold", "c2jShape" : "ConfidenceThreshold", "deprecated" : false, - "documentation" : "

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

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

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withNluIntentConfidenceThreshold", - "getterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        \n@return The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.*/", + "getterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        \n@return The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.*/", "getterMethodName" : "getNluIntentConfidenceThreshold", "getterModel" : { "returnType" : "Double", @@ -60622,7 +60625,7 @@ "marshallingType" : "DOUBLE", "name" : "NluIntentConfidenceThreshold", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.*/", + "setterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.*/", "setterMethodName" : "setNluIntentConfidenceThreshold", "setterModel" : { "timestampFormat" : null, @@ -60637,13 +60640,13 @@ "shouldFullyQualify" : false, "simple" : true, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        \n@param nluIntentConfidenceThreshold The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "Double", "variableName" : "nluIntentConfidenceThreshold", "variableType" : "Double", - "documentation" : "

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        ", "simpleType" : "Double", "variableSetterType" : "Double" }, @@ -66280,12 +66283,12 @@ "c2jName" : "enumerationValues", "c2jShape" : "EnumerationValues", "deprecated" : false, - "documentation" : "

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

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

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnumerationValues", - "getterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@return A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.*/", + "getterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@return A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.*/", "getterMethodName" : "getEnumerationValues", "getterModel" : { "returnType" : "java.util.List", @@ -66403,7 +66406,7 @@ "marshallingType" : "LIST", "name" : "EnumerationValues", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.*/", + "setterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.*/", "setterMethodName" : "setEnumerationValues", "setterModel" : { "timestampFormat" : null, @@ -66418,13 +66421,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n

                                                                                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setEnumerationValues(java.util.Collection)} or {@link #withEnumerationValues(java.util.Collection)} if you want to override the existing values.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n

                                                                                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setEnumerationValues(java.util.Collection)} or {@link #withEnumerationValues(java.util.Collection)} if you want to override the existing values.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "enumerationValues", "variableType" : "java.util.List", - "documentation" : "

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, @@ -67074,12 +67077,12 @@ "c2jName" : "enumerationValues", "c2jShape" : "EnumerationValues", "deprecated" : false, - "documentation" : "

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

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

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.\n@return Returns a reference to this object so that method calls can be chained together.*/", "fluentSetterMethodName" : "withEnumerationValues", - "getterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@return A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.*/", + "getterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@return A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.*/", "getterMethodName" : "getEnumerationValues", "getterModel" : { "returnType" : "java.util.List", @@ -67197,7 +67200,7 @@ "marshallingType" : "LIST", "name" : "EnumerationValues", "sensitive" : false, - "setterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.*/", + "setterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.*/", "setterMethodName" : "setEnumerationValues", "setterModel" : { "timestampFormat" : null, @@ -67212,13 +67215,13 @@ "shouldFullyQualify" : false, "simple" : false, "unmarshallingType" : null, - "varargSetterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n

                                                                                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setEnumerationValues(java.util.Collection)} or {@link #withEnumerationValues(java.util.Collection)} if you want to override the existing values.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "varargSetterDocumentation" : "/**

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        \n

                                                                                                                                                        NOTE: This method appends the values to the existing list (if any). Use {@link #setEnumerationValues(java.util.Collection)} or {@link #withEnumerationValues(java.util.Collection)} if you want to override the existing values.

                                                                                                                                                        \n@param enumerationValues A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.\n@return Returns a reference to this object so that method calls can be chained together.*/", "variable" : { "timestampFormat" : null, "variableDeclarationType" : "java.util.List", "variableName" : "enumerationValues", "variableType" : "java.util.List", - "documentation" : "

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        ", + "documentation" : "

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        ", "simpleType" : "List", "variableSetterType" : "java.util.Collection" }, diff --git a/aws-java-sdk-models/src/main/resources/models/models.lex-2017-04-19-model.json b/aws-java-sdk-models/src/main/resources/models/models.lex-2017-04-19-model.json index d5147be891c5..795e0e2ea2da 100644 --- a/aws-java-sdk-models/src/main/resources/models/models.lex-2017-04-19-model.json +++ b/aws-java-sdk-models/src/main/resources/models/models.lex-2017-04-19-model.json @@ -1049,7 +1049,7 @@ }, "abortStatement":{ "shape":"Statement", - "documentation":"

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        " }, "status":{ "shape":"Status", @@ -1093,7 +1093,7 @@ }, "enableModelImprovements":{ "shape":"Boolean", - "documentation":"

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        " }, "detectSentiment":{ "shape":"Boolean", @@ -1770,11 +1770,11 @@ }, "enableModelImprovements":{ "shape":"Boolean", - "documentation":"

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        " }, "nluIntentConfidenceThreshold":{ "shape":"ConfidenceThreshold", - "documentation":"

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        " }, "clarificationPrompt":{ "shape":"Prompt", @@ -2654,7 +2654,8 @@ "enum":[ "en-US", "en-GB", - "de-DE" + "de-DE", + "en-AU" ] }, "LocaleList":{ @@ -2959,11 +2960,11 @@ }, "enableModelImprovements":{ "shape":"Boolean", - "documentation":"

                                                                                                                                                        Set to true to enable the use of a new natural language understanding (NLU) model. Using the new NLU may improve the performance of your bot.

                                                                                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot will use the new NLU. If you set the parameter to false, your bot will continue to use the original NLU. If you set the parameter to false after setting it to true, your bot will return to the original NLU.

                                                                                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                                                                                        • EU (London) (eu-west-2)

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        Set to true to enable access to natural language understanding improvements.

                                                                                                                                                        When you set the enableModelImprovements parameter to true you can use the nluIntentConfidenceThreshold parameter to configure confidence scores. For more information, see Confidence Scores.

                                                                                                                                                        You can only set the enableModelImprovements parameter in certain Regions. If you set the parameter to true, your bot has access to accuracy improvements.

                                                                                                                                                        The Regions where you can set the enableModelImprovements parameter to true are:

                                                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default. In these Regions setting the parameter to false throws a ValidationException exception.

                                                                                                                                                        • Asia Pacific (Singapore) (ap-southeast-1)

                                                                                                                                                        • Asia Pacific (Tokyo) (ap-northeast-1)

                                                                                                                                                        • EU (Frankfurt) (eu-central-1)

                                                                                                                                                        • EU (London) (eu-west-2)

                                                                                                                                                        " }, "nluIntentConfidenceThreshold":{ "shape":"ConfidenceThreshold", - "documentation":"

                                                                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                        • AMAZON.FallbackIntent

                                                                                                                                                        • IntentA

                                                                                                                                                        • IntentB

                                                                                                                                                        • IntentC

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        Determines the threshold where Amazon Lex will insert the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        You must set the enableModelImprovements parameter to true to use confidence scores.

                                                                                                                                                        • US East (N. Virginia) (us-east-1)

                                                                                                                                                        • US West (Oregon) (us-west-2)

                                                                                                                                                        • Asia Pacific (Sydney) (ap-southeast-2)

                                                                                                                                                        • EU (Ireland) (eu-west-1)

                                                                                                                                                        In other Regions, the enableModelImprovements parameter is set to true by default.

                                                                                                                                                        For example, suppose a bot is configured with the confidence threshold of 0.80 and the AMAZON.FallbackIntent. Amazon Lex returns three alternative intents with the following confidence scores: IntentA (0.70), IntentB (0.60), IntentC (0.50). The response from the PostText operation would be:

                                                                                                                                                        • AMAZON.FallbackIntent

                                                                                                                                                        • IntentA

                                                                                                                                                        • IntentB

                                                                                                                                                        • IntentC

                                                                                                                                                        " }, "clarificationPrompt":{ "shape":"Prompt", @@ -2971,7 +2972,7 @@ }, "abortStatement":{ "shape":"Statement", - "documentation":"

                                                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then aborts the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                                                        If you have defined a fallback intent the abort statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        When Amazon Lex can't understand the user's input in context, it tries to elicit the information a few times. After that, Amazon Lex sends the message defined in abortStatement to the user, and then cancels the conversation. To set the number of retries, use the valueElicitationPrompt field for the slot type.

                                                                                                                                                        For example, in a pizza ordering bot, Amazon Lex might ask a user \"What type of crust would you like?\" If the user's response is not one of the expected responses (for example, \"thin crust, \"deep dish,\" etc.), Amazon Lex tries to elicit a correct response a few more times.

                                                                                                                                                        For example, in a pizza ordering application, OrderPizza might be one of the intents. This intent might require the CrustType slot. You specify the valueElicitationPrompt field when you create the CrustType slot.

                                                                                                                                                        If you have defined a fallback intent the cancel statement will not be sent to the user, the fallback intent is used instead. For more information, see AMAZON.FallbackIntent.

                                                                                                                                                        " }, "idleSessionTTLInSeconds":{ "shape":"SessionTTL", @@ -3028,11 +3029,11 @@ }, "enableModelImprovements":{ "shape":"Boolean", - "documentation":"

                                                                                                                                                        Indicates whether the bot uses the new natural language understanding (NLU) model or the original NLU. True indicates that the bot is using the new model, otherwise, false.

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        Indicates whether the bot uses accuracy improvements. true indicates that the bot is using the imoprovements, otherwise, false.

                                                                                                                                                        " }, "nluIntentConfidenceThreshold":{ "shape":"ConfidenceThreshold", - "documentation":"

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent and AMAZON.KendraSearchIntent are only inserted if they are configured for the bot.

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        The score that determines where Amazon Lex inserts the AMAZON.FallbackIntent, AMAZON.KendraSearchIntent, or both when returning alternative intents in a PostContent or PostText response. AMAZON.FallbackIntent is inserted if the confidence score for all intents is below this value. AMAZON.KendraSearchIntent is only inserted if it is configured for the bot.

                                                                                                                                                        " }, "clarificationPrompt":{ "shape":"Prompt", @@ -3040,7 +3041,7 @@ }, "abortStatement":{ "shape":"Statement", - "documentation":"

                                                                                                                                                        The message that Amazon Lex uses to abort a conversation. For more information, see PutBot.

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        The message that Amazon Lex uses to cancel a conversation. For more information, see PutBot.

                                                                                                                                                        " }, "status":{ "shape":"Status", @@ -3249,7 +3250,7 @@ }, "enumerationValues":{ "shape":"EnumerationValues", - "documentation":"

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        " + "documentation":"

                                                                                                                                                        A list of EnumerationValue objects that defines the values that the slot type can take. Each value can have a list of synonyms, which are additional values that help train the machine learning model about the values that it resolves for a slot.

                                                                                                                                                        A regular expression slot type doesn't require enumeration values. All other slot types require a list of enumeration values.

                                                                                                                                                        When Amazon Lex resolves a slot value, it generates a resolution list that contains up to five possible values for the slot. If you are using a Lambda function, this resolution list is passed to the function. If you are not using a Lambda function you can choose to return the value that the user entered or the first value in the resolution list as the slot value. The valueSelectionStrategy field indicates the option to use.

                                                                                                                                                        " }, "checksum":{ "shape":"String", 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/mturk-requester-2017-01-17-intermediate.json b/aws-java-sdk-models/src/main/resources/models/mturk-requester-2017-01-17-intermediate.json index 1b82419bbbc2..251027e930ee 100644 --- a/aws-java-sdk-models/src/main/resources/models/mturk-requester-2017-01-17-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/mturk-requester-2017-01-17-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : { "Assignment" : [ "AssignmentStatus" ], "CreateQualificationTypeRequest" : [ "QualificationTypeStatus" ], 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 ec2d9ce13e9c..4a151c7760dc 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" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "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-sms-voice-2018-09-05-intermediate.json b/aws-java-sdk-models/src/main/resources/models/pinpoint-sms-voice-2018-09-05-intermediate.json index 8e4cc3eb9f3d..e1da4e4bae6d 100644 --- a/aws-java-sdk-models/src/main/resources/models/pinpoint-sms-voice-2018-09-05-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/pinpoint-sms-voice-2018-09-05-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/quicksight-2018-04-01-intermediate.json b/aws-java-sdk-models/src/main/resources/models/quicksight-2018-04-01-intermediate.json index ba65480b470c..bbf315d17b3d 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" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, @@ -17383,6 +17383,159 @@ "variableSetterType" : "AccountCustomization" }, "xmlNameSpaceUri" : null + }, { + "c2jName" : "Tags", + "c2jShape" : "TagList", + "deprecated" : false, + "documentation" : "

                                                                                                                                                        A list of the tags that you want to attach to this resource.

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

                                                                                                                                                        A list of the tags that you want to attach to this resource.

                                                                                                                                                        \n@param tags A list of the tags that you want to attach to this resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTags", + "getterDocumentation" : "/**

                                                                                                                                                        A list of the tags that you want to attach to this resource.

                                                                                                                                                        \n@return A list of the tags that you want to attach to this 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 list of the tags that you want to attach to this resource.

                                                                                                                                                        \n@param tags A list of the tags that you want to attach to this 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 list of the tags that you want to attach to this 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 list of the tags that you want to attach to this 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 list of the tags that you want to attach to this resource.

                                                                                                                                                        ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null } ], "membersAsMap" : { "AccountCustomization" : { @@ -17594,6 +17747,160 @@ "variableSetterType" : "String" }, "xmlNameSpaceUri" : null + }, + "Tags" : { + "c2jName" : "Tags", + "c2jShape" : "TagList", + "deprecated" : false, + "documentation" : "

                                                                                                                                                        A list of the tags that you want to attach to this resource.

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

                                                                                                                                                        A list of the tags that you want to attach to this resource.

                                                                                                                                                        \n@param tags A list of the tags that you want to attach to this resource.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withTags", + "getterDocumentation" : "/**

                                                                                                                                                        A list of the tags that you want to attach to this resource.

                                                                                                                                                        \n@return A list of the tags that you want to attach to this 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 list of the tags that you want to attach to this resource.

                                                                                                                                                        \n@param tags A list of the tags that you want to attach to this 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 list of the tags that you want to attach to this 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 list of the tags that you want to attach to this 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 list of the tags that you want to attach to this resource.

                                                                                                                                                        ", + "simpleType" : "List", + "variableSetterType" : "java.util.Collection" + }, + "xmlNameSpaceUri" : null } }, "packageName" : "com.amazonaws.services.quicksight.request", @@ -17636,6 +17943,75 @@ "hasStreamingMember" : false, "marshaller" : null, "members" : [ { + "c2jName" : "Arn", + "c2jShape" : "Arn", + "deprecated" : false, + "documentation" : "

                                                                                                                                                        The Amazon Resource Name (ARN) for the customization that you created for this AWS account.

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

                                                                                                                                                        The Amazon Resource Name (ARN) for the customization that you created for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the customization that you created for this AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withArn", + "getterDocumentation" : "/**

                                                                                                                                                        The Amazon Resource Name (ARN) for the customization that you created for this AWS account.

                                                                                                                                                        \n@return The Amazon Resource Name (ARN) for the customization that you created for this AWS account.*/", + "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 Amazon Resource Name (ARN) for the customization that you created for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the customization that you created for this AWS account.*/", + "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 Amazon Resource Name (ARN) for the customization that you created for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the customization that you created for this AWS account.\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 Amazon Resource Name (ARN) for the customization that you created for this AWS account.

                                                                                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { "c2jName" : "AwsAccountId", "c2jShape" : "AwsAccountId", "deprecated" : false, @@ -18052,6 +18428,76 @@ }, "xmlNameSpaceUri" : null }, + "Arn" : { + "c2jName" : "Arn", + "c2jShape" : "Arn", + "deprecated" : false, + "documentation" : "

                                                                                                                                                        The Amazon Resource Name (ARN) for the customization that you created for this AWS account.

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

                                                                                                                                                        The Amazon Resource Name (ARN) for the customization that you created for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the customization that you created for this AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withArn", + "getterDocumentation" : "/**

                                                                                                                                                        The Amazon Resource Name (ARN) for the customization that you created for this AWS account.

                                                                                                                                                        \n@return The Amazon Resource Name (ARN) for the customization that you created for this AWS account.*/", + "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 Amazon Resource Name (ARN) for the customization that you created for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the customization that you created for this AWS account.*/", + "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 Amazon Resource Name (ARN) for the customization that you created for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the customization that you created for this AWS account.\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 Amazon Resource Name (ARN) for the customization that you created for this AWS account.

                                                                                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "AwsAccountId" : { "c2jName" : "AwsAccountId", "c2jShape" : "AwsAccountId", @@ -78561,6 +79007,75 @@ "hasStreamingMember" : false, "marshaller" : null, "members" : [ { + "c2jName" : "Arn", + "c2jShape" : "Arn", + "deprecated" : false, + "documentation" : "

                                                                                                                                                        The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

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

                                                                                                                                                        The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withArn", + "getterDocumentation" : "/**

                                                                                                                                                        The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

                                                                                                                                                        \n@return The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.*/", + "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 Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.*/", + "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 Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.\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 Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

                                                                                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { "c2jName" : "AwsAccountId", "c2jShape" : "AwsAccountId", "deprecated" : false, @@ -78977,6 +79492,76 @@ }, "xmlNameSpaceUri" : null }, + "Arn" : { + "c2jName" : "Arn", + "c2jShape" : "Arn", + "deprecated" : false, + "documentation" : "

                                                                                                                                                        The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

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

                                                                                                                                                        The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withArn", + "getterDocumentation" : "/**

                                                                                                                                                        The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

                                                                                                                                                        \n@return The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.*/", + "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 Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.*/", + "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 Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.\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 Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

                                                                                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "AwsAccountId" : { "c2jName" : "AwsAccountId", "c2jShape" : "AwsAccountId", @@ -178249,6 +178834,75 @@ "hasStreamingMember" : false, "marshaller" : null, "members" : [ { + "c2jName" : "Arn", + "c2jShape" : "Arn", + "deprecated" : false, + "documentation" : "

                                                                                                                                                        The Amazon Resource Name (ARN) for the updated customization for this AWS account.

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

                                                                                                                                                        The Amazon Resource Name (ARN) for the updated customization for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the updated customization for this AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withArn", + "getterDocumentation" : "/**

                                                                                                                                                        The Amazon Resource Name (ARN) for the updated customization for this AWS account.

                                                                                                                                                        \n@return The Amazon Resource Name (ARN) for the updated customization for this AWS account.*/", + "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 Amazon Resource Name (ARN) for the updated customization for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the updated customization for this AWS account.*/", + "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 Amazon Resource Name (ARN) for the updated customization for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the updated customization for this AWS account.\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 Amazon Resource Name (ARN) for the updated customization for this AWS account.

                                                                                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, { "c2jName" : "AwsAccountId", "c2jShape" : "AwsAccountId", "deprecated" : false, @@ -178665,6 +179319,76 @@ }, "xmlNameSpaceUri" : null }, + "Arn" : { + "c2jName" : "Arn", + "c2jShape" : "Arn", + "deprecated" : false, + "documentation" : "

                                                                                                                                                        The Amazon Resource Name (ARN) for the updated customization for this AWS account.

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

                                                                                                                                                        The Amazon Resource Name (ARN) for the updated customization for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the updated customization for this AWS account.\n@return Returns a reference to this object so that method calls can be chained together.*/", + "fluentSetterMethodName" : "withArn", + "getterDocumentation" : "/**

                                                                                                                                                        The Amazon Resource Name (ARN) for the updated customization for this AWS account.

                                                                                                                                                        \n@return The Amazon Resource Name (ARN) for the updated customization for this AWS account.*/", + "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 Amazon Resource Name (ARN) for the updated customization for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the updated customization for this AWS account.*/", + "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 Amazon Resource Name (ARN) for the updated customization for this AWS account.

                                                                                                                                                        \n@param arn The Amazon Resource Name (ARN) for the updated customization for this AWS account.\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 Amazon Resource Name (ARN) for the updated customization for this AWS account.

                                                                                                                                                        ", + "simpleType" : "String", + "variableSetterType" : "String" + }, + "xmlNameSpaceUri" : null + }, "AwsAccountId" : { "c2jName" : "AwsAccountId", "c2jShape" : "AwsAccountId", diff --git a/aws-java-sdk-models/src/main/resources/models/quicksight-2018-04-01-model.json b/aws-java-sdk-models/src/main/resources/models/quicksight-2018-04-01-model.json index 44b38b17f2c0..1c6723df5a09 100644 --- a/aws-java-sdk-models/src/main/resources/models/quicksight-2018-04-01-model.json +++ b/aws-java-sdk-models/src/main/resources/models/quicksight-2018-04-01-model.json @@ -2501,12 +2501,20 @@ "AccountCustomization":{ "shape":"AccountCustomization", "documentation":"

                                                                                                                                                        The QuickSight customizations you're adding in the current AWS Region. You can add these to an AWS account and a QuickSight namespace.

                                                                                                                                                        For example, you could add a default theme by setting AccountCustomization to the midnight theme: \"AccountCustomization\": { \"DefaultTheme\": \"arn:aws:quicksight::aws:theme/MIDNIGHT\" }. . Or, you could add a custom theme by specifying \"AccountCustomization\": { \"DefaultTheme\": \"arn:aws:quicksight:us-west-2:111122223333:theme/bdb844d0-0fe9-4d9d-b520-0fe602d93639\" }.

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

                                                                                                                                                        A list of the tags that you want to attach to this resource.

                                                                                                                                                        " } } }, "CreateAccountCustomizationResponse":{ "type":"structure", "members":{ + "Arn":{ + "shape":"Arn", + "documentation":"

                                                                                                                                                        The Amazon Resource Name (ARN) for the customization that you created for this AWS account.

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

                                                                                                                                                        The ID for the AWS account that you want to customize QuickSight for.

                                                                                                                                                        " @@ -4907,6 +4915,10 @@ "DescribeAccountCustomizationResponse":{ "type":"structure", "members":{ + "Arn":{ + "shape":"Arn", + "documentation":"

                                                                                                                                                        The Amazon Resource Name (ARN) of the customization that's associated with this AWS account.

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

                                                                                                                                                        The ID for the AWS account that you're describing.

                                                                                                                                                        " @@ -9552,6 +9564,10 @@ "UpdateAccountCustomizationResponse":{ "type":"structure", "members":{ + "Arn":{ + "shape":"Arn", + "documentation":"

                                                                                                                                                        The Amazon Resource Name (ARN) for the updated customization for this AWS account.

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

                                                                                                                                                        The ID for the AWS account that you want to update QuickSight customizations for.

                                                                                                                                                        " 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/robomaker-2018-06-29-intermediate.json b/aws-java-sdk-models/src/main/resources/models/robomaker-2018-06-29-intermediate.json index 65a5d45775d9..ed935f01a69c 100644 --- a/aws-java-sdk-models/src/main/resources/models/robomaker-2018-06-29-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/robomaker-2018-06-29-intermediate.json @@ -20,7 +20,7 @@ "customServiceMetadata" : null, "customServiceNameForRequest" : null, "customSignerProvider" : null, - "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientConstructors", "ClientMutationMethods", "EnumSetterOverload" ], "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 7dce587a2f06..c11dfb16dc41 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" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "EnumSetterOverload", "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 6ff069cef1c2..052ddf40fe8f 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" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientMutationMethods", "ClientConstructors" ], "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/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/sso-2019-06-10-intermediate.json b/aws-java-sdk-models/src/main/resources/models/sso-2019-06-10-intermediate.json index d6312e55ea99..f7f245fc3a4f 100644 --- a/aws-java-sdk-models/src/main/resources/models/sso-2019-06-10-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/sso-2019-06-10-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/sso-oidc-2019-06-10-intermediate.json b/aws-java-sdk-models/src/main/resources/models/sso-oidc-2019-06-10-intermediate.json index 5070b38a2e5b..81d55a240a7c 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" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], + "deprecatedSuppressions" : [ "EnumSetterOverload", "ClientConstructors", "ClientMutationMethods" ], "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 36295ffc733c..c25a24c68b62 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", "EnumSetterOverload", "ClientConstructors" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-models/src/main/resources/models/worklink-2018-09-25-intermediate.json b/aws-java-sdk-models/src/main/resources/models/worklink-2018-09-25-intermediate.json index 92e1b75d89e0..dd9dfe624dda 100644 --- a/aws-java-sdk-models/src/main/resources/models/worklink-2018-09-25-intermediate.json +++ b/aws-java-sdk-models/src/main/resources/models/worklink-2018-09-25-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 42b6807051dd..92a65ade0708 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" : [ "ClientConstructors", "EnumSetterOverload", "ClientMutationMethods" ], + "deprecatedSuppressions" : [ "ClientMutationMethods", "ClientConstructors", "EnumSetterOverload" ], "emitLegacyEnumSetterFor" : null, "operationModifiers" : null, "operationsWithResponseStreamContentLengthValidation" : null, diff --git a/aws-java-sdk-mq/pom.xml b/aws-java-sdk-mq/pom.xml index 91535f86757d..7f9c5e4525e6 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.856 + 1.11.857 com.amazonaws aws-java-sdk-mq diff --git a/aws-java-sdk-neptune/pom.xml b/aws-java-sdk-neptune/pom.xml index 6046845d4aa2..6d03ae05973c 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.856 + 1.11.857 com.amazonaws aws-java-sdk-neptune diff --git a/aws-java-sdk-networkmanager/pom.xml b/aws-java-sdk-networkmanager/pom.xml index 1dfbaca92b65..7b2a4091042f 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.856 + 1.11.857 com.amazonaws aws-java-sdk-networkmanager diff --git a/aws-java-sdk-opensdk/pom.xml b/aws-java-sdk-opensdk/pom.xml index d0df2f556929..58476fe64cf9 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.856 + 1.11.857 com.amazonaws aws-java-sdk-opensdk @@ -22,7 +22,7 @@ aws-java-sdk-core com.amazonaws false - 1.11.856 + 1.11.857 diff --git a/aws-java-sdk-opsworks/pom.xml b/aws-java-sdk-opsworks/pom.xml index fce4bd34be0c..be6c221b9ed8 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.856 + 1.11.857 com.amazonaws aws-java-sdk-opsworks diff --git a/aws-java-sdk-opsworkscm/pom.xml b/aws-java-sdk-opsworkscm/pom.xml index 37b783c71774..bda6e4b75902 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.856 + 1.11.857 com.amazonaws aws-java-sdk-opsworkscm diff --git a/aws-java-sdk-organizations/pom.xml b/aws-java-sdk-organizations/pom.xml index f91c3c0c4e9b..771a29a97ace 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.856 + 1.11.857 com.amazonaws aws-java-sdk-organizations diff --git a/aws-java-sdk-osgi/pom.xml b/aws-java-sdk-osgi/pom.xml index efb15b72ce29..ff6a56f6800d 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.856 + 1.11.857 com.amazonaws aws-java-sdk-osgi diff --git a/aws-java-sdk-outposts/pom.xml b/aws-java-sdk-outposts/pom.xml index a8f511331db7..8458ac37d711 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.856 + 1.11.857 com.amazonaws aws-java-sdk-outposts diff --git a/aws-java-sdk-personalize/pom.xml b/aws-java-sdk-personalize/pom.xml index 70b406e48f5e..3164fd1c81ea 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.856 + 1.11.857 com.amazonaws aws-java-sdk-personalize diff --git a/aws-java-sdk-personalizeevents/pom.xml b/aws-java-sdk-personalizeevents/pom.xml index f2ef73e99b5b..be1c3ebad589 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.856 + 1.11.857 com.amazonaws aws-java-sdk-personalizeevents diff --git a/aws-java-sdk-personalizeruntime/pom.xml b/aws-java-sdk-personalizeruntime/pom.xml index 2ab22f00829e..bd1aebb3ff9c 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.856 + 1.11.857 com.amazonaws aws-java-sdk-personalizeruntime diff --git a/aws-java-sdk-pi/pom.xml b/aws-java-sdk-pi/pom.xml index 16565d0a3988..d4f39dd4f581 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.856 + 1.11.857 com.amazonaws aws-java-sdk-pi diff --git a/aws-java-sdk-pinpoint/pom.xml b/aws-java-sdk-pinpoint/pom.xml index 54480dcfab3b..dbb2e3351cdc 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.856 + 1.11.857 com.amazonaws aws-java-sdk-pinpoint diff --git a/aws-java-sdk-pinpointemail/pom.xml b/aws-java-sdk-pinpointemail/pom.xml index 58b8a7f3bc16..8108f68b0966 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.856 + 1.11.857 com.amazonaws aws-java-sdk-pinpointemail diff --git a/aws-java-sdk-pinpointsmsvoice/pom.xml b/aws-java-sdk-pinpointsmsvoice/pom.xml index 1015ece9f806..8bff69b879cf 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.856 + 1.11.857 com.amazonaws aws-java-sdk-pinpointsmsvoice diff --git a/aws-java-sdk-polly/pom.xml b/aws-java-sdk-polly/pom.xml index 4b6b1caf100d..6bed2079a74a 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.856 + 1.11.857 com.amazonaws aws-java-sdk-polly diff --git a/aws-java-sdk-pricing/pom.xml b/aws-java-sdk-pricing/pom.xml index 8d7b76172e71..742008dbbb42 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.856 + 1.11.857 com.amazonaws aws-java-sdk-pricing diff --git a/aws-java-sdk-qldb/pom.xml b/aws-java-sdk-qldb/pom.xml index 6030e72fe9fb..b069b3f97d3a 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.856 + 1.11.857 com.amazonaws aws-java-sdk-qldb diff --git a/aws-java-sdk-qldbsession/pom.xml b/aws-java-sdk-qldbsession/pom.xml index 7dfcba9959ce..f1d869d894aa 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.856 + 1.11.857 com.amazonaws aws-java-sdk-qldbsession diff --git a/aws-java-sdk-quicksight/pom.xml b/aws-java-sdk-quicksight/pom.xml index e4b0c972d0e9..cea9d2fd80df 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.856 + 1.11.857 com.amazonaws aws-java-sdk-quicksight diff --git a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/CreateAccountCustomizationRequest.java b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/CreateAccountCustomizationRequest.java index 9e74e3d1c6c2..3a40d79f3dec 100644 --- a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/CreateAccountCustomizationRequest.java +++ b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/CreateAccountCustomizationRequest.java @@ -51,6 +51,12 @@ public class CreateAccountCustomizationRequest extends com.amazonaws.AmazonWebSe *

                                                                                                                                                        */ private AccountCustomization accountCustomization; + /** + *

                                                                                                                                                        + * A list of the tags that you want to attach to this resource. + *

                                                                                                                                                        + */ + private java.util.List tags; /** *

                                                                                                                                                        @@ -215,6 +221,76 @@ public CreateAccountCustomizationRequest withAccountCustomization(AccountCustomi return this; } + /** + *

                                                                                                                                                        + * A list of the tags that you want to attach to this resource. + *

                                                                                                                                                        + * + * @return A list of the tags that you want to attach to this resource. + */ + + public java.util.List getTags() { + return tags; + } + + /** + *

                                                                                                                                                        + * A list of the tags that you want to attach to this resource. + *

                                                                                                                                                        + * + * @param tags + * A list of the tags that you want to attach to this resource. + */ + + public void setTags(java.util.Collection tags) { + if (tags == null) { + this.tags = null; + return; + } + + this.tags = new java.util.ArrayList(tags); + } + + /** + *

                                                                                                                                                        + * A list of the tags that you want to attach to this 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 list of the tags that you want to attach to this resource. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAccountCustomizationRequest 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 list of the tags that you want to attach to this resource. + *

                                                                                                                                                        + * + * @param tags + * A list of the tags that you want to attach to this resource. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAccountCustomizationRequest 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. @@ -232,7 +308,9 @@ public String toString() { if (getNamespace() != null) sb.append("Namespace: ").append(getNamespace()).append(","); if (getAccountCustomization() != null) - sb.append("AccountCustomization: ").append(getAccountCustomization()); + sb.append("AccountCustomization: ").append(getAccountCustomization()).append(","); + if (getTags() != null) + sb.append("Tags: ").append(getTags()); sb.append("}"); return sb.toString(); } @@ -259,6 +337,10 @@ public boolean equals(Object obj) { return false; if (other.getAccountCustomization() != null && other.getAccountCustomization().equals(this.getAccountCustomization()) == 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; } @@ -270,6 +352,7 @@ public int hashCode() { hashCode = prime * hashCode + ((getAwsAccountId() == null) ? 0 : getAwsAccountId().hashCode()); hashCode = prime * hashCode + ((getNamespace() == null) ? 0 : getNamespace().hashCode()); hashCode = prime * hashCode + ((getAccountCustomization() == null) ? 0 : getAccountCustomization().hashCode()); + hashCode = prime * hashCode + ((getTags() == null) ? 0 : getTags().hashCode()); return hashCode; } diff --git a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/CreateAccountCustomizationResult.java b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/CreateAccountCustomizationResult.java index a370ee1988c7..63d45748ddae 100644 --- a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/CreateAccountCustomizationResult.java +++ b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/CreateAccountCustomizationResult.java @@ -23,6 +23,12 @@ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class CreateAccountCustomizationResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) for the customization that you created for this AWS account. + *

                                                                                                                                                        + */ + private String arn; /** *

                                                                                                                                                        * The ID for the AWS account that you want to customize QuickSight for. @@ -54,6 +60,46 @@ public class CreateAccountCustomizationResult extends com.amazonaws.AmazonWebSer */ private Integer status; + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) for the customization that you created for this AWS account. + *

                                                                                                                                                        + * + * @param arn + * The Amazon Resource Name (ARN) for the customization that you created for this AWS account. + */ + + public void setArn(String arn) { + this.arn = arn; + } + + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) for the customization that you created for this AWS account. + *

                                                                                                                                                        + * + * @return The Amazon Resource Name (ARN) for the customization that you created for this AWS account. + */ + + public String getArn() { + return this.arn; + } + + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) for the customization that you created for this AWS account. + *

                                                                                                                                                        + * + * @param arn + * The Amazon Resource Name (ARN) for the customization that you created for this AWS account. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public CreateAccountCustomizationResult withArn(String arn) { + setArn(arn); + return this; + } + /** *

                                                                                                                                                        * The ID for the AWS account that you want to customize QuickSight for. @@ -266,6 +312,8 @@ public CreateAccountCustomizationResult withStatus(Integer status) { public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); + if (getArn() != null) + sb.append("Arn: ").append(getArn()).append(","); if (getAwsAccountId() != null) sb.append("AwsAccountId: ").append(getAwsAccountId()).append(","); if (getNamespace() != null) @@ -290,6 +338,10 @@ public boolean equals(Object obj) { if (obj instanceof CreateAccountCustomizationResult == false) return false; CreateAccountCustomizationResult other = (CreateAccountCustomizationResult) obj; + if (other.getArn() == null ^ this.getArn() == null) + return false; + if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) + return false; if (other.getAwsAccountId() == null ^ this.getAwsAccountId() == null) return false; if (other.getAwsAccountId() != null && other.getAwsAccountId().equals(this.getAwsAccountId()) == false) @@ -318,6 +370,7 @@ public int hashCode() { final int prime = 31; int hashCode = 1; + hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getAwsAccountId() == null) ? 0 : getAwsAccountId().hashCode()); hashCode = prime * hashCode + ((getNamespace() == null) ? 0 : getNamespace().hashCode()); hashCode = prime * hashCode + ((getAccountCustomization() == null) ? 0 : getAccountCustomization().hashCode()); diff --git a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/DescribeAccountCustomizationResult.java b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/DescribeAccountCustomizationResult.java index 59231a928c30..c9f5ada232cb 100644 --- a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/DescribeAccountCustomizationResult.java +++ b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/DescribeAccountCustomizationResult.java @@ -23,6 +23,12 @@ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class DescribeAccountCustomizationResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) of the customization that's associated with this AWS account. + *

                                                                                                                                                        + */ + private String arn; /** *

                                                                                                                                                        * The ID for the AWS account that you're describing. @@ -54,6 +60,46 @@ public class DescribeAccountCustomizationResult extends com.amazonaws.AmazonWebS */ private Integer status; + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) of the customization that's associated with this AWS account. + *

                                                                                                                                                        + * + * @param arn + * The Amazon Resource Name (ARN) of the customization that's associated with this AWS account. + */ + + public void setArn(String arn) { + this.arn = arn; + } + + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) of the customization that's associated with this AWS account. + *

                                                                                                                                                        + * + * @return The Amazon Resource Name (ARN) of the customization that's associated with this AWS account. + */ + + public String getArn() { + return this.arn; + } + + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) of the customization that's associated with this AWS account. + *

                                                                                                                                                        + * + * @param arn + * The Amazon Resource Name (ARN) of the customization that's associated with this AWS account. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public DescribeAccountCustomizationResult withArn(String arn) { + setArn(arn); + return this; + } + /** *

                                                                                                                                                        * The ID for the AWS account that you're describing. @@ -266,6 +312,8 @@ public DescribeAccountCustomizationResult withStatus(Integer status) { public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); + if (getArn() != null) + sb.append("Arn: ").append(getArn()).append(","); if (getAwsAccountId() != null) sb.append("AwsAccountId: ").append(getAwsAccountId()).append(","); if (getNamespace() != null) @@ -290,6 +338,10 @@ public boolean equals(Object obj) { if (obj instanceof DescribeAccountCustomizationResult == false) return false; DescribeAccountCustomizationResult other = (DescribeAccountCustomizationResult) obj; + if (other.getArn() == null ^ this.getArn() == null) + return false; + if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) + return false; if (other.getAwsAccountId() == null ^ this.getAwsAccountId() == null) return false; if (other.getAwsAccountId() != null && other.getAwsAccountId().equals(this.getAwsAccountId()) == false) @@ -318,6 +370,7 @@ public int hashCode() { final int prime = 31; int hashCode = 1; + hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getAwsAccountId() == null) ? 0 : getAwsAccountId().hashCode()); hashCode = prime * hashCode + ((getNamespace() == null) ? 0 : getNamespace().hashCode()); hashCode = prime * hashCode + ((getAccountCustomization() == null) ? 0 : getAccountCustomization().hashCode()); diff --git a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/UpdateAccountCustomizationResult.java b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/UpdateAccountCustomizationResult.java index 53d5b75415ad..c3070ac1f207 100644 --- a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/UpdateAccountCustomizationResult.java +++ b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/UpdateAccountCustomizationResult.java @@ -23,6 +23,12 @@ @Generated("com.amazonaws:aws-java-sdk-code-generator") public class UpdateAccountCustomizationResult extends com.amazonaws.AmazonWebServiceResult implements Serializable, Cloneable { + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) for the updated customization for this AWS account. + *

                                                                                                                                                        + */ + private String arn; /** *

                                                                                                                                                        * The ID for the AWS account that you want to update QuickSight customizations for. @@ -54,6 +60,46 @@ public class UpdateAccountCustomizationResult extends com.amazonaws.AmazonWebSer */ private Integer status; + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) for the updated customization for this AWS account. + *

                                                                                                                                                        + * + * @param arn + * The Amazon Resource Name (ARN) for the updated customization for this AWS account. + */ + + public void setArn(String arn) { + this.arn = arn; + } + + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) for the updated customization for this AWS account. + *

                                                                                                                                                        + * + * @return The Amazon Resource Name (ARN) for the updated customization for this AWS account. + */ + + public String getArn() { + return this.arn; + } + + /** + *

                                                                                                                                                        + * The Amazon Resource Name (ARN) for the updated customization for this AWS account. + *

                                                                                                                                                        + * + * @param arn + * The Amazon Resource Name (ARN) for the updated customization for this AWS account. + * @return Returns a reference to this object so that method calls can be chained together. + */ + + public UpdateAccountCustomizationResult withArn(String arn) { + setArn(arn); + return this; + } + /** *

                                                                                                                                                        * The ID for the AWS account that you want to update QuickSight customizations for. @@ -266,6 +312,8 @@ public UpdateAccountCustomizationResult withStatus(Integer status) { public String toString() { StringBuilder sb = new StringBuilder(); sb.append("{"); + if (getArn() != null) + sb.append("Arn: ").append(getArn()).append(","); if (getAwsAccountId() != null) sb.append("AwsAccountId: ").append(getAwsAccountId()).append(","); if (getNamespace() != null) @@ -290,6 +338,10 @@ public boolean equals(Object obj) { if (obj instanceof UpdateAccountCustomizationResult == false) return false; UpdateAccountCustomizationResult other = (UpdateAccountCustomizationResult) obj; + if (other.getArn() == null ^ this.getArn() == null) + return false; + if (other.getArn() != null && other.getArn().equals(this.getArn()) == false) + return false; if (other.getAwsAccountId() == null ^ this.getAwsAccountId() == null) return false; if (other.getAwsAccountId() != null && other.getAwsAccountId().equals(this.getAwsAccountId()) == false) @@ -318,6 +370,7 @@ public int hashCode() { final int prime = 31; int hashCode = 1; + hashCode = prime * hashCode + ((getArn() == null) ? 0 : getArn().hashCode()); hashCode = prime * hashCode + ((getAwsAccountId() == null) ? 0 : getAwsAccountId().hashCode()); hashCode = prime * hashCode + ((getNamespace() == null) ? 0 : getNamespace().hashCode()); hashCode = prime * hashCode + ((getAccountCustomization() == null) ? 0 : getAccountCustomization().hashCode()); diff --git a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/CreateAccountCustomizationRequestMarshaller.java b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/CreateAccountCustomizationRequestMarshaller.java index 6187ba39028c..2b420c60b1d6 100644 --- a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/CreateAccountCustomizationRequestMarshaller.java +++ b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/CreateAccountCustomizationRequestMarshaller.java @@ -12,6 +12,7 @@ */ package com.amazonaws.services.quicksight.model.transform; +import java.util.List; import javax.annotation.Generated; import com.amazonaws.SdkClientException; @@ -33,6 +34,8 @@ public class CreateAccountCustomizationRequestMarshaller { .marshallLocation(MarshallLocation.QUERY_PARAM).marshallLocationName("namespace").build(); private static final MarshallingInfo ACCOUNTCUSTOMIZATION_BINDING = MarshallingInfo.builder(MarshallingType.STRUCTURED) .marshallLocation(MarshallLocation.PAYLOAD).marshallLocationName("AccountCustomization").build(); + private static final MarshallingInfo TAGS_BINDING = MarshallingInfo.builder(MarshallingType.LIST).marshallLocation(MarshallLocation.PAYLOAD) + .marshallLocationName("Tags").build(); private static final CreateAccountCustomizationRequestMarshaller instance = new CreateAccountCustomizationRequestMarshaller(); @@ -53,6 +56,7 @@ public void marshall(CreateAccountCustomizationRequest createAccountCustomizatio protocolMarshaller.marshall(createAccountCustomizationRequest.getAwsAccountId(), AWSACCOUNTID_BINDING); protocolMarshaller.marshall(createAccountCustomizationRequest.getNamespace(), NAMESPACE_BINDING); protocolMarshaller.marshall(createAccountCustomizationRequest.getAccountCustomization(), ACCOUNTCUSTOMIZATION_BINDING); + protocolMarshaller.marshall(createAccountCustomizationRequest.getTags(), TAGS_BINDING); } catch (Exception e) { throw new SdkClientException("Unable to marshall request to JSON: " + e.getMessage(), e); } diff --git a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/CreateAccountCustomizationResultJsonUnmarshaller.java b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/CreateAccountCustomizationResultJsonUnmarshaller.java index 8c96516afbf6..f93d1422d779 100644 --- a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/CreateAccountCustomizationResultJsonUnmarshaller.java +++ b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/CreateAccountCustomizationResultJsonUnmarshaller.java @@ -50,6 +50,10 @@ public CreateAccountCustomizationResult unmarshall(JsonUnmarshallerContext conte break; if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Arn", targetDepth)) { + context.nextToken(); + createAccountCustomizationResult.setArn(context.getUnmarshaller(String.class).unmarshall(context)); + } if (context.testExpression("AwsAccountId", targetDepth)) { context.nextToken(); createAccountCustomizationResult.setAwsAccountId(context.getUnmarshaller(String.class).unmarshall(context)); diff --git a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/DescribeAccountCustomizationResultJsonUnmarshaller.java b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/DescribeAccountCustomizationResultJsonUnmarshaller.java index 7bf3897029a4..f009653ea8ad 100644 --- a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/DescribeAccountCustomizationResultJsonUnmarshaller.java +++ b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/DescribeAccountCustomizationResultJsonUnmarshaller.java @@ -50,6 +50,10 @@ public DescribeAccountCustomizationResult unmarshall(JsonUnmarshallerContext con break; if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Arn", targetDepth)) { + context.nextToken(); + describeAccountCustomizationResult.setArn(context.getUnmarshaller(String.class).unmarshall(context)); + } if (context.testExpression("AwsAccountId", targetDepth)) { context.nextToken(); describeAccountCustomizationResult.setAwsAccountId(context.getUnmarshaller(String.class).unmarshall(context)); diff --git a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/UpdateAccountCustomizationResultJsonUnmarshaller.java b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/UpdateAccountCustomizationResultJsonUnmarshaller.java index 40f4d4c295cb..5e08f1d35a55 100644 --- a/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/UpdateAccountCustomizationResultJsonUnmarshaller.java +++ b/aws-java-sdk-quicksight/src/main/java/com/amazonaws/services/quicksight/model/transform/UpdateAccountCustomizationResultJsonUnmarshaller.java @@ -50,6 +50,10 @@ public UpdateAccountCustomizationResult unmarshall(JsonUnmarshallerContext conte break; if (token == FIELD_NAME || token == START_OBJECT) { + if (context.testExpression("Arn", targetDepth)) { + context.nextToken(); + updateAccountCustomizationResult.setArn(context.getUnmarshaller(String.class).unmarshall(context)); + } if (context.testExpression("AwsAccountId", targetDepth)) { context.nextToken(); updateAccountCustomizationResult.setAwsAccountId(context.getUnmarshaller(String.class).unmarshall(context)); diff --git a/aws-java-sdk-ram/pom.xml b/aws-java-sdk-ram/pom.xml index ba73367f9afe..26bd476a5b1b 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.856 + 1.11.857 com.amazonaws aws-java-sdk-ram diff --git a/aws-java-sdk-rds/pom.xml b/aws-java-sdk-rds/pom.xml index 412ec4de46b5..31694dd69a56 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.856 + 1.11.857 com.amazonaws aws-java-sdk-rds diff --git a/aws-java-sdk-rdsdata/pom.xml b/aws-java-sdk-rdsdata/pom.xml index a5375b9e11bb..b6d03f780a50 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.856 + 1.11.857 com.amazonaws aws-java-sdk-rdsdata diff --git a/aws-java-sdk-redshift/pom.xml b/aws-java-sdk-redshift/pom.xml index a9f8931c67d6..d38e4f9a8673 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.856 + 1.11.857 com.amazonaws aws-java-sdk-redshift diff --git a/aws-java-sdk-rekognition/pom.xml b/aws-java-sdk-rekognition/pom.xml index fc578381b4a1..e1292cc5764c 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.856 + 1.11.857 com.amazonaws aws-java-sdk-rekognition diff --git a/aws-java-sdk-resourcegroups/pom.xml b/aws-java-sdk-resourcegroups/pom.xml index 75cda5f7ce6b..f67ea84a6e52 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.856 + 1.11.857 com.amazonaws aws-java-sdk-resourcegroups diff --git a/aws-java-sdk-resourcegroupstaggingapi/pom.xml b/aws-java-sdk-resourcegroupstaggingapi/pom.xml index 8f109fb11e77..332238ad046e 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.856 + 1.11.857 com.amazonaws aws-java-sdk-resourcegroupstaggingapi diff --git a/aws-java-sdk-robomaker/pom.xml b/aws-java-sdk-robomaker/pom.xml index 9c749395fa3f..7839acc06840 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.856 + 1.11.857 com.amazonaws aws-java-sdk-robomaker diff --git a/aws-java-sdk-route53/pom.xml b/aws-java-sdk-route53/pom.xml index df358dfd5791..4f373629626b 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.856 + 1.11.857 com.amazonaws aws-java-sdk-route53 diff --git a/aws-java-sdk-route53resolver/pom.xml b/aws-java-sdk-route53resolver/pom.xml index ea32c65c8c47..d0741797adae 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.856 + 1.11.857 com.amazonaws aws-java-sdk-route53resolver diff --git a/aws-java-sdk-s3/pom.xml b/aws-java-sdk-s3/pom.xml index a02aa5334dd8..60fe69241c39 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.856 + 1.11.857 com.amazonaws aws-java-sdk-s3 diff --git a/aws-java-sdk-s3control/pom.xml b/aws-java-sdk-s3control/pom.xml index 711dc738e913..1068f206b277 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.856 + 1.11.857 com.amazonaws aws-java-sdk-s3control diff --git a/aws-java-sdk-sagemaker/pom.xml b/aws-java-sdk-sagemaker/pom.xml index 2f08154cd9da..f453f094d109 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.856 + 1.11.857 com.amazonaws aws-java-sdk-sagemaker diff --git a/aws-java-sdk-sagemakerruntime/pom.xml b/aws-java-sdk-sagemakerruntime/pom.xml index ca4b49caa2f4..76e56ce98dc8 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.856 + 1.11.857 com.amazonaws aws-java-sdk-sagemakerruntime diff --git a/aws-java-sdk-savingsplans/pom.xml b/aws-java-sdk-savingsplans/pom.xml index 692c59e4118c..11622a7f521b 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.856 + 1.11.857 com.amazonaws aws-java-sdk-savingsplans diff --git a/aws-java-sdk-schemas/pom.xml b/aws-java-sdk-schemas/pom.xml index d7b7f8fef00f..d7d361ae7ab9 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.856 + 1.11.857 com.amazonaws aws-java-sdk-schemas diff --git a/aws-java-sdk-secretsmanager/pom.xml b/aws-java-sdk-secretsmanager/pom.xml index 78603c51498a..7f52d3e97040 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.856 + 1.11.857 com.amazonaws aws-java-sdk-secretsmanager diff --git a/aws-java-sdk-securityhub/pom.xml b/aws-java-sdk-securityhub/pom.xml index 1a7a41cd7779..be42caaf16df 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.856 + 1.11.857 com.amazonaws aws-java-sdk-securityhub diff --git a/aws-java-sdk-serverlessapplicationrepository/pom.xml b/aws-java-sdk-serverlessapplicationrepository/pom.xml index 4fe19f48f6af..88f097a19ac9 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.856 + 1.11.857 com.amazonaws aws-java-sdk-serverlessapplicationrepository diff --git a/aws-java-sdk-servermigration/pom.xml b/aws-java-sdk-servermigration/pom.xml index 68e446b0b5c5..4281e2e765f3 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.856 + 1.11.857 com.amazonaws aws-java-sdk-servermigration diff --git a/aws-java-sdk-servicecatalog/pom.xml b/aws-java-sdk-servicecatalog/pom.xml index 3515c6d0fcc8..1687840d1fb4 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.856 + 1.11.857 com.amazonaws aws-java-sdk-servicecatalog diff --git a/aws-java-sdk-servicediscovery/pom.xml b/aws-java-sdk-servicediscovery/pom.xml index 0129ad9407fb..c9d128fa6467 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.856 + 1.11.857 com.amazonaws aws-java-sdk-servicediscovery diff --git a/aws-java-sdk-servicequotas/pom.xml b/aws-java-sdk-servicequotas/pom.xml index 0f5374c9a364..8b2befaca476 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.856 + 1.11.857 com.amazonaws aws-java-sdk-servicequotas diff --git a/aws-java-sdk-ses/pom.xml b/aws-java-sdk-ses/pom.xml index 5c95734d87c3..8a8d1e068f0d 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.856 + 1.11.857 com.amazonaws aws-java-sdk-ses diff --git a/aws-java-sdk-sesv2/pom.xml b/aws-java-sdk-sesv2/pom.xml index 20d6f29ff888..e9af0354362c 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.856 + 1.11.857 com.amazonaws aws-java-sdk-sesv2 diff --git a/aws-java-sdk-shield/pom.xml b/aws-java-sdk-shield/pom.xml index 2bcbe0b7c2d5..e4d8b19d7a6f 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.856 + 1.11.857 com.amazonaws aws-java-sdk-shield diff --git a/aws-java-sdk-signer/pom.xml b/aws-java-sdk-signer/pom.xml index ed3f9f946c67..054b2c1865be 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.856 + 1.11.857 com.amazonaws aws-java-sdk-signer diff --git a/aws-java-sdk-simpledb/pom.xml b/aws-java-sdk-simpledb/pom.xml index 826c2cd243d9..6e4b60ce1edb 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.856 + 1.11.857 com.amazonaws aws-java-sdk-simpledb diff --git a/aws-java-sdk-simpleworkflow/pom.xml b/aws-java-sdk-simpleworkflow/pom.xml index e472770e7168..c8703ddc621a 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.856 + 1.11.857 com.amazonaws aws-java-sdk-simpleworkflow diff --git a/aws-java-sdk-snowball/pom.xml b/aws-java-sdk-snowball/pom.xml index c39eccdc6a7c..bb4e498f0728 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.856 + 1.11.857 com.amazonaws aws-java-sdk-snowball diff --git a/aws-java-sdk-sns/pom.xml b/aws-java-sdk-sns/pom.xml index c49b8e3d286b..009db02ba597 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.856 + 1.11.857 com.amazonaws aws-java-sdk-sns diff --git a/aws-java-sdk-sqs/pom.xml b/aws-java-sdk-sqs/pom.xml index 40438f1d7f7c..4f138ad3b828 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.856 + 1.11.857 com.amazonaws aws-java-sdk-sqs diff --git a/aws-java-sdk-ssm/pom.xml b/aws-java-sdk-ssm/pom.xml index 779fe80f7df4..dd6d95ff2eff 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.856 + 1.11.857 com.amazonaws aws-java-sdk-ssm diff --git a/aws-java-sdk-sso/pom.xml b/aws-java-sdk-sso/pom.xml index bd0dce87e9fe..5394e489833d 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.856 + 1.11.857 com.amazonaws aws-java-sdk-sso diff --git a/aws-java-sdk-ssooidc/pom.xml b/aws-java-sdk-ssooidc/pom.xml index 7af5bc6b9f3f..5f966ce95b06 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.856 + 1.11.857 com.amazonaws aws-java-sdk-ssooidc diff --git a/aws-java-sdk-stepfunctions/pom.xml b/aws-java-sdk-stepfunctions/pom.xml index c612a98ab38b..6d07969f59b7 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.856 + 1.11.857 com.amazonaws aws-java-sdk-stepfunctions diff --git a/aws-java-sdk-stepfunctions/src/main/java/com/amazonaws/services/stepfunctions/builder/internal/validation/StateMachineValidator.java b/aws-java-sdk-stepfunctions/src/main/java/com/amazonaws/services/stepfunctions/builder/internal/validation/StateMachineValidator.java index f921e06ff1e5..7c226fc1228b 100644 --- a/aws-java-sdk-stepfunctions/src/main/java/com/amazonaws/services/stepfunctions/builder/internal/validation/StateMachineValidator.java +++ b/aws-java-sdk-stepfunctions/src/main/java/com/amazonaws/services/stepfunctions/builder/internal/validation/StateMachineValidator.java @@ -272,7 +272,6 @@ private void validateBinaryCondition(ValidationContext context, BinaryCondition @Override public Void visit(FailState failState) { - currentContext.assertStringNotEmpty(failState.getCause(), PropertyNames.CAUSE); return null; } diff --git a/aws-java-sdk-stepfunctions/src/test/java/com/amazonaws/services/stepfunctions/builder/internal/validation/StateMachineValidatorTest.java b/aws-java-sdk-stepfunctions/src/test/java/com/amazonaws/services/stepfunctions/builder/internal/validation/StateMachineValidatorTest.java index 89ea1021cbb7..6c39cca1a46f 100644 --- a/aws-java-sdk-stepfunctions/src/test/java/com/amazonaws/services/stepfunctions/builder/internal/validation/StateMachineValidatorTest.java +++ b/aws-java-sdk-stepfunctions/src/test/java/com/amazonaws/services/stepfunctions/builder/internal/validation/StateMachineValidatorTest.java @@ -462,8 +462,16 @@ public void validTransitionInPassState_IsValid() { .build(); } - @Test(expected = ValidationException.class) - public void missingCauseInFailState_IsNotValid() { + @Test + public void missingCauseAndErrorInFailState_IsValid() { + stateMachine() + .startAt("Initial") + .state("Initial", failState()) + .build(); + } + + @Test + public void missingCauseInFailState_IsValid() { stateMachine() .startAt("Initial") .state("Initial", failState() @@ -630,7 +638,7 @@ public void parallelStateInvalidBranchState_IsNotValid() { .state("Initial", parallelState() .branch(branch() .startAt("InitialBranchState") - .state("InitialBranchState", failState())) + .state("InitialBranchState", taskState())) .transition(end())) .build(); } @@ -703,7 +711,7 @@ public void mapStateInvalidIteratorState_IsNotValid() { .state("Initial", mapState() .iterator(iterator() .startAt("InitialBranchState") - .state("InitialBranchState", failState())) + .state("InitialBranchState", taskState())) .transition(end())) .build(); } diff --git a/aws-java-sdk-storagegateway/pom.xml b/aws-java-sdk-storagegateway/pom.xml index 2610c76f4a76..c25ba593e7f1 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.856 + 1.11.857 com.amazonaws aws-java-sdk-storagegateway diff --git a/aws-java-sdk-sts/pom.xml b/aws-java-sdk-sts/pom.xml index d8dbe641431a..f2c849c5f06c 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.856 + 1.11.857 com.amazonaws aws-java-sdk-sts diff --git a/aws-java-sdk-support/pom.xml b/aws-java-sdk-support/pom.xml index 774e8bf9a372..db880452dc1d 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.856 + 1.11.857 com.amazonaws aws-java-sdk-support diff --git a/aws-java-sdk-synthetics/pom.xml b/aws-java-sdk-synthetics/pom.xml index bf03128a1d76..437a61a78785 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.856 + 1.11.857 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 ca741f0023bf..a41973474698 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.856 + 1.11.857 com.amazonaws aws-java-sdk-test-utils diff --git a/aws-java-sdk-textract/pom.xml b/aws-java-sdk-textract/pom.xml index ae9c3c4f532b..7fb1bcb1997a 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.856 + 1.11.857 com.amazonaws aws-java-sdk-textract diff --git a/aws-java-sdk-transcribe/pom.xml b/aws-java-sdk-transcribe/pom.xml index 6f173b97bd11..e1974934816c 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.856 + 1.11.857 com.amazonaws aws-java-sdk-transcribe diff --git a/aws-java-sdk-transfer/pom.xml b/aws-java-sdk-transfer/pom.xml index d3ca5ff3bbf2..57b9c1477b7a 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.856 + 1.11.857 com.amazonaws aws-java-sdk-transfer diff --git a/aws-java-sdk-translate/pom.xml b/aws-java-sdk-translate/pom.xml index 6840b7a1c331..44d217cfe68c 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.856 + 1.11.857 com.amazonaws aws-java-sdk-translate diff --git a/aws-java-sdk-waf/pom.xml b/aws-java-sdk-waf/pom.xml index 29af0f317769..26ef4ba61e8c 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.856 + 1.11.857 com.amazonaws aws-java-sdk-waf diff --git a/aws-java-sdk-wafv2/pom.xml b/aws-java-sdk-wafv2/pom.xml index 110ff4c8a29a..a2588adbb1a3 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.856 + 1.11.857 com.amazonaws aws-java-sdk-wafv2 diff --git a/aws-java-sdk-workdocs/pom.xml b/aws-java-sdk-workdocs/pom.xml index ea2fe8093733..77e768b59fb8 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.856 + 1.11.857 com.amazonaws aws-java-sdk-workdocs diff --git a/aws-java-sdk-worklink/pom.xml b/aws-java-sdk-worklink/pom.xml index 2ac123fe021c..0dbb60b6dc64 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.856 + 1.11.857 com.amazonaws aws-java-sdk-worklink diff --git a/aws-java-sdk-workmail/pom.xml b/aws-java-sdk-workmail/pom.xml index 56a790c46eeb..beb7f1f06337 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.856 + 1.11.857 com.amazonaws aws-java-sdk-workmail diff --git a/aws-java-sdk-workmailmessageflow/pom.xml b/aws-java-sdk-workmailmessageflow/pom.xml index fc1d83087fc0..d2a9a7d22dad 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.856 + 1.11.857 com.amazonaws aws-java-sdk-workmailmessageflow diff --git a/aws-java-sdk-workspaces/pom.xml b/aws-java-sdk-workspaces/pom.xml index eaf8ee35ad9d..bfed84fc2a4b 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.856 + 1.11.857 com.amazonaws aws-java-sdk-workspaces diff --git a/aws-java-sdk-xray/pom.xml b/aws-java-sdk-xray/pom.xml index 2599486a3877..e31350c77017 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.856 + 1.11.857 com.amazonaws aws-java-sdk-xray diff --git a/aws-java-sdk/pom.xml b/aws-java-sdk/pom.xml index ec036db6ac5e..67cc034769b4 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.856 + 1.11.857 com.amazonaws aws-java-sdk diff --git a/jmespath-java/pom.xml b/jmespath-java/pom.xml index 8a2489558779..169a225237bf 100644 --- a/jmespath-java/pom.xml +++ b/jmespath-java/pom.xml @@ -5,7 +5,7 @@ com.amazonaws aws-java-sdk-pom - 1.11.856 + 1.11.857 com.amazonaws jmespath-java diff --git a/pom.xml b/pom.xml index c874e78afedd..0a691f0d15a0 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 com.amazonaws aws-java-sdk-pom - 1.11.856 + 1.11.857 pom AWS SDK for Java The Amazon Web Services SDK for Java provides Java APIs diff --git a/release.properties b/release.properties index 3b5ec095d08d..87f40945bcf8 100644 --- a/release.properties +++ b/release.properties @@ -1 +1 @@ -releaseId=b444701a-6db6-4974-b5ca-3566783e2aff \ No newline at end of file +releaseId=e50184c7-0c58-4c1b-8cac-9fac9f988438 \ No newline at end of file