Class StepFunctionsExecutionIntegrationOptions.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<StepFunctionsExecutionIntegrationOptions>
- Enclosing interface:
StepFunctionsExecutionIntegrationOptions
StepFunctionsExecutionIntegrationOptions
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionauthorizer
(Boolean authorizer) Sets the value ofStepFunctionsExecutionIntegrationOptions.getAuthorizer()
build()
Builds the configured instance.cacheKeyParameters
(List<String> cacheKeyParameters) Sets the value ofIntegrationOptions.getCacheKeyParameters()
cacheNamespace
(String cacheNamespace) Sets the value ofIntegrationOptions.getCacheNamespace()
connectionType
(ConnectionType connectionType) Sets the value ofIntegrationOptions.getConnectionType()
contentHandling
(ContentHandling contentHandling) Sets the value ofIntegrationOptions.getContentHandling()
credentialsPassthrough
(Boolean credentialsPassthrough) Sets the value ofIntegrationOptions.getCredentialsPassthrough()
credentialsRole
(IRole credentialsRole) Sets the value ofIntegrationOptions.getCredentialsRole()
Sets the value ofStepFunctionsExecutionIntegrationOptions.getHeaders()
integrationResponses
(List<? extends IntegrationResponse> integrationResponses) Sets the value ofIntegrationOptions.getIntegrationResponses()
passthroughBehavior
(PassthroughBehavior passthroughBehavior) Sets the value ofIntegrationOptions.getPassthroughBehavior()
Sets the value ofStepFunctionsExecutionIntegrationOptions.getPath()
querystring
(Boolean querystring) Sets the value ofStepFunctionsExecutionIntegrationOptions.getQuerystring()
requestContext
(RequestContext requestContext) Sets the value ofStepFunctionsExecutionIntegrationOptions.getRequestContext()
requestParameters
(Map<String, String> requestParameters) Sets the value ofIntegrationOptions.getRequestParameters()
requestTemplates
(Map<String, String> requestTemplates) Sets the value ofIntegrationOptions.getRequestTemplates()
Sets the value ofIntegrationOptions.getTimeout()
useDefaultMethodResponses
(Boolean useDefaultMethodResponses) Sets the value ofStepFunctionsExecutionIntegrationOptions.getUseDefaultMethodResponses()
Sets the value ofIntegrationOptions.getVpcLink()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
authorizer
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder authorizer(Boolean authorizer) Sets the value ofStepFunctionsExecutionIntegrationOptions.getAuthorizer()
- Parameters:
authorizer
- If the whole authorizer object, including custom context values should be in the execution input. The execution input will include a new keyauthorizer
:{ "body": {}, "authorizer": { "key": "value" } }
- Returns:
this
-
headers
Sets the value ofStepFunctionsExecutionIntegrationOptions.getHeaders()
- Parameters:
headers
- Check if header is to be included inside the execution input. The execution input will include a new keyheaders
:{ "body": {}, "headers": { "header1": "value", "header2": "value" } }
- Returns:
this
-
path
Sets the value ofStepFunctionsExecutionIntegrationOptions.getPath()
- Parameters:
path
- Check if path is to be included inside the execution input. The execution input will include a new keypath
:{ "body": {}, "path": { "resourceName": "resourceValue" } }
- Returns:
this
-
querystring
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder querystring(Boolean querystring) Sets the value ofStepFunctionsExecutionIntegrationOptions.getQuerystring()
- Parameters:
querystring
- Check if querystring is to be included inside the execution input. The execution input will include a new keyqueryString
:{ "body": {}, "querystring": { "key": "value" } }
- Returns:
this
-
requestContext
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder requestContext(RequestContext requestContext) Sets the value ofStepFunctionsExecutionIntegrationOptions.getRequestContext()
- Parameters:
requestContext
- Which details of the incoming request must be passed onto the underlying state machine, such as, account id, user identity, request id, etc. The execution input will include a new keyrequestContext
:{ "body": {}, "requestContext": { "key": "value" } }
- Returns:
this
-
useDefaultMethodResponses
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder useDefaultMethodResponses(Boolean useDefaultMethodResponses) Sets the value ofStepFunctionsExecutionIntegrationOptions.getUseDefaultMethodResponses()
- Parameters:
useDefaultMethodResponses
- Whether to add default response models with 200, 400, and 500 status codes to the method.- Returns:
this
-
cacheKeyParameters
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder cacheKeyParameters(List<String> cacheKeyParameters) Sets the value ofIntegrationOptions.getCacheKeyParameters()
- Parameters:
cacheKeyParameters
- A list of request parameters whose values are to be cached. It determines request parameters that will make it into the cache key.- Returns:
this
-
cacheNamespace
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder cacheNamespace(String cacheNamespace) Sets the value ofIntegrationOptions.getCacheNamespace()
- Parameters:
cacheNamespace
- An API-specific tag group of related cached parameters.- Returns:
this
-
connectionType
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder connectionType(ConnectionType connectionType) Sets the value ofIntegrationOptions.getConnectionType()
- Parameters:
connectionType
- The type of network connection to the integration endpoint.- Returns:
this
-
contentHandling
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder contentHandling(ContentHandling contentHandling) Sets the value ofIntegrationOptions.getContentHandling()
- Parameters:
contentHandling
- Specifies how to handle request payload content type conversions.- Returns:
this
-
credentialsPassthrough
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder credentialsPassthrough(Boolean credentialsPassthrough) Sets the value ofIntegrationOptions.getCredentialsPassthrough()
- Parameters:
credentialsPassthrough
- Requires that the caller's identity be passed through from the request.- Returns:
this
-
credentialsRole
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder credentialsRole(IRole credentialsRole) Sets the value ofIntegrationOptions.getCredentialsRole()
- Parameters:
credentialsRole
- An IAM role that API Gateway assumes. Mutually exclusive withcredentialsPassThrough
.- Returns:
this
-
integrationResponses
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder integrationResponses(List<? extends IntegrationResponse> integrationResponses) Sets the value ofIntegrationOptions.getIntegrationResponses()
- Parameters:
integrationResponses
- The response that API Gateway provides after a method's backend completes processing a request. API Gateway intercepts the response from the backend so that you can control how API Gateway surfaces backend responses. For example, you can map the backend status codes to codes that you define.- Returns:
this
-
passthroughBehavior
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder passthroughBehavior(PassthroughBehavior passthroughBehavior) Sets the value ofIntegrationOptions.getPassthroughBehavior()
- Parameters:
passthroughBehavior
- Specifies the pass-through behavior for incoming requests based on the Content-Type header in the request, and the available mapping templates specified as the requestTemplates property on the Integration resource. There are three valid values: WHEN_NO_MATCH, WHEN_NO_TEMPLATES, and NEVER.- Returns:
this
-
requestParameters
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder requestParameters(Map<String, String> requestParameters) Sets the value ofIntegrationOptions.getRequestParameters()
- Parameters:
requestParameters
- The request parameters that API Gateway sends with the backend request. Specify request parameters as key-value pairs (string-to-string mappings), with a destination as the key and a source as the value.Specify the destination by using the following pattern integration.request.location.name, where location is querystring, path, or header, and name is a valid, unique parameter name.
The source must be an existing method request parameter or a static value. You must enclose static values in single quotation marks and pre-encode these values based on their destination in the request.
- Returns:
this
-
requestTemplates
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder requestTemplates(Map<String, String> requestTemplates) Sets the value ofIntegrationOptions.getRequestTemplates()
- Parameters:
requestTemplates
- A map of Apache Velocity templates that are applied on the request payload. The template that API Gateway uses is based on the value of the Content-Type header that's sent by the client. The content type value is the key, and the template is the value (specified as a string), such as the following snippet:{ "application/json": "{ \"statusCode\": 200 }" }
- Returns:
this
-
timeout
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder timeout(Duration timeout) Sets the value ofIntegrationOptions.getTimeout()
- Parameters:
timeout
- The maximum amount of time an integration will run before it returns without a response. By default, the value must be between 50 milliseconds and 29 seconds. The upper bound can be increased for regional and private Rest APIs only, via a quota increase request for your acccount. This increase might require a reduction in your account-level throttle quota limit. Seeinvalid @link
{@link https://docs.aws.amazon.com/apigateway/latest/developerguide/limits.html
- Returns:
this
-
vpcLink
@Stability(Stable) public StepFunctionsExecutionIntegrationOptions.Builder vpcLink(IVpcLink vpcLink) Sets the value ofIntegrationOptions.getVpcLink()
- Parameters:
vpcLink
- The VpcLink used for the integration. Required if connectionType is VPC_LINK- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<StepFunctionsExecutionIntegrationOptions>
- Returns:
- a new instance of
StepFunctionsExecutionIntegrationOptions
- Throws:
NullPointerException
- if any required attribute was not provided
-