Skip to main content

deployment_configs

Creates, updates, deletes or gets a deployment_config resource or lists deployment_configs in a region

Overview

Namedeployment_configs
TypeResource
DescriptionResource Type definition for AWS::CodeDeploy::DeploymentConfig
Idaws.codedeploy.deployment_configs

Fields

NameDatatypeDescription
compute_platformstringThe destination platform type for the deployment (Lambda, Server, or ECS).
deployment_config_namestringA name for the deployment configuration. If you don't specify a name, AWS CloudFormation generates a unique physical ID and uses that ID for the deployment configuration name. For more information, see Name Type.
minimum_healthy_hostsobjectThe minimum number of healthy instances that should be available at any time during the deployment. There are two parameters expected in the input: type and value.
zonal_configobjectThe zonal deployment config that specifies how the zonal deployment behaves
traffic_routing_configobjectThe configuration that specifies how the deployment traffic is routed.
regionstringAWS region.

Methods

NameAccessible byRequired Params
create_resourceINSERTregion
delete_resourceDELETEdata__Identifier, region
list_resourcesSELECTregion
get_resourceSELECTdata__Identifier, region

SELECT examples

Gets all deployment_configs in a region.

SELECT
region,
compute_platform,
deployment_config_name,
minimum_healthy_hosts,
zonal_config,
traffic_routing_config
FROM aws.codedeploy.deployment_configs
WHERE region = 'us-east-1';

Gets all properties from an individual deployment_config.

SELECT
region,
compute_platform,
deployment_config_name,
minimum_healthy_hosts,
zonal_config,
traffic_routing_config
FROM aws.codedeploy.deployment_configs
WHERE region = 'us-east-1' AND data__Identifier = '<DeploymentConfigName>';

INSERT example

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

/*+ create */
INSERT INTO aws.codedeploy.deployment_configs (
ComputePlatform,
DeploymentConfigName,
MinimumHealthyHosts,
ZonalConfig,
TrafficRoutingConfig,
region
)
SELECT
'{{ ComputePlatform }}',
'{{ DeploymentConfigName }}',
'{{ MinimumHealthyHosts }}',
'{{ ZonalConfig }}',
'{{ TrafficRoutingConfig }}',
'{{ region }}';

DELETE example

/*+ delete */
DELETE FROM aws.codedeploy.deployment_configs
WHERE data__Identifier = '<DeploymentConfigName>'
AND region = 'us-east-1';

Permissions

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

Create

codedeploy:CreateDeploymentConfig

Read

codedeploy:GetDeploymentConfig

Delete

codedeploy:GetDeploymentConfig,
codedeploy:DeleteDeploymentConfig

List

codedeploy:ListDeploymentConfigs