Skip to main content

stages

Creates, updates, deletes or gets a stage resource or lists stages in a region

Overview

Namestages
TypeResource
DescriptionThe AWS::ApiGateway::Stage resource creates a stage for a deployment.
Idaws.apigateway.stages

Fields

NameDatatypeDescription
access_log_settingobjectThe AccessLogSetting property type specifies settings for logging access in this stage.
AccessLogSetting is a property of the [AWS::ApiGateway::Stage](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-apigateway-stage.html) resource.
cache_cluster_enabledboolean
cache_cluster_sizestring
canary_settingobject
client_certificate_idstring
deployment_idstring
descriptionstring
documentation_versionstring
method_settingsarray
rest_api_idstring
stage_namestring
tagsarray
tracing_enabledboolean
variablesobjectA map (string-to-string map) that defines the stage variables, where the variable name is the key and the variable value is the value. Variable names are limited to alphanumeric characters. Values must match the following regular expression: [A-Za-z0-9-._~:/?#&=,]+.
regionstringAWS region.

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

Methods

NameAccessible byRequired Params
create_resourceINSERTRestApiId, region
delete_resourceDELETEdata__Identifier, region
update_resourceUPDATEdata__Identifier, data__PatchDocument, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all stages in a region.

SELECT
region,
access_log_setting,
cache_cluster_enabled,
cache_cluster_size,
canary_setting,
client_certificate_id,
deployment_id,
description,
documentation_version,
method_settings,
rest_api_id,
stage_name,
tags,
tracing_enabled,
variables
FROM aws.apigateway.stages
WHERE region = 'us-east-1';

Gets all properties from an individual stage.

SELECT
region,
access_log_setting,
cache_cluster_enabled,
cache_cluster_size,
canary_setting,
client_certificate_id,
deployment_id,
description,
documentation_version,
method_settings,
rest_api_id,
stage_name,
tags,
tracing_enabled,
variables
FROM aws.apigateway.stages
WHERE region = 'us-east-1' AND data__Identifier = '<RestApiId>|<StageName>';

INSERT example

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

/*+ create */
INSERT INTO aws.apigateway.stages (
RestApiId,
region
)
SELECT
'{{ RestApiId }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.apigateway.stages
WHERE data__Identifier = '<RestApiId|StageName>'
AND region = 'us-east-1';

Permissions

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

Create

apigateway:POST,
apigateway:PATCH,
apigateway:GET,
apigateway:PUT

Read

apigateway:GET

Update

apigateway:GET,
apigateway:PATCH,
apigateway:PUT,
apigateway:DELETE

Delete

apigateway:DELETE

List

apigateway:GET