Class RouteState.Builder
- java.lang.Object
-
- com.pulumi.aws.apigatewayv2.inputs.RouteState.Builder
-
- Enclosing class:
- RouteState
public static final class RouteState.Builder extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description Builder()Builder(RouteState defaults)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RouteState.BuilderapiId(com.pulumi.core.Output<java.lang.String> apiId)RouteState.BuilderapiId(java.lang.String apiId)RouteState.BuilderapiKeyRequired(com.pulumi.core.Output<java.lang.Boolean> apiKeyRequired)RouteState.BuilderapiKeyRequired(java.lang.Boolean apiKeyRequired)RouteState.BuilderauthorizationScopes(com.pulumi.core.Output<java.util.List<java.lang.String>> authorizationScopes)RouteState.BuilderauthorizationScopes(java.lang.String... authorizationScopes)RouteState.BuilderauthorizationScopes(java.util.List<java.lang.String> authorizationScopes)RouteState.BuilderauthorizationType(com.pulumi.core.Output<java.lang.String> authorizationType)RouteState.BuilderauthorizationType(java.lang.String authorizationType)RouteState.BuilderauthorizerId(com.pulumi.core.Output<java.lang.String> authorizerId)RouteState.BuilderauthorizerId(java.lang.String authorizerId)RouteStatebuild()RouteState.BuildermodelSelectionExpression(com.pulumi.core.Output<java.lang.String> modelSelectionExpression)RouteState.BuildermodelSelectionExpression(java.lang.String modelSelectionExpression)RouteState.BuilderoperationName(com.pulumi.core.Output<java.lang.String> operationName)RouteState.BuilderoperationName(java.lang.String operationName)RouteState.Builderregion(com.pulumi.core.Output<java.lang.String> region)RouteState.Builderregion(java.lang.String region)RouteState.BuilderrequestModels(com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> requestModels)RouteState.BuilderrequestModels(java.util.Map<java.lang.String,java.lang.String> requestModels)RouteState.BuilderrequestParameters(RouteRequestParameterArgs... requestParameters)RouteState.BuilderrequestParameters(com.pulumi.core.Output<java.util.List<RouteRequestParameterArgs>> requestParameters)RouteState.BuilderrequestParameters(java.util.List<RouteRequestParameterArgs> requestParameters)RouteState.BuilderrouteKey(com.pulumi.core.Output<java.lang.String> routeKey)RouteState.BuilderrouteKey(java.lang.String routeKey)RouteState.BuilderrouteResponseSelectionExpression(com.pulumi.core.Output<java.lang.String> routeResponseSelectionExpression)RouteState.BuilderrouteResponseSelectionExpression(java.lang.String routeResponseSelectionExpression)RouteState.Buildertarget(com.pulumi.core.Output<java.lang.String> target)RouteState.Buildertarget(java.lang.String target)
-
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(RouteState defaults)
-
-
Method Detail
-
apiId
public RouteState.Builder apiId(@Nullable com.pulumi.core.Output<java.lang.String> apiId)
- Parameters:
apiId- API identifier.- Returns:
- builder
-
apiId
public RouteState.Builder apiId(java.lang.String apiId)
- Parameters:
apiId- API identifier.- Returns:
- builder
-
apiKeyRequired
public RouteState.Builder apiKeyRequired(@Nullable com.pulumi.core.Output<java.lang.Boolean> apiKeyRequired)
- Parameters:
apiKeyRequired- Whether an API key is required for the route. Defaults to `false`. Supported only for WebSocket APIs.- Returns:
- builder
-
apiKeyRequired
public RouteState.Builder apiKeyRequired(java.lang.Boolean apiKeyRequired)
- Parameters:
apiKeyRequired- Whether an API key is required for the route. Defaults to `false`. Supported only for WebSocket APIs.- Returns:
- builder
-
authorizationScopes
public RouteState.Builder authorizationScopes(@Nullable com.pulumi.core.Output<java.util.List<java.lang.String>> authorizationScopes)
- Parameters:
authorizationScopes- Authorization scopes supported by this route. The scopes are used with a JWT authorizer to authorize the method invocation.- Returns:
- builder
-
authorizationScopes
public RouteState.Builder authorizationScopes(java.util.List<java.lang.String> authorizationScopes)
- Parameters:
authorizationScopes- Authorization scopes supported by this route. The scopes are used with a JWT authorizer to authorize the method invocation.- Returns:
- builder
-
authorizationScopes
public RouteState.Builder authorizationScopes(java.lang.String... authorizationScopes)
- Parameters:
authorizationScopes- Authorization scopes supported by this route. The scopes are used with a JWT authorizer to authorize the method invocation.- Returns:
- builder
-
authorizationType
public RouteState.Builder authorizationType(@Nullable com.pulumi.core.Output<java.lang.String> authorizationType)
- Parameters:
authorizationType- Authorization type for the route. For WebSocket APIs, valid values are `NONE` for open access, `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. Defaults to `NONE`.- Returns:
- builder
-
authorizationType
public RouteState.Builder authorizationType(java.lang.String authorizationType)
- Parameters:
authorizationType- Authorization type for the route. For WebSocket APIs, valid values are `NONE` for open access, `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. Defaults to `NONE`.- Returns:
- builder
-
authorizerId
public RouteState.Builder authorizerId(@Nullable com.pulumi.core.Output<java.lang.String> authorizerId)
- Parameters:
authorizerId- Identifier of the `aws.apigatewayv2.Authorizer` resource to be associated with this route.- Returns:
- builder
-
authorizerId
public RouteState.Builder authorizerId(java.lang.String authorizerId)
- Parameters:
authorizerId- Identifier of the `aws.apigatewayv2.Authorizer` resource to be associated with this route.- Returns:
- builder
-
modelSelectionExpression
public RouteState.Builder modelSelectionExpression(@Nullable com.pulumi.core.Output<java.lang.String> modelSelectionExpression)
- Parameters:
modelSelectionExpression- [Model selection expression](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-model-selection-expressions) for the route. Supported only for WebSocket APIs.- Returns:
- builder
-
modelSelectionExpression
public RouteState.Builder modelSelectionExpression(java.lang.String modelSelectionExpression)
- Parameters:
modelSelectionExpression- [Model selection expression](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-model-selection-expressions) for the route. Supported only for WebSocket APIs.- Returns:
- builder
-
operationName
public RouteState.Builder operationName(@Nullable com.pulumi.core.Output<java.lang.String> operationName)
- Parameters:
operationName- Operation name for the route. Must be between 1 and 64 characters in length.- Returns:
- builder
-
operationName
public RouteState.Builder operationName(java.lang.String operationName)
- Parameters:
operationName- Operation name for the route. Must be between 1 and 64 characters in length.- Returns:
- builder
-
region
public RouteState.Builder region(@Nullable com.pulumi.core.Output<java.lang.String> region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
region
public RouteState.Builder region(java.lang.String region)
- Parameters:
region- Region where this resource will be [managed](https://docs.aws.amazon.com/general/latest/gr/rande.html#regional-endpoints). Defaults to the Region set in the provider configuration.- Returns:
- builder
-
requestModels
public RouteState.Builder requestModels(@Nullable com.pulumi.core.Output<java.util.Map<java.lang.String,java.lang.String>> requestModels)
- Parameters:
requestModels- Request models for the route. Supported only for WebSocket APIs.- Returns:
- builder
-
requestModels
public RouteState.Builder requestModels(java.util.Map<java.lang.String,java.lang.String> requestModels)
- Parameters:
requestModels- Request models for the route. Supported only for WebSocket APIs.- Returns:
- builder
-
requestParameters
public RouteState.Builder requestParameters(@Nullable com.pulumi.core.Output<java.util.List<RouteRequestParameterArgs>> requestParameters)
- Parameters:
requestParameters- Request parameters for the route. Supported only for WebSocket APIs. See `requestParameter` Block below.- Returns:
- builder
-
requestParameters
public RouteState.Builder requestParameters(java.util.List<RouteRequestParameterArgs> requestParameters)
- Parameters:
requestParameters- Request parameters for the route. Supported only for WebSocket APIs. See `requestParameter` Block below.- Returns:
- builder
-
requestParameters
public RouteState.Builder requestParameters(RouteRequestParameterArgs... requestParameters)
- Parameters:
requestParameters- Request parameters for the route. Supported only for WebSocket APIs. See `requestParameter` Block below.- Returns:
- builder
-
routeKey
public RouteState.Builder routeKey(@Nullable com.pulumi.core.Output<java.lang.String> routeKey)
- Parameters:
routeKey- Route key for the route. For HTTP APIs, the route key can be either `$default`, or a combination of an HTTP method and resource path, for example, `GET /pets`.- Returns:
- builder
-
routeKey
public RouteState.Builder routeKey(java.lang.String routeKey)
- Parameters:
routeKey- Route key for the route. For HTTP APIs, the route key can be either `$default`, or a combination of an HTTP method and resource path, for example, `GET /pets`.- Returns:
- builder
-
routeResponseSelectionExpression
public RouteState.Builder routeResponseSelectionExpression(@Nullable com.pulumi.core.Output<java.lang.String> routeResponseSelectionExpression)
- Parameters:
routeResponseSelectionExpression- [Route response selection expression](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-route-response-selection-expressions) for the route. Supported only for WebSocket APIs.- Returns:
- builder
-
routeResponseSelectionExpression
public RouteState.Builder routeResponseSelectionExpression(java.lang.String routeResponseSelectionExpression)
- Parameters:
routeResponseSelectionExpression- [Route response selection expression](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-websocket-api-selection-expressions.html#apigateway-websocket-api-route-response-selection-expressions) for the route. Supported only for WebSocket APIs.- Returns:
- builder
-
target
public RouteState.Builder target(@Nullable com.pulumi.core.Output<java.lang.String> target)
- Parameters:
target- Target for the route, of the form `integrations/`*`IntegrationID`*, where *`IntegrationID`* is the identifier of an `aws.apigatewayv2.Integration` resource.- Returns:
- builder
-
target
public RouteState.Builder target(java.lang.String target)
- Parameters:
target- Target for the route, of the form `integrations/`*`IntegrationID`*, where *`IntegrationID`* is the identifier of an `aws.apigatewayv2.Integration` resource.- Returns:
- builder
-
build
public RouteState build()
-
-