Module codedeploy

@pulumi/aws > codedeploy

Index

codedeploy/application.ts codedeploy/deploymentConfig.ts codedeploy/deploymentGroup.ts

class Application

Provides a CodeDeploy application to be used as a basis for deployments

constructor

new Application(name: string, args?: ApplicationArgs, opts?: pulumi.CustomResourceOptions)

Create a Application resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: ApplicationState): Application

Get an existing Application resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property computePlatform

public computePlatform: pulumi.Output<string | undefined>;

The compute platform can either be ECS, Lambda, or Server. Default is Server.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property name

public name: pulumi.Output<string>;

The name of the application.

property uniqueId

public uniqueId: pulumi.Output<string>;

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class DeploymentConfig

Provides a CodeDeploy deployment config for an application

constructor

new DeploymentConfig(name: string, args: DeploymentConfigArgs, opts?: pulumi.CustomResourceOptions)

Create a DeploymentConfig resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DeploymentConfigState): DeploymentConfig

Get an existing DeploymentConfig resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property deploymentConfigId

public deploymentConfigId: pulumi.Output<string>;

The AWS Assigned deployment config id

property deploymentConfigName

public deploymentConfigName: pulumi.Output<string>;

The name of the deployment config.

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property minimumHealthyHosts

public minimumHealthyHosts: pulumi.Output<{ ... }>;

A minimum_healthy_hosts block. Minimum Healthy Hosts are documented below.

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

class DeploymentGroup

Provides a CodeDeploy Deployment Group for a CodeDeploy Application

constructor

new DeploymentGroup(name: string, args: DeploymentGroupArgs, opts?: pulumi.CustomResourceOptions)

Create a DeploymentGroup resource with the given unique name, arguments, and options.

  • name The unique name of the resource.
  • args The arguments to use to populate this resource's properties.
  • opts A bag of options that control this resource's behavior.

method get

public static get(name: string, id: pulumi.Input<pulumi.ID>, state?: DeploymentGroupState): DeploymentGroup

Get an existing DeploymentGroup resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.

method getProvider

getProvider(moduleMember: string): ProviderResource | undefined

method isInstance

static isInstance(obj: any): boolean

Returns true if the given object is an instance of CustomResource. This is designed to work even when multiple copies of the Pulumi SDK have been loaded into the same process.

property alarmConfiguration

public alarmConfiguration: pulumi.Output<{ ... } | undefined>;

Configuration block of alarms associated with the deployment group (documented below).

property appName

public appName: pulumi.Output<string>;

The name of the application.

property autoRollbackConfiguration

public autoRollbackConfiguration: pulumi.Output<{ ... } | undefined>;

Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

property autoscalingGroups

public autoscalingGroups: pulumi.Output<string[] | undefined>;

Autoscaling groups associated with the deployment group.

property blueGreenDeploymentConfig

public blueGreenDeploymentConfig: pulumi.Output<{ ... }>;

Configuration block of the blue/green deployment options for a deployment group (documented below).

property deploymentConfigName

public deploymentConfigName: pulumi.Output<string | undefined>;

The name of the group’s deployment config. The default is “CodeDeployDefault.OneAtATime”.

property deploymentGroupName

public deploymentGroupName: pulumi.Output<string>;

The name of the deployment group.

property deploymentStyle

public deploymentStyle: pulumi.Output<{ ... }>;

Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

property ec2TagFilters

public ec2TagFilters: pulumi.Output<{ ... }[] | undefined>;

Tag filters associated with the deployment group. See the AWS docs for details.

property ec2TagSets

public ec2TagSets: pulumi.Output<{ ... }[] | undefined>;

Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

property ecsService

public ecsService: pulumi.Output<{ ... } | undefined>;

Configuration block(s) of the ECS services for a deployment group (documented below).

property id

id: Output<ID>;

id is the provider-assigned unique ID for this managed resource. It is set during deployments and may be missing (undefined) during planning phases.

property loadBalancerInfo

public loadBalancerInfo: pulumi.Output<{ ... }>;

Configuration block of the load balancer to use in a blue/green deployment (documented below).

property onPremisesInstanceTagFilters

public onPremisesInstanceTagFilters: pulumi.Output<{ ... }[] | undefined>;

On premise tag filters associated with the group. See the AWS docs for details.

property serviceRoleArn

public serviceRoleArn: pulumi.Output<string>;

The service role ARN that allows deployments.

property triggerConfigurations

public triggerConfigurations: pulumi.Output<{ ... }[] | undefined>;

Configuration block(s) of the triggers for the deployment group (documented below).

property urn

urn: Output<URN>;

urn is the stable logical URN used to distinctly address a resource, both before and after deployments.

interface ApplicationArgs

The set of arguments for constructing a Application resource.

property computePlatform

computePlatform?: pulumi.Input<string>;

The compute platform can either be ECS, Lambda, or Server. Default is Server.

property name

name?: pulumi.Input<string>;

The name of the application.

property uniqueId

uniqueId?: pulumi.Input<string>;

interface ApplicationState

Input properties used for looking up and filtering Application resources.

property computePlatform

computePlatform?: pulumi.Input<string>;

The compute platform can either be ECS, Lambda, or Server. Default is Server.

property name

name?: pulumi.Input<string>;

The name of the application.

property uniqueId

