Skip to main content

deployments

Creates, updates, deletes or gets a deployment resource or lists deployments in a region

Overview

Namedeployments
TypeResource
DescriptionThe ``AWS::ApiGateway::Deployment`` resource deploys an API Gateway ``RestApi`` resource to a stage so that clients can call the API over the internet. The stage acts as an environment.
Idawscc.apigateway.deployments

Fields

NameDatatypeDescription
deployment_idstring
descriptionstring
stage_descriptionobjectThe description of the Stage resource for the Deployment resource to create. To specify a stage description, you must also provide a stage name.
stage_namestring
rest_api_idstring
deployment_canary_settingsobjectThe ``DeploymentCanarySettings`` property type specifies settings for the canary deployment.
regionstringAWS region.

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

Methods

NameResourceAccessible byRequired Params
create_resourcedeploymentsINSERTRestApiId, region
delete_resourcedeploymentsDELETEIdentifier, region
update_resourcedeploymentsUPDATEIdentifier, PatchDocument, region
list_resourcesdeployments_list_onlySELECTregion
get_resourcedeploymentsSELECTIdentifier, region

SELECT examples

Gets all properties from an individual deployment.

SELECT
region,
deployment_id,
description,
stage_description,
stage_name,
rest_api_id,
deployment_canary_settings
FROM awscc.apigateway.deployments
WHERE
region = 'us-east-1' AND
Identifier = '{{ deployment_id }}|{{ rest_api_id }}';

INSERT example

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

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

UPDATE example

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

/*+ update */
UPDATE awscc.apigateway.deployments
SET PatchDocument = string('{{ {
"Description": description,
"StageDescription": stage_description,
"StageName": stage_name
} | generate_patch_document }}')
WHERE
region = '{{ region }}' AND
Identifier = '{{ deployment_id }}|{{ rest_api_id }}';

DELETE example

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

Permissions

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

apigateway:GET