Deployment Args
Manages an API Gateway REST Deployment. A deployment is a snapshot of the REST API configuration. The deployment can then be published to callable endpoints via the aws.apigateway.Stage resource and optionally managed further with the aws.apigateway.BasePathMapping resource, aws.apigateway.DomainName resource, and aws_api_method_settings resource. For more information, see the API Gateway Developer Guide. To properly capture all REST API configuration in a deployment, this resource must have dependencies on all prior resources that manage resources/paths, methods, integrations, etc.
For REST APIs that are configured via OpenAPI specification (
aws.apigateway.RestApiresourcebodyargument), no special dependency setup is needed beyond referencing theidattribute of that resource unless additional resources have further customized the REST API.When the REST API configuration involves other resources (
aws.apigateway.Integrationresource), the dependency setup can be done with implicit resource references in thetriggersargument or explicit resource references using the resourcedependsOncustom option. Thetriggersargument should be preferred overdepends_on, sincedepends_oncan only capture dependency ordering and will not cause the resource to recreate (redeploy the REST API) with upstream configuration changes. !>WARNING: It is recommended to use theaws.apigateway.Stageresource instead of managing an API Gateway Stage via thestage_nameargument of this resource. When this resource is recreated (REST API redeployment) with thestage_nameconfigured, the stage is deleted and recreated. This will cause a temporary service interruption, increase provide plan differences, and can require a second apply to recreate any downstream stage configuration such as associatedaws_api_method_settingsresources.
Example Usage
Import
Using pulumi import, import aws_api_gateway_deployment using REST-API-ID/DEPLOYMENT-ID. For example:
$ pulumi import aws:apigateway/deployment:Deployment example aabbccddee/1122334The stage_name, stage_description, and variables arguments cannot be imported. Use the aws_api_gateway_stage resource to import and manage stages. The triggers argument cannot be imported.