Class: Aws::APIGateway::Types::PutMethodRequest
- Inherits:
-
Struct
- Object
- Struct
- Aws::APIGateway::Types::PutMethodRequest
- Includes:
- Structure
- Defined in:
- lib/aws-sdk-apigateway/types.rb
Overview
When making an API call, you may pass PutMethodRequest data as a hash:
{
rest_api_id: "String", # required
resource_id: "String", # required
http_method: "String", # required
authorization_type: "String", # required
authorizer_id: "String",
api_key_required: false,
operation_name: "String",
request_parameters: {
"String" => false,
},
request_models: {
"String" => "String",
},
request_validator_id: "String",
}
Request to add a method to an existing Resource resource.
Instance Attribute Summary collapse
-
#api_key_required ⇒ Boolean
Specifies whether the method required a valid ApiKey.
-
#authorization_type ⇒ String
The method’s authorization type.
-
#authorizer_id ⇒ String
Specifies the identifier of an Authorizer to use on this Method, if the type is CUSTOM.
-
#http_method ⇒ String
Specifies the method request’s HTTP method type.
-
#operation_name ⇒ String
A human-friendly operation identifier for the method.
-
#request_models ⇒ Hash<String,String>
Specifies the Model resources used for the request’s content type.
-
#request_parameters ⇒ Hash<String,Boolean>
A key-value map defining required or optional method request parameters that can be accepted by Amazon API Gateway.
-
#request_validator_id ⇒ String
The identifier of a RequestValidator for validating the method request.
-
#resource_id ⇒ String
The Resource identifier for the new Method resource.
-
#rest_api_id ⇒ String
The string identifier of the associated RestApi.
Instance Attribute Details
#api_key_required ⇒ Boolean
Specifies whether the method required a valid ApiKey.
4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4965 class PutMethodRequest < Struct.new( :rest_api_id, :resource_id, :http_method, :authorization_type, :authorizer_id, :api_key_required, :operation_name, :request_parameters, :request_models, :request_validator_id) include Aws::Structure end |
#authorization_type ⇒ String
The method’s authorization type. Valid values are ‘NONE` for open access, `AWS_IAM` for using AWS IAM permissions, `CUSTOM` for using a custom authorizer, or `COGNITO_USER_POOLS` for using a Cognito user pool.
4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4965 class PutMethodRequest < Struct.new( :rest_api_id, :resource_id, :http_method, :authorization_type, :authorizer_id, :api_key_required, :operation_name, :request_parameters, :request_models, :request_validator_id) include Aws::Structure end |
#authorizer_id ⇒ String
Specifies the identifier of an Authorizer to use on this Method, if the type is CUSTOM.
4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4965 class PutMethodRequest < Struct.new( :rest_api_id, :resource_id, :http_method, :authorization_type, :authorizer_id, :api_key_required, :operation_name, :request_parameters, :request_models, :request_validator_id) include Aws::Structure end |
#http_method ⇒ String
Specifies the method request’s HTTP method type.
4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4965 class PutMethodRequest < Struct.new( :rest_api_id, :resource_id, :http_method, :authorization_type, :authorizer_id, :api_key_required, :operation_name, :request_parameters, :request_models, :request_validator_id) include Aws::Structure end |
#operation_name ⇒ String
A human-friendly operation identifier for the method. For example, you can assign the ‘operationName` of `ListPets` for the `GET /pets` method in [PetStore] example.
4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4965 class PutMethodRequest < Struct.new( :rest_api_id, :resource_id, :http_method, :authorization_type, :authorizer_id, :api_key_required, :operation_name, :request_parameters, :request_models, :request_validator_id) include Aws::Structure end |
#request_models ⇒ Hash<String,String>
Specifies the Model resources used for the request’s content type. Request models are represented as a key/value map, with a content type as the key and a Model name as the value.
4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4965 class PutMethodRequest < Struct.new( :rest_api_id, :resource_id, :http_method, :authorization_type, :authorizer_id, :api_key_required, :operation_name, :request_parameters, :request_models, :request_validator_id) include Aws::Structure end |
#request_parameters ⇒ Hash<String,Boolean>
A key-value map defining required or optional method request parameters that can be accepted by Amazon API Gateway. A key defines a method request parameter name matching the pattern of ‘method.request.location.name`, where `location` is `querystring`, `path`, or `header` and `name` is a valid and unique parameter name. The value associated with the key is a Boolean flag indicating whether the parameter is required (`true`) or optional (`false`). The method request parameter names defined here are available in Integration to be mapped to integration request parameters or body-mapping templates.
4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4965 class PutMethodRequest < Struct.new( :rest_api_id, :resource_id, :http_method, :authorization_type, :authorizer_id, :api_key_required, :operation_name, :request_parameters, :request_models, :request_validator_id) include Aws::Structure end |
#request_validator_id ⇒ String
The identifier of a RequestValidator for validating the method request.
4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4965 class PutMethodRequest < Struct.new( :rest_api_id, :resource_id, :http_method, :authorization_type, :authorizer_id, :api_key_required, :operation_name, :request_parameters, :request_models, :request_validator_id) include Aws::Structure end |
#resource_id ⇒ String
The Resource identifier for the new Method resource.
4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4965 class PutMethodRequest < Struct.new( :rest_api_id, :resource_id, :http_method, :authorization_type, :authorizer_id, :api_key_required, :operation_name, :request_parameters, :request_models, :request_validator_id) include Aws::Structure end |
#rest_api_id ⇒ String
The string identifier of the associated RestApi.
4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 |
# File 'lib/aws-sdk-apigateway/types.rb', line 4965 class PutMethodRequest < Struct.new( :rest_api_id, :resource_id, :http_method, :authorization_type, :authorizer_id, :api_key_required, :operation_name, :request_parameters, :request_models, :request_validator_id) include Aws::Structure end |