uniqueId?: pulumi.Input<string>;

interface DeploymentConfigArgs

The set of arguments for constructing a DeploymentConfig resource.

property deploymentConfigName

deploymentConfigName: pulumi.Input<string>;

The name of the deployment config.

property minimumHealthyHosts

minimumHealthyHosts: pulumi.Input<{ ... }>;

A minimum_healthy_hosts block. Minimum Healthy Hosts are documented below.

interface DeploymentConfigState

Input properties used for looking up and filtering DeploymentConfig resources.

property deploymentConfigId

deploymentConfigId?: pulumi.Input<string>;

The AWS Assigned deployment config id

property deploymentConfigName

deploymentConfigName?: pulumi.Input<string>;

The name of the deployment config.

property minimumHealthyHosts

minimumHealthyHosts?: pulumi.Input<{ ... }>;

A minimum_healthy_hosts block. Minimum Healthy Hosts are documented below.

interface DeploymentGroupArgs

The set of arguments for constructing a DeploymentGroup resource.

property alarmConfiguration

alarmConfiguration?: pulumi.Input<{ ... }>;

Configuration block of alarms associated with the deployment group (documented below).

property appName

appName: pulumi.Input<string>;

The name of the application.

property autoRollbackConfiguration

autoRollbackConfiguration?: pulumi.Input<{ ... }>;

Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

property autoscalingGroups

autoscalingGroups?: pulumi.Input<pulumi.Input<string>[]>;

Autoscaling groups associated with the deployment group.

property blueGreenDeploymentConfig

blueGreenDeploymentConfig?: pulumi.Input<{ ... }>;

Configuration block of the blue/green deployment options for a deployment group (documented below).

property deploymentConfigName

deploymentConfigName?: pulumi.Input<string>;

The name of the group’s deployment config. The default is “CodeDeployDefault.OneAtATime”.

property deploymentGroupName

deploymentGroupName: pulumi.Input<string>;

The name of the deployment group.

property deploymentStyle

deploymentStyle?: pulumi.Input<{ ... }>;

Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

property ec2TagFilters

ec2TagFilters?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Tag filters associated with the deployment group. See the AWS docs for details.

property ec2TagSets

ec2TagSets?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

property ecsService

ecsService?: pulumi.Input<{ ... }>;

Configuration block(s) of the ECS services for a deployment group (documented below).

property loadBalancerInfo

loadBalancerInfo?: pulumi.Input<{ ... }>;

Configuration block of the load balancer to use in a blue/green deployment (documented below).

property onPremisesInstanceTagFilters

onPremisesInstanceTagFilters?: pulumi.Input<pulumi.Input<{ ... }>[]>;

On premise tag filters associated with the group. See the AWS docs for details.

property serviceRoleArn

serviceRoleArn: pulumi.Input<string>;

The service role ARN that allows deployments.

property triggerConfigurations

triggerConfigurations?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Configuration block(s) of the triggers for the deployment group (documented below).

interface DeploymentGroupState

Input properties used for looking up and filtering DeploymentGroup resources.

property alarmConfiguration

alarmConfiguration?: pulumi.Input<{ ... }>;

Configuration block of alarms associated with the deployment group (documented below).

property appName

appName?: pulumi.Input<string>;

The name of the application.

property autoRollbackConfiguration

autoRollbackConfiguration?: pulumi.Input<{ ... }>;

Configuration block of the automatic rollback configuration associated with the deployment group (documented below).

property autoscalingGroups

autoscalingGroups?: pulumi.Input<pulumi.Input<string>[]>;

Autoscaling groups associated with the deployment group.

property blueGreenDeploymentConfig

blueGreenDeploymentConfig?: pulumi.Input<{ ... }>;

Configuration block of the blue/green deployment options for a deployment group (documented below).

property deploymentConfigName

deploymentConfigName?: pulumi.Input<string>;

The name of the group’s deployment config. The default is “CodeDeployDefault.OneAtATime”.

property deploymentGroupName

deploymentGroupName?: pulumi.Input<string>;

The name of the deployment group.

property deploymentStyle

deploymentStyle?: pulumi.Input<{ ... }>;

Configuration block of the type of deployment, either in-place or blue/green, you want to run and whether to route deployment traffic behind a load balancer (documented below).

property ec2TagFilters

ec2TagFilters?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Tag filters associated with the deployment group. See the AWS docs for details.

property ec2TagSets

ec2TagSets?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Configuration block(s) of Tag filters associated with the deployment group, which are also referred to as tag groups (documented below). See the AWS docs for details.

property ecsService

ecsService?: pulumi.Input<{ ... }>;

Configuration block(s) of the ECS services for a deployment group (documented below).

property loadBalancerInfo

loadBalancerInfo?: pulumi.Input<{ ... }>;

Configuration block of the load balancer to use in a blue/green deployment (documented below).

property onPremisesInstanceTagFilters

onPremisesInstanceTagFilters?: pulumi.Input<pulumi.Input<{ ... }>[]>;

On premise tag filters associated with the group. See the AWS docs for details.

property serviceRoleArn

serviceRoleArn?: pulumi.Input<string>;

The service role ARN that allows deployments.

property triggerConfigurations

triggerConfigurations?: pulumi.Input<pulumi.Input<{ ... }>[]>;

Configuration block(s) of the triggers for the deployment group (documented below).