@Generated(value="jsii-pacmak/1.30.0 (build adae23f)", date="2021-06-30T10:00:46.062Z") @Stability(value=Experimental) public interface MethodOptions extends software.amazon.jsii.JsiiSerializable
| Modifier and Type | Interface and Description |
|---|---|
static class |
MethodOptions.Builder
A builder for
MethodOptions |
static class |
MethodOptions.Jsii$Proxy
An implementation for
MethodOptions |
| Modifier and Type | Method and Description |
|---|---|
static MethodOptions.Builder |
builder() |
default Boolean |
getApiKeyRequired()
(experimental) Indicates whether the method requires clients to submit a valid API key.
|
default List<String> |
getAuthorizationScopes()
(experimental) A list of authorization scopes configured on the method.
|
default AuthorizationType |
getAuthorizationType()
(experimental) Method authorization.
|
default IAuthorizer |
getAuthorizer()
(experimental) If `authorizationType` is `Custom`, this specifies the ID of the method authorizer resource.
|
default List<MethodResponse> |
getMethodResponses()
(experimental) The responses that can be sent to the client who calls the method.
|
default String |
getOperationName()
(experimental) A friendly operation name for the method.
|
default Map<String,IModel> |
getRequestModels()
(experimental) The models which describe data structure of request payload.
|
default Map<String,Boolean> |
getRequestParameters()
(experimental) The request parameters that API Gateway accepts.
|
default IRequestValidator |
getRequestValidator()
(experimental) The ID of the associated request validator.
|
default RequestValidatorOptions |
getRequestValidatorOptions()
(experimental) Request validator options to create new validator Only one of `requestValidator` or `requestValidatorOptions` must be specified.
|
@Stability(value=Experimental) @Nullable default Boolean getApiKeyRequired()
Default: false
@Stability(value=Experimental) @Nullable default List<String> getAuthorizationScopes()
The scopes are used with a COGNITO_USER_POOLS authorizer to authorize the method invocation.
Default: - no authorization scopes
https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-method.html#cfn-apigateway-method-authorizationscopes@Stability(value=Experimental) @Nullable default AuthorizationType getAuthorizationType()
If you're using one of the authorizers that are available via the {@link Authorizer} class, such as {@link Authorizer#token()}, it is recommended that this option not be specified. The authorizer will take care of setting the correct authorization type. However, specifying an authorization type using this property that conflicts with what is expected by the {@link Authorizer} will result in an error.
Default: - open access unless `authorizer` is specified
@Stability(value=Experimental) @Nullable default IAuthorizer getAuthorizer()
If specified, the value of authorizationType must be set to Custom
@Stability(value=Experimental) @Nullable default List<MethodResponse> getMethodResponses()
Default: None This property is not required, but if these are not supplied for a Lambda proxy integration, the Lambda function must return a value of the correct format, for the integration response to be correctly mapped to a response to the client.
https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-settings-method-response.html@Stability(value=Experimental) @Nullable default String getOperationName()
For example, you can assign the OperationName of ListPets for the GET /pets method.
@Stability(value=Experimental) @Nullable default Map<String,IModel> getRequestModels()
When
combined with requestValidator or requestValidatorOptions, the service
will validate the API request payload before it reaches the API's Integration (including proxies).
Specify requestModels as key-value pairs, with a content type
(e.g. 'application/json') as the key and an API Gateway Model as the value.
Example:
// Example automatically generated without compilation. See https://github.com/aws/jsii/issues/826 Object userModel = api.addModel("UserModel", Map.of( "schema", Map.of( "type", apigateway.JsonSchemaType.getOBJECT(), "properties", Map.of( "userId", Map.of( "type", apigateway.JsonSchema.getSTRING()), "name", Map.of( "type", apigateway.JsonSchema.getSTRING())), "required", asList("userId")))); api.root.addResource('user').addMethod("POST", new LambdaIntegration(userLambda), Map.of( "requestModels", Map.of( "application/json", userModel)));
https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-settings-method-request.html#setup-method-request-model@Stability(value=Experimental) @Nullable default Map<String,Boolean> getRequestParameters()
Specify request parameters as key-value pairs (string-to-Boolean mapping), with a source as the key and a Boolean as the value. The Boolean specifies whether a parameter is required. A source must match the format method.request.location.name, where the location is querystring, path, or header, and name is a valid, unique parameter name.
Default: None
@Stability(value=Experimental) @Nullable default IRequestValidator getRequestValidator()
Only one of requestValidator or requestValidatorOptions must be specified.
Works together with requestModels or requestParameters to validate
the request before it reaches integration like Lambda Proxy Integration.
Default: - No default validator
@Stability(value=Experimental) @Nullable default RequestValidatorOptions getRequestValidatorOptions()
Works together with requestModels or requestParameters to validate
the request before it reaches integration like Lambda Proxy Integration.
Default: - No default validator
@Stability(value=Experimental) static MethodOptions.Builder builder()
MethodOptions.Builder of MethodOptionsCopyright © 2021. All rights reserved.