Class StepFunctionsRestApiProps.Builder
- All Implemented Interfaces:
software.amazon.jsii.Builder<StepFunctionsRestApiProps>
- Enclosing interface:
StepFunctionsRestApiProps
StepFunctionsRestApiProps
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionapiKeySourceType
(ApiKeySourceType apiKeySourceType) Sets the value ofRestApiProps.getApiKeySourceType()
authorizer
(Boolean authorizer) Sets the value ofStepFunctionsRestApiProps.getAuthorizer()
binaryMediaTypes
(List<String> binaryMediaTypes) Sets the value ofRestApiProps.getBinaryMediaTypes()
build()
Builds the configured instance.Sets the value ofRestApiProps.getCloneFrom()
cloudWatchRole
(Boolean cloudWatchRole) Sets the value ofRestApiBaseProps.getCloudWatchRole()
defaultCorsPreflightOptions
(CorsOptions defaultCorsPreflightOptions) Sets the value ofResourceOptions.getDefaultCorsPreflightOptions()
defaultIntegration
(Integration defaultIntegration) Sets the value ofResourceOptions.getDefaultIntegration()
defaultMethodOptions
(MethodOptions defaultMethodOptions) Sets the value ofResourceOptions.getDefaultMethodOptions()
Sets the value ofRestApiBaseProps.getDeploy()
deployOptions
(StageOptions deployOptions) Sets the value ofRestApiBaseProps.getDeployOptions()
description
(String description) Sets the value ofRestApiProps.getDescription()
disableExecuteApiEndpoint
(Boolean disableExecuteApiEndpoint) Sets the value ofRestApiBaseProps.getDisableExecuteApiEndpoint()
domainName
(DomainNameOptions domainName) Sets the value ofRestApiBaseProps.getDomainName()
endpointConfiguration
(EndpointConfiguration endpointConfiguration) Sets the value ofRestApiProps.getEndpointConfiguration()
endpointExportName
(String endpointExportName) Sets the value ofRestApiBaseProps.getEndpointExportName()
endpointTypes
(List<? extends EndpointType> endpointTypes) Sets the value ofRestApiBaseProps.getEndpointTypes()
failOnWarnings
(Boolean failOnWarnings) Sets the value ofRestApiBaseProps.getFailOnWarnings()
Sets the value ofStepFunctionsRestApiProps.getHeaders()
minimumCompressionSize
(Number minimumCompressionSize) Sets the value ofRestApiProps.getMinimumCompressionSize()
parameters
(Map<String, String> parameters) Sets the value ofRestApiBaseProps.getParameters()
Sets the value ofStepFunctionsRestApiProps.getPath()
policy
(PolicyDocument policy) Sets the value ofRestApiBaseProps.getPolicy()
querystring
(Boolean querystring) Sets the value ofStepFunctionsRestApiProps.getQuerystring()
requestContext
(RequestContext requestContext) Sets the value ofStepFunctionsRestApiProps.getRequestContext()
restApiName
(String restApiName) Sets the value ofRestApiBaseProps.getRestApiName()
retainDeployments
(Boolean retainDeployments) Sets the value ofRestApiBaseProps.getRetainDeployments()
Sets the value ofStepFunctionsRestApiProps.getRole()
stateMachine
(IStateMachine stateMachine) Sets the value ofStepFunctionsRestApiProps.getStateMachine()
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
stateMachine
@Stability(Stable) public StepFunctionsRestApiProps.Builder stateMachine(IStateMachine stateMachine) Sets the value ofStepFunctionsRestApiProps.getStateMachine()
- Parameters:
stateMachine
- The default State Machine that handles all requests from this API. This parameter is required. This stateMachine will be used as a the default integration for all methods in this API, unless specified otherwise inaddMethod
.- Returns:
this
-
authorizer
Sets the value ofStepFunctionsRestApiProps.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 ofStepFunctionsRestApiProps.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 ofStepFunctionsRestApiProps.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
Sets the value ofStepFunctionsRestApiProps.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 StepFunctionsRestApiProps.Builder requestContext(RequestContext requestContext) Sets the value ofStepFunctionsRestApiProps.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
-
role
Sets the value ofStepFunctionsRestApiProps.getRole()
- Parameters:
role
- An IAM role that API Gateway will assume to start the execution of the state machine.- Returns:
this
-
apiKeySourceType
@Stability(Stable) public StepFunctionsRestApiProps.Builder apiKeySourceType(ApiKeySourceType apiKeySourceType) Sets the value ofRestApiProps.getApiKeySourceType()
- Parameters:
apiKeySourceType
- The source of the API key for metering requests according to a usage plan.- Returns:
this
-
binaryMediaTypes
@Stability(Stable) public StepFunctionsRestApiProps.Builder binaryMediaTypes(List<String> binaryMediaTypes) Sets the value ofRestApiProps.getBinaryMediaTypes()
- Parameters:
binaryMediaTypes
- The list of binary media mime-types that are supported by the RestApi resource, such as "image/png" or "application/octet-stream".- Returns:
this
-
cloneFrom
Sets the value ofRestApiProps.getCloneFrom()
- Parameters:
cloneFrom
- The ID of the API Gateway RestApi resource that you want to clone.- Returns:
this
-
description
Sets the value ofRestApiProps.getDescription()
- Parameters:
description
- A description of the purpose of this API Gateway RestApi resource.- Returns:
this
-
endpointConfiguration
@Stability(Stable) public StepFunctionsRestApiProps.Builder endpointConfiguration(EndpointConfiguration endpointConfiguration) Sets the value ofRestApiProps.getEndpointConfiguration()
- Parameters:
endpointConfiguration
- The EndpointConfiguration property type specifies the endpoint types of a REST API.- Returns:
this
-
minimumCompressionSize
@Stability(Stable) public StepFunctionsRestApiProps.Builder minimumCompressionSize(Number minimumCompressionSize) Sets the value ofRestApiProps.getMinimumCompressionSize()
- Parameters:
minimumCompressionSize
- A nullable integer that is used to enable compression (with non-negative between 0 and 10485760 (10M) bytes, inclusive) or disable compression (when undefined) on an API. When compression is enabled, compression or decompression is not applied on the payload if the payload size is smaller than this value. Setting it to zero allows compression for any payload size.- Returns:
this
-
cloudWatchRole
Sets the value ofRestApiBaseProps.getCloudWatchRole()
- Parameters:
cloudWatchRole
- Automatically configure an AWS CloudWatch role for API Gateway.- Returns:
this
-
deploy
Sets the value ofRestApiBaseProps.getDeploy()
- Parameters:
deploy
- Indicates if a Deployment should be automatically created for this API, and recreated when the API model (resources, methods) changes. Since API Gateway deployments are immutable, When this option is enabled (by default), an AWS::ApiGateway::Deployment resource will automatically created with a logical ID that hashes the API model (methods, resources and options). This means that when the model changes, the logical ID of this CloudFormation resource will change, and a new deployment will be created.If this is set,
latestDeployment
will refer to theDeployment
object anddeploymentStage
will refer to aStage
that points to this deployment. To customize the stage options, use thedeployOptions
property.A CloudFormation Output will also be defined with the root URL endpoint of this REST API.
- Returns:
this
-
deployOptions
@Stability(Stable) public StepFunctionsRestApiProps.Builder deployOptions(StageOptions deployOptions) Sets the value ofRestApiBaseProps.getDeployOptions()
- Parameters:
deployOptions
- Options for the API Gateway stage that will always point to the latest deployment whendeploy
is enabled. Ifdeploy
is disabled, this value cannot be set.- Returns:
this
-
disableExecuteApiEndpoint
@Stability(Stable) public StepFunctionsRestApiProps.Builder disableExecuteApiEndpoint(Boolean disableExecuteApiEndpoint) Sets the value ofRestApiBaseProps.getDisableExecuteApiEndpoint()
- Parameters:
disableExecuteApiEndpoint
- Specifies whether clients can invoke the API using the default execute-api endpoint. To require that clients use a custom domain name to invoke the API, disable the default endpoint.- Returns:
this
-
domainName
@Stability(Stable) public StepFunctionsRestApiProps.Builder domainName(DomainNameOptions domainName) Sets the value ofRestApiBaseProps.getDomainName()
- Parameters:
domainName
- Configure a custom domain name and map it to this API.- Returns:
this
-
endpointExportName
@Stability(Stable) public StepFunctionsRestApiProps.Builder endpointExportName(String endpointExportName) Sets the value ofRestApiBaseProps.getEndpointExportName()
- Parameters:
endpointExportName
- Export name for the CfnOutput containing the API endpoint.- Returns:
this
-
endpointTypes
@Stability(Stable) public StepFunctionsRestApiProps.Builder endpointTypes(List<? extends EndpointType> endpointTypes) Sets the value ofRestApiBaseProps.getEndpointTypes()
- Parameters:
endpointTypes
- A list of the endpoint types of the API. Use this property when creating an API.- Returns:
this
-
failOnWarnings
Sets the value ofRestApiBaseProps.getFailOnWarnings()
- Parameters:
failOnWarnings
- Indicates whether to roll back the resource if a warning occurs while API Gateway is creating the RestApi resource.- Returns:
this
-
parameters
@Stability(Stable) public StepFunctionsRestApiProps.Builder parameters(Map<String, String> parameters) Sets the value ofRestApiBaseProps.getParameters()
- Parameters:
parameters
- Custom header parameters for the request.- Returns:
this
-
policy
Sets the value ofRestApiBaseProps.getPolicy()
- Parameters:
policy
- A policy document that contains the permissions for this RestApi.- Returns:
this
-
restApiName
Sets the value ofRestApiBaseProps.getRestApiName()
- Parameters:
restApiName
- A name for the API Gateway RestApi resource.- Returns:
this
-
retainDeployments
@Stability(Stable) public StepFunctionsRestApiProps.Builder retainDeployments(Boolean retainDeployments) Sets the value ofRestApiBaseProps.getRetainDeployments()
- Parameters:
retainDeployments
- Retains old deployment resources when the API changes. This allows manually reverting stages to point to old deployments via the AWS Console.- Returns:
this
-
defaultCorsPreflightOptions
@Stability(Stable) public StepFunctionsRestApiProps.Builder defaultCorsPreflightOptions(CorsOptions defaultCorsPreflightOptions) Sets the value ofResourceOptions.getDefaultCorsPreflightOptions()
- Parameters:
defaultCorsPreflightOptions
- Adds a CORS preflight OPTIONS method to this resource and all child resources. You can add CORS at the resource-level usingaddCorsPreflight
.- Returns:
this
-
defaultIntegration
@Stability(Stable) public StepFunctionsRestApiProps.Builder defaultIntegration(Integration defaultIntegration) Sets the value ofResourceOptions.getDefaultIntegration()
- Parameters:
defaultIntegration
- An integration to use as a default for all methods created within this API unless an integration is specified.- Returns:
this
-
defaultMethodOptions
@Stability(Stable) public StepFunctionsRestApiProps.Builder defaultMethodOptions(MethodOptions defaultMethodOptions) Sets the value ofResourceOptions.getDefaultMethodOptions()
- Parameters:
defaultMethodOptions
- Method options to use as a default for all methods created within this API unless custom options are specified.- Returns:
this
-
build
Builds the configured instance.- Specified by:
build
in interfacesoftware.amazon.jsii.Builder<StepFunctionsRestApiProps>
- Returns:
- a new instance of
StepFunctionsRestApiProps
- Throws:
NullPointerException
- if any required attribute was not provided
-