Documentation ¶
Index ¶
- type Application
- type ApplicationArgs
- type ApplicationState
- type DeploymentConfig
- func (r *DeploymentConfig) ComputePlatform() *pulumi.StringOutput
- func (r *DeploymentConfig) DeploymentConfigId() *pulumi.StringOutput
- func (r *DeploymentConfig) DeploymentConfigName() *pulumi.StringOutput
- func (r *DeploymentConfig) ID() *pulumi.IDOutput
- func (r *DeploymentConfig) MinimumHealthyHosts() *pulumi.Output
- func (r *DeploymentConfig) TrafficRoutingConfig() *pulumi.Output
- func (r *DeploymentConfig) URN() *pulumi.URNOutput
- type DeploymentConfigArgs
- type DeploymentConfigState
- type DeploymentGroup
- func (r *DeploymentGroup) AlarmConfiguration() *pulumi.Output
- func (r *DeploymentGroup) AppName() *pulumi.StringOutput
- func (r *DeploymentGroup) AutoRollbackConfiguration() *pulumi.Output
- func (r *DeploymentGroup) AutoscalingGroups() *pulumi.ArrayOutput
- func (r *DeploymentGroup) BlueGreenDeploymentConfig() *pulumi.Output
- func (r *DeploymentGroup) DeploymentConfigName() *pulumi.StringOutput
- func (r *DeploymentGroup) DeploymentGroupName() *pulumi.StringOutput
- func (r *DeploymentGroup) DeploymentStyle() *pulumi.Output
- func (r *DeploymentGroup) Ec2TagFilters() *pulumi.ArrayOutput
- func (r *DeploymentGroup) Ec2TagSets() *pulumi.ArrayOutput
- func (r *DeploymentGroup) EcsService() *pulumi.Output
- func (r *DeploymentGroup) ID() *pulumi.IDOutput
- func (r *DeploymentGroup) LoadBalancerInfo() *pulumi.Output
- func (r *DeploymentGroup) OnPremisesInstanceTagFilters() *pulumi.ArrayOutput
- func (r *DeploymentGroup) ServiceRoleArn() *pulumi.StringOutput
- func (r *DeploymentGroup) TriggerConfigurations() *pulumi.ArrayOutput
- func (r *DeploymentGroup) URN() *pulumi.URNOutput
- type DeploymentGroupArgs
- type DeploymentGroupState
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Application ¶
type Application struct {
// contains filtered or unexported fields
}
Provides a CodeDeploy application to be used as a basis for deployments
func GetApplication ¶
func GetApplication(ctx *pulumi.Context, name string, id pulumi.ID, state *ApplicationState, opts ...pulumi.ResourceOpt) (*Application, error)
GetApplication gets an existing Application resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewApplication ¶
func NewApplication(ctx *pulumi.Context, name string, args *ApplicationArgs, opts ...pulumi.ResourceOpt) (*Application, error)
NewApplication registers a new resource with the given unique name, arguments, and options.
func (*Application) ComputePlatform ¶ added in v0.14.1
func (r *Application) ComputePlatform() *pulumi.StringOutput
The compute platform can either be `ECS`, `Lambda`, or `Server`. Default is `Server`.
func (*Application) ID ¶
func (r *Application) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*Application) Name ¶
func (r *Application) Name() *pulumi.StringOutput
The name of the application.
func (*Application) URN ¶
func (r *Application) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
func (*Application) UniqueId ¶
func (r *Application) UniqueId() *pulumi.StringOutput
type ApplicationArgs ¶
type ApplicationArgs struct { // The compute platform can either be `ECS`, `Lambda`, or `Server`. Default is `Server`. ComputePlatform interface{} // The name of the application. Name interface{} UniqueId interface{} }
The set of arguments for constructing a Application resource.
type ApplicationState ¶
type ApplicationState struct { // The compute platform can either be `ECS`, `Lambda`, or `Server`. Default is `Server`. ComputePlatform interface{} // The name of the application. Name interface{} UniqueId interface{} }
Input properties used for looking up and filtering Application resources.
type DeploymentConfig ¶
type DeploymentConfig struct {
// contains filtered or unexported fields
}
Provides a CodeDeploy deployment config for an application
func GetDeploymentConfig ¶
func GetDeploymentConfig(ctx *pulumi.Context, name string, id pulumi.ID, state *DeploymentConfigState, opts ...pulumi.ResourceOpt) (*DeploymentConfig, error)
GetDeploymentConfig gets an existing DeploymentConfig resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDeploymentConfig ¶
func NewDeploymentConfig(ctx *pulumi.Context, name string, args *DeploymentConfigArgs, opts ...pulumi.ResourceOpt) (*DeploymentConfig, error)
NewDeploymentConfig registers a new resource with the given unique name, arguments, and options.
func (*DeploymentConfig) ComputePlatform ¶ added in v0.16.4
func (r *DeploymentConfig) ComputePlatform() *pulumi.StringOutput
The compute platform can be `Server`, `Lambda`, or `ECS`. Default is `Server`.
func (*DeploymentConfig) DeploymentConfigId ¶
func (r *DeploymentConfig) DeploymentConfigId() *pulumi.StringOutput
The AWS Assigned deployment config id
func (*DeploymentConfig) DeploymentConfigName ¶
func (r *DeploymentConfig) DeploymentConfigName() *pulumi.StringOutput
The name of the deployment config.
func (*DeploymentConfig) ID ¶
func (r *DeploymentConfig) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*DeploymentConfig) MinimumHealthyHosts ¶
func (r *DeploymentConfig) MinimumHealthyHosts() *pulumi.Output
A minimum_healthy_hosts block. Minimum Healthy Hosts are documented below.
func (*DeploymentConfig) TrafficRoutingConfig ¶ added in v0.16.4
func (r *DeploymentConfig) TrafficRoutingConfig() *pulumi.Output
A traffic_routing_config block. Traffic Routing Config is documented below.
func (*DeploymentConfig) URN ¶
func (r *DeploymentConfig) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type DeploymentConfigArgs ¶
type DeploymentConfigArgs struct { // The compute platform can be `Server`, `Lambda`, or `ECS`. Default is `Server`. ComputePlatform interface{} // The name of the deployment config. DeploymentConfigName interface{} // A minimum_healthy_hosts block. Minimum Healthy Hosts are documented below. MinimumHealthyHosts interface{} // A traffic_routing_config block. Traffic Routing Config is documented below. TrafficRoutingConfig interface{} }
The set of arguments for constructing a DeploymentConfig resource.
type DeploymentConfigState ¶
type DeploymentConfigState struct { // The compute platform can be `Server`, `Lambda`, or `ECS`. Default is `Server`. ComputePlatform interface{} // The AWS Assigned deployment config id DeploymentConfigId interface{} // The name of the deployment config. DeploymentConfigName interface{} // A minimum_healthy_hosts block. Minimum Healthy Hosts are documented below. MinimumHealthyHosts interface{} // A traffic_routing_config block. Traffic Routing Config is documented below. TrafficRoutingConfig interface{} }
Input properties used for looking up and filtering DeploymentConfig resources.
type DeploymentGroup ¶
type DeploymentGroup struct {
// contains filtered or unexported fields
}
Provides a CodeDeploy Deployment Group for a CodeDeploy Application
> **NOTE on blue/green deployments:** When using `green_fleet_provisioning_option` with the `COPY_AUTO_SCALING_GROUP` action, CodeDeploy will create a new ASG with a different name. This ASG is _not_ managed by terraform and will conflict with existing configuration and state. You may want to use a different approach to managing deployments that involve multiple ASG, such as `DISCOVER_EXISTING` with separate blue and green ASG.
func GetDeploymentGroup ¶
func GetDeploymentGroup(ctx *pulumi.Context, name string, id pulumi.ID, state *DeploymentGroupState, opts ...pulumi.ResourceOpt) (*DeploymentGroup, error)
GetDeploymentGroup gets an existing DeploymentGroup resource's state with the given name, ID, and optional state properties that are used to uniquely qualify the lookup (nil if not required).
func NewDeploymentGroup ¶
func NewDeploymentGroup(ctx *pulumi.Context, name string, args *DeploymentGroupArgs, opts ...pulumi.ResourceOpt) (*DeploymentGroup, error)
NewDeploymentGroup registers a new resource with the given unique name, arguments, and options.
func (*DeploymentGroup) AlarmConfiguration ¶
func (r *DeploymentGroup) AlarmConfiguration() *pulumi.Output
Configuration block of alarms associated with the deployment group (documented below).
func (*DeploymentGroup) AppName ¶
func (r *DeploymentGroup) AppName() *pulumi.StringOutput
The name of the application.
func (*DeploymentGroup) AutoRollbackConfiguration ¶
func (r *DeploymentGroup) AutoRollbackConfiguration() *pulumi.Output
Configuration block of the automatic rollback configuration associated with the deployment group (documented below).
func (*DeploymentGroup) AutoscalingGroups ¶
func (r *DeploymentGroup) AutoscalingGroups() *pulumi.ArrayOutput
Autoscaling groups associated with the deployment group.
func (*DeploymentGroup) BlueGreenDeploymentConfig ¶
func (r *DeploymentGroup) BlueGreenDeploymentConfig() *pulumi.Output
Configuration block of the blue/green deployment options for a deployment group (documented below).
func (*DeploymentGroup) DeploymentConfigName ¶
func (r *DeploymentGroup) DeploymentConfigName() *pulumi.StringOutput
The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".
func (*DeploymentGroup) DeploymentGroupName ¶
func (r *DeploymentGroup) DeploymentGroupName() *pulumi.StringOutput
The name of the deployment group.
func (*DeploymentGroup) DeploymentStyle ¶
func (r *DeploymentGroup) 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).
func (*DeploymentGroup) Ec2TagFilters ¶
func (r *DeploymentGroup) Ec2TagFilters() *pulumi.ArrayOutput
Tag filters associated with the deployment group. See the AWS docs for details.
func (*DeploymentGroup) Ec2TagSets ¶
func (r *DeploymentGroup) Ec2TagSets() *pulumi.ArrayOutput
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.
func (*DeploymentGroup) EcsService ¶ added in v0.16.3
func (r *DeploymentGroup) EcsService() *pulumi.Output
Configuration block(s) of the ECS services for a deployment group (documented below).
func (*DeploymentGroup) ID ¶
func (r *DeploymentGroup) ID() *pulumi.IDOutput
ID is this resource's unique identifier assigned by its provider.
func (*DeploymentGroup) LoadBalancerInfo ¶
func (r *DeploymentGroup) LoadBalancerInfo() *pulumi.Output
Single configuration block of the load balancer to use in a blue/green deployment (documented below).
func (*DeploymentGroup) OnPremisesInstanceTagFilters ¶
func (r *DeploymentGroup) OnPremisesInstanceTagFilters() *pulumi.ArrayOutput
On premise tag filters associated with the group. See the AWS docs for details.
func (*DeploymentGroup) ServiceRoleArn ¶
func (r *DeploymentGroup) ServiceRoleArn() *pulumi.StringOutput
The service role ARN that allows deployments.
func (*DeploymentGroup) TriggerConfigurations ¶
func (r *DeploymentGroup) TriggerConfigurations() *pulumi.ArrayOutput
Configuration block(s) of the triggers for the deployment group (documented below).
func (*DeploymentGroup) URN ¶
func (r *DeploymentGroup) URN() *pulumi.URNOutput
URN is this resource's unique name assigned by Pulumi.
type DeploymentGroupArgs ¶
type DeploymentGroupArgs struct { // Configuration block of alarms associated with the deployment group (documented below). AlarmConfiguration interface{} // The name of the application. AppName interface{} // Configuration block of the automatic rollback configuration associated with the deployment group (documented below). AutoRollbackConfiguration interface{} // Autoscaling groups associated with the deployment group. AutoscalingGroups interface{} // Configuration block of the blue/green deployment options for a deployment group (documented below). BlueGreenDeploymentConfig interface{} // The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime". DeploymentConfigName interface{} // The name of the deployment group. DeploymentGroupName interface{} // 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). DeploymentStyle interface{} // Tag filters associated with the deployment group. See the AWS docs for details. Ec2TagFilters interface{} // 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. Ec2TagSets interface{} // Configuration block(s) of the ECS services for a deployment group (documented below). EcsService interface{} // Single configuration block of the load balancer to use in a blue/green deployment (documented below). LoadBalancerInfo interface{} // On premise tag filters associated with the group. See the AWS docs for details. OnPremisesInstanceTagFilters interface{} // The service role ARN that allows deployments. ServiceRoleArn interface{} // Configuration block(s) of the triggers for the deployment group (documented below). TriggerConfigurations interface{} }
The set of arguments for constructing a DeploymentGroup resource.
type DeploymentGroupState ¶
type DeploymentGroupState struct { // Configuration block of alarms associated with the deployment group (documented below). AlarmConfiguration interface{} // The name of the application. AppName interface{} // Configuration block of the automatic rollback configuration associated with the deployment group (documented below). AutoRollbackConfiguration interface{} // Autoscaling groups associated with the deployment group. AutoscalingGroups interface{} // Configuration block of the blue/green deployment options for a deployment group (documented below). BlueGreenDeploymentConfig interface{} // The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime". DeploymentConfigName interface{} // The name of the deployment group. DeploymentGroupName interface{} // 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). DeploymentStyle interface{} // Tag filters associated with the deployment group. See the AWS docs for details. Ec2TagFilters interface{} // 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. Ec2TagSets interface{} // Configuration block(s) of the ECS services for a deployment group (documented below). EcsService interface{} // Single configuration block of the load balancer to use in a blue/green deployment (documented below). LoadBalancerInfo interface{} // On premise tag filters associated with the group. See the AWS docs for details. OnPremisesInstanceTagFilters interface{} // The service role ARN that allows deployments. ServiceRoleArn interface{} // Configuration block(s) of the triggers for the deployment group (documented below). TriggerConfigurations interface{} }
Input properties used for looking up and filtering DeploymentGroup resources.