Skip to main content

request_validators

Creates, updates, deletes or gets a request_validator resource or lists request_validators in a region

Overview

Namerequest_validators
TypeResource
DescriptionThe ``AWS::ApiGateway::RequestValidator`` resource sets up basic validation rules for incoming requests to your API. For more information, see [Enable Basic Request Validation for an API in API Gateway](https://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-method-request-validation.html) in the *API Gateway Developer Guide*.
Idawscc.apigateway.request_validators

Fields

NameDatatypeDescription
request_validator_idstring
namestring
rest_api_idstring
validate_request_bodyboolean
validate_request_parametersboolean
regionstringAWS region.

For more information, see AWS::ApiGateway::RequestValidator.

Methods

NameResourceAccessible byRequired Params
create_resourcerequest_validatorsINSERTRestApiId, region
delete_resourcerequest_validatorsDELETEIdentifier, region
update_resourcerequest_validatorsUPDATEIdentifier, PatchDocument, region
list_resourcesrequest_validators_list_onlySELECTregion
get_resourcerequest_validatorsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual request_validator.

SELECT
region,
request_validator_id,
name,
rest_api_id,
validate_request_body,
validate_request_parameters
FROM awscc.apigateway.request_validators
WHERE
region = 'us-east-1' AND
Identifier = '{{ rest_api_id }}|{{ request_validator_id }}';

INSERT example

Use the following StackQL query and manifest file to create a new request_validator resource, using stack-deploy.

/*+ create */
INSERT INTO awscc.apigateway.request_validators (
RestApiId,
region
)
SELECT
'{{ rest_api_id }}',
'{{ region }}';

UPDATE example

Use the following StackQL query and manifest file to update a request_validator resource, using stack-deploy.

/*+ update */
UPDATE awscc.apigateway.request_validators
SET PatchDocument = string('{{ {
"ValidateRequestBody": validate_request_body,
"ValidateRequestParameters": validate_request_parameters
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ rest_api_id }}|{{ request_validator_id }}';

DELETE example

/*+ delete */
DELETE FROM awscc.apigateway.request_validators
WHERE
Identifier = '{{ rest_api_id }}|{{ request_validator_id }}' AND
region = 'us-east-1';

Permissions

To operate on the request_validators resource, the following permissions are required:

apigateway:POST,
apigateway:GET