codedeploy

package
v4.38.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2022 License: Apache-2.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Application

type Application struct {
	pulumi.CustomResourceState

	// The application ID.
	ApplicationId pulumi.StringOutput `pulumi:"applicationId"`
	// The ARN of the CodeDeploy application.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// The compute platform can either be `ECS`, `Lambda`, or `Server`. Default is `Server`.
	ComputePlatform pulumi.StringPtrOutput `pulumi:"computePlatform"`
	// The name for a connection to a GitHub account.
	GithubAccountName pulumi.StringOutput `pulumi:"githubAccountName"`
	// Whether the user has authenticated with GitHub for the specified application.
	LinkedToGithub pulumi.BoolOutput `pulumi:"linkedToGithub"`
	// The name of the application.
	Name pulumi.StringOutput `pulumi:"name"`
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
}

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

## Example Usage ### ECS Application

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/codedeploy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codedeploy.NewApplication(ctx, "example", &codedeploy.ApplicationArgs{
			ComputePlatform: pulumi.String("ECS"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Lambda Application

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/codedeploy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codedeploy.NewApplication(ctx, "example", &codedeploy.ApplicationArgs{
			ComputePlatform: pulumi.String("Lambda"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Server Application

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/codedeploy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		_, err := codedeploy.NewApplication(ctx, "example", &codedeploy.ApplicationArgs{
			ComputePlatform: pulumi.String("Server"),
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CodeDeploy Applications can be imported using the `name`, e.g.,

```sh

$ pulumi import aws:codedeploy/application:Application example my-application

```

func GetApplication

func GetApplication(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *ApplicationState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*Application, error)

NewApplication registers a new resource with the given unique name, arguments, and options.

func (*Application) ElementType

func (*Application) ElementType() reflect.Type

func (*Application) ToApplicationOutput

func (i *Application) ToApplicationOutput() ApplicationOutput

func (*Application) ToApplicationOutputWithContext

func (i *Application) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationArgs

type ApplicationArgs struct {
	// The compute platform can either be `ECS`, `Lambda`, or `Server`. Default is `Server`.
	ComputePlatform pulumi.StringPtrInput
	// The name of the application.
	Name pulumi.StringPtrInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
}

The set of arguments for constructing a Application resource.

func (ApplicationArgs) ElementType

func (ApplicationArgs) ElementType() reflect.Type

type ApplicationArray

type ApplicationArray []ApplicationInput

func (ApplicationArray) ElementType

func (ApplicationArray) ElementType() reflect.Type

func (ApplicationArray) ToApplicationArrayOutput

func (i ApplicationArray) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArray) ToApplicationArrayOutputWithContext

func (i ApplicationArray) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationArrayInput

type ApplicationArrayInput interface {
	pulumi.Input

	ToApplicationArrayOutput() ApplicationArrayOutput
	ToApplicationArrayOutputWithContext(context.Context) ApplicationArrayOutput
}

ApplicationArrayInput is an input type that accepts ApplicationArray and ApplicationArrayOutput values. You can construct a concrete instance of `ApplicationArrayInput` via:

ApplicationArray{ ApplicationArgs{...} }

type ApplicationArrayOutput

type ApplicationArrayOutput struct{ *pulumi.OutputState }

func (ApplicationArrayOutput) ElementType

func (ApplicationArrayOutput) ElementType() reflect.Type

func (ApplicationArrayOutput) Index

func (ApplicationArrayOutput) ToApplicationArrayOutput

func (o ApplicationArrayOutput) ToApplicationArrayOutput() ApplicationArrayOutput

func (ApplicationArrayOutput) ToApplicationArrayOutputWithContext

func (o ApplicationArrayOutput) ToApplicationArrayOutputWithContext(ctx context.Context) ApplicationArrayOutput

type ApplicationInput

type ApplicationInput interface {
	pulumi.Input

	ToApplicationOutput() ApplicationOutput
	ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput
}

type ApplicationMap

type ApplicationMap map[string]ApplicationInput

func (ApplicationMap) ElementType

func (ApplicationMap) ElementType() reflect.Type

func (ApplicationMap) ToApplicationMapOutput

func (i ApplicationMap) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMap) ToApplicationMapOutputWithContext

func (i ApplicationMap) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationMapInput

type ApplicationMapInput interface {
	pulumi.Input

	ToApplicationMapOutput() ApplicationMapOutput
	ToApplicationMapOutputWithContext(context.Context) ApplicationMapOutput
}

ApplicationMapInput is an input type that accepts ApplicationMap and ApplicationMapOutput values. You can construct a concrete instance of `ApplicationMapInput` via:

ApplicationMap{ "key": ApplicationArgs{...} }

type ApplicationMapOutput

type ApplicationMapOutput struct{ *pulumi.OutputState }

func (ApplicationMapOutput) ElementType

func (ApplicationMapOutput) ElementType() reflect.Type

func (ApplicationMapOutput) MapIndex

func (ApplicationMapOutput) ToApplicationMapOutput

func (o ApplicationMapOutput) ToApplicationMapOutput() ApplicationMapOutput

func (ApplicationMapOutput) ToApplicationMapOutputWithContext

func (o ApplicationMapOutput) ToApplicationMapOutputWithContext(ctx context.Context) ApplicationMapOutput

type ApplicationOutput

type ApplicationOutput struct{ *pulumi.OutputState }

func (ApplicationOutput) ElementType

func (ApplicationOutput) ElementType() reflect.Type

func (ApplicationOutput) ToApplicationOutput

func (o ApplicationOutput) ToApplicationOutput() ApplicationOutput

func (ApplicationOutput) ToApplicationOutputWithContext

func (o ApplicationOutput) ToApplicationOutputWithContext(ctx context.Context) ApplicationOutput

type ApplicationState

type ApplicationState struct {
	// The application ID.
	ApplicationId pulumi.StringPtrInput
	// The ARN of the CodeDeploy application.
	Arn pulumi.StringPtrInput
	// The compute platform can either be `ECS`, `Lambda`, or `Server`. Default is `Server`.
	ComputePlatform pulumi.StringPtrInput
	// The name for a connection to a GitHub account.
	GithubAccountName pulumi.StringPtrInput
	// Whether the user has authenticated with GitHub for the specified application.
	LinkedToGithub pulumi.BoolPtrInput
	// The name of the application.
	Name pulumi.StringPtrInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapInput
}

func (ApplicationState) ElementType

func (ApplicationState) ElementType() reflect.Type

type DeploymentConfig

type DeploymentConfig struct {
	pulumi.CustomResourceState

	// The compute platform can be `Server`, `Lambda`, or `ECS`. Default is `Server`.
	ComputePlatform pulumi.StringPtrOutput `pulumi:"computePlatform"`
	// The AWS Assigned deployment config id
	DeploymentConfigId pulumi.StringOutput `pulumi:"deploymentConfigId"`
	// The name of the deployment config.
	DeploymentConfigName pulumi.StringOutput `pulumi:"deploymentConfigName"`
	// A minimumHealthyHosts block. Required for `Server` compute platform. Minimum Healthy Hosts are documented below.
	MinimumHealthyHosts DeploymentConfigMinimumHealthyHostsPtrOutput `pulumi:"minimumHealthyHosts"`
	// A trafficRoutingConfig block. Traffic Routing Config is documented below.
	TrafficRoutingConfig DeploymentConfigTrafficRoutingConfigPtrOutput `pulumi:"trafficRoutingConfig"`
}

Provides a CodeDeploy deployment config for an application

## Example Usage ### Server Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/codedeploy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooDeploymentConfig, err := codedeploy.NewDeploymentConfig(ctx, "fooDeploymentConfig", &codedeploy.DeploymentConfigArgs{
			DeploymentConfigName: pulumi.String("test-deployment-config"),
			MinimumHealthyHosts: &codedeploy.DeploymentConfigMinimumHealthyHostsArgs{
				Type:  pulumi.String("HOST_COUNT"),
				Value: pulumi.Int(2),
			},
		})
		if err != nil {
			return err
		}
		_, err = codedeploy.NewDeploymentGroup(ctx, "fooDeploymentGroup", &codedeploy.DeploymentGroupArgs{
			AppName:              pulumi.Any(aws_codedeploy_app.Foo_app.Name),
			DeploymentGroupName:  pulumi.String("bar"),
			ServiceRoleArn:       pulumi.Any(aws_iam_role.Foo_role.Arn),
			DeploymentConfigName: fooDeploymentConfig.ID(),
			Ec2TagFilters: codedeploy.DeploymentGroupEc2TagFilterArray{
				&codedeploy.DeploymentGroupEc2TagFilterArgs{
					Key:   pulumi.String("filterkey"),
					Type:  pulumi.String("KEY_AND_VALUE"),
					Value: pulumi.String("filtervalue"),
				},
			},
			TriggerConfigurations: codedeploy.DeploymentGroupTriggerConfigurationArray{
				&codedeploy.DeploymentGroupTriggerConfigurationArgs{
					TriggerEvents: pulumi.StringArray{
						pulumi.String("DeploymentFailure"),
					},
					TriggerName:      pulumi.String("foo-trigger"),
					TriggerTargetArn: pulumi.String("foo-topic-arn"),
				},
			},
			AutoRollbackConfiguration: &codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{
				Enabled: pulumi.Bool(true),
				Events: pulumi.StringArray{
					pulumi.String("DEPLOYMENT_FAILURE"),
				},
			},
			AlarmConfiguration: &codedeploy.DeploymentGroupAlarmConfigurationArgs{
				Alarms: pulumi.StringArray{
					pulumi.String("my-alarm-name"),
				},
				Enabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Lambda Usage

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/codedeploy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		fooDeploymentConfig, err := codedeploy.NewDeploymentConfig(ctx, "fooDeploymentConfig", &codedeploy.DeploymentConfigArgs{
			DeploymentConfigName: pulumi.String("test-deployment-config"),
			ComputePlatform:      pulumi.String("Lambda"),
			TrafficRoutingConfig: &codedeploy.DeploymentConfigTrafficRoutingConfigArgs{
				Type: pulumi.String("TimeBasedLinear"),
				TimeBasedLinear: &codedeploy.DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs{
					Interval:   pulumi.Int(10),
					Percentage: pulumi.Int(10),
				},
			},
		})
		if err != nil {
			return err
		}
		_, err = codedeploy.NewDeploymentGroup(ctx, "fooDeploymentGroup", &codedeploy.DeploymentGroupArgs{
			AppName:              pulumi.Any(aws_codedeploy_app.Foo_app.Name),
			DeploymentGroupName:  pulumi.String("bar"),
			ServiceRoleArn:       pulumi.Any(aws_iam_role.Foo_role.Arn),
			DeploymentConfigName: fooDeploymentConfig.ID(),
			AutoRollbackConfiguration: &codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{
				Enabled: pulumi.Bool(true),
				Events: pulumi.StringArray{
					pulumi.String("DEPLOYMENT_STOP_ON_ALARM"),
				},
			},
			AlarmConfiguration: &codedeploy.DeploymentGroupAlarmConfigurationArgs{
				Alarms: pulumi.StringArray{
					pulumi.String("my-alarm-name"),
				},
				Enabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CodeDeploy Deployment Configurations can be imported using the `deployment_config_name`, e.g.,

```sh

$ pulumi import aws:codedeploy/deploymentConfig:DeploymentConfig example my-deployment-config

```

func GetDeploymentConfig

func GetDeploymentConfig(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeploymentConfigState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*DeploymentConfig, error)

NewDeploymentConfig registers a new resource with the given unique name, arguments, and options.

func (*DeploymentConfig) ElementType

func (*DeploymentConfig) ElementType() reflect.Type

func (*DeploymentConfig) ToDeploymentConfigOutput

func (i *DeploymentConfig) ToDeploymentConfigOutput() DeploymentConfigOutput

func (*DeploymentConfig) ToDeploymentConfigOutputWithContext

func (i *DeploymentConfig) ToDeploymentConfigOutputWithContext(ctx context.Context) DeploymentConfigOutput

type DeploymentConfigArgs

type DeploymentConfigArgs struct {
	// The compute platform can be `Server`, `Lambda`, or `ECS`. Default is `Server`.
	ComputePlatform pulumi.StringPtrInput
	// The name of the deployment config.
	DeploymentConfigName pulumi.StringPtrInput
	// A minimumHealthyHosts block. Required for `Server` compute platform. Minimum Healthy Hosts are documented below.
	MinimumHealthyHosts DeploymentConfigMinimumHealthyHostsPtrInput
	// A trafficRoutingConfig block. Traffic Routing Config is documented below.
	TrafficRoutingConfig DeploymentConfigTrafficRoutingConfigPtrInput
}

The set of arguments for constructing a DeploymentConfig resource.

func (DeploymentConfigArgs) ElementType

func (DeploymentConfigArgs) ElementType() reflect.Type

type DeploymentConfigArray

type DeploymentConfigArray []DeploymentConfigInput

func (DeploymentConfigArray) ElementType

func (DeploymentConfigArray) ElementType() reflect.Type

func (DeploymentConfigArray) ToDeploymentConfigArrayOutput

func (i DeploymentConfigArray) ToDeploymentConfigArrayOutput() DeploymentConfigArrayOutput

func (DeploymentConfigArray) ToDeploymentConfigArrayOutputWithContext

func (i DeploymentConfigArray) ToDeploymentConfigArrayOutputWithContext(ctx context.Context) DeploymentConfigArrayOutput

type DeploymentConfigArrayInput

type DeploymentConfigArrayInput interface {
	pulumi.Input

	ToDeploymentConfigArrayOutput() DeploymentConfigArrayOutput
	ToDeploymentConfigArrayOutputWithContext(context.Context) DeploymentConfigArrayOutput
}

DeploymentConfigArrayInput is an input type that accepts DeploymentConfigArray and DeploymentConfigArrayOutput values. You can construct a concrete instance of `DeploymentConfigArrayInput` via:

DeploymentConfigArray{ DeploymentConfigArgs{...} }

type DeploymentConfigArrayOutput

type DeploymentConfigArrayOutput struct{ *pulumi.OutputState }

func (DeploymentConfigArrayOutput) ElementType

func (DeploymentConfigArrayOutput) Index

func (DeploymentConfigArrayOutput) ToDeploymentConfigArrayOutput

func (o DeploymentConfigArrayOutput) ToDeploymentConfigArrayOutput() DeploymentConfigArrayOutput

func (DeploymentConfigArrayOutput) ToDeploymentConfigArrayOutputWithContext

func (o DeploymentConfigArrayOutput) ToDeploymentConfigArrayOutputWithContext(ctx context.Context) DeploymentConfigArrayOutput

type DeploymentConfigInput

type DeploymentConfigInput interface {
	pulumi.Input

	ToDeploymentConfigOutput() DeploymentConfigOutput
	ToDeploymentConfigOutputWithContext(ctx context.Context) DeploymentConfigOutput
}

type DeploymentConfigMap

type DeploymentConfigMap map[string]DeploymentConfigInput

func (DeploymentConfigMap) ElementType

func (DeploymentConfigMap) ElementType() reflect.Type

func (DeploymentConfigMap) ToDeploymentConfigMapOutput

func (i DeploymentConfigMap) ToDeploymentConfigMapOutput() DeploymentConfigMapOutput

func (DeploymentConfigMap) ToDeploymentConfigMapOutputWithContext

func (i DeploymentConfigMap) ToDeploymentConfigMapOutputWithContext(ctx context.Context) DeploymentConfigMapOutput

type DeploymentConfigMapInput

type DeploymentConfigMapInput interface {
	pulumi.Input

	ToDeploymentConfigMapOutput() DeploymentConfigMapOutput
	ToDeploymentConfigMapOutputWithContext(context.Context) DeploymentConfigMapOutput
}

DeploymentConfigMapInput is an input type that accepts DeploymentConfigMap and DeploymentConfigMapOutput values. You can construct a concrete instance of `DeploymentConfigMapInput` via:

DeploymentConfigMap{ "key": DeploymentConfigArgs{...} }

type DeploymentConfigMapOutput

type DeploymentConfigMapOutput struct{ *pulumi.OutputState }

func (DeploymentConfigMapOutput) ElementType

func (DeploymentConfigMapOutput) ElementType() reflect.Type

func (DeploymentConfigMapOutput) MapIndex

func (DeploymentConfigMapOutput) ToDeploymentConfigMapOutput

func (o DeploymentConfigMapOutput) ToDeploymentConfigMapOutput() DeploymentConfigMapOutput

func (DeploymentConfigMapOutput) ToDeploymentConfigMapOutputWithContext

func (o DeploymentConfigMapOutput) ToDeploymentConfigMapOutputWithContext(ctx context.Context) DeploymentConfigMapOutput

type DeploymentConfigMinimumHealthyHosts

type DeploymentConfigMinimumHealthyHosts struct {
	// The type can either be `FLEET_PERCENT` or `HOST_COUNT`.
	Type *string `pulumi:"type"`
	// The value when the type is `FLEET_PERCENT` represents the minimum number of healthy instances as
	// a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the
	// deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances.
	// When the type is `HOST_COUNT`, the value represents the minimum number of healthy instances as an absolute value.
	Value *int `pulumi:"value"`
}

type DeploymentConfigMinimumHealthyHostsArgs

type DeploymentConfigMinimumHealthyHostsArgs struct {
	// The type can either be `FLEET_PERCENT` or `HOST_COUNT`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The value when the type is `FLEET_PERCENT` represents the minimum number of healthy instances as
	// a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the
	// deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances.
	// When the type is `HOST_COUNT`, the value represents the minimum number of healthy instances as an absolute value.
	Value pulumi.IntPtrInput `pulumi:"value"`
}

func (DeploymentConfigMinimumHealthyHostsArgs) ElementType

func (DeploymentConfigMinimumHealthyHostsArgs) ToDeploymentConfigMinimumHealthyHostsOutput

func (i DeploymentConfigMinimumHealthyHostsArgs) ToDeploymentConfigMinimumHealthyHostsOutput() DeploymentConfigMinimumHealthyHostsOutput

func (DeploymentConfigMinimumHealthyHostsArgs) ToDeploymentConfigMinimumHealthyHostsOutputWithContext

func (i DeploymentConfigMinimumHealthyHostsArgs) ToDeploymentConfigMinimumHealthyHostsOutputWithContext(ctx context.Context) DeploymentConfigMinimumHealthyHostsOutput

func (DeploymentConfigMinimumHealthyHostsArgs) ToDeploymentConfigMinimumHealthyHostsPtrOutput

func (i DeploymentConfigMinimumHealthyHostsArgs) ToDeploymentConfigMinimumHealthyHostsPtrOutput() DeploymentConfigMinimumHealthyHostsPtrOutput

func (DeploymentConfigMinimumHealthyHostsArgs) ToDeploymentConfigMinimumHealthyHostsPtrOutputWithContext

func (i DeploymentConfigMinimumHealthyHostsArgs) ToDeploymentConfigMinimumHealthyHostsPtrOutputWithContext(ctx context.Context) DeploymentConfigMinimumHealthyHostsPtrOutput

type DeploymentConfigMinimumHealthyHostsInput

type DeploymentConfigMinimumHealthyHostsInput interface {
	pulumi.Input

	ToDeploymentConfigMinimumHealthyHostsOutput() DeploymentConfigMinimumHealthyHostsOutput
	ToDeploymentConfigMinimumHealthyHostsOutputWithContext(context.Context) DeploymentConfigMinimumHealthyHostsOutput
}

DeploymentConfigMinimumHealthyHostsInput is an input type that accepts DeploymentConfigMinimumHealthyHostsArgs and DeploymentConfigMinimumHealthyHostsOutput values. You can construct a concrete instance of `DeploymentConfigMinimumHealthyHostsInput` via:

DeploymentConfigMinimumHealthyHostsArgs{...}

type DeploymentConfigMinimumHealthyHostsOutput

type DeploymentConfigMinimumHealthyHostsOutput struct{ *pulumi.OutputState }

func (DeploymentConfigMinimumHealthyHostsOutput) ElementType

func (DeploymentConfigMinimumHealthyHostsOutput) ToDeploymentConfigMinimumHealthyHostsOutput

func (o DeploymentConfigMinimumHealthyHostsOutput) ToDeploymentConfigMinimumHealthyHostsOutput() DeploymentConfigMinimumHealthyHostsOutput

func (DeploymentConfigMinimumHealthyHostsOutput) ToDeploymentConfigMinimumHealthyHostsOutputWithContext

func (o DeploymentConfigMinimumHealthyHostsOutput) ToDeploymentConfigMinimumHealthyHostsOutputWithContext(ctx context.Context) DeploymentConfigMinimumHealthyHostsOutput

func (DeploymentConfigMinimumHealthyHostsOutput) ToDeploymentConfigMinimumHealthyHostsPtrOutput

func (o DeploymentConfigMinimumHealthyHostsOutput) ToDeploymentConfigMinimumHealthyHostsPtrOutput() DeploymentConfigMinimumHealthyHostsPtrOutput

func (DeploymentConfigMinimumHealthyHostsOutput) ToDeploymentConfigMinimumHealthyHostsPtrOutputWithContext

func (o DeploymentConfigMinimumHealthyHostsOutput) ToDeploymentConfigMinimumHealthyHostsPtrOutputWithContext(ctx context.Context) DeploymentConfigMinimumHealthyHostsPtrOutput

func (DeploymentConfigMinimumHealthyHostsOutput) Type

The type can either be `FLEET_PERCENT` or `HOST_COUNT`.

func (DeploymentConfigMinimumHealthyHostsOutput) Value

The value when the type is `FLEET_PERCENT` represents the minimum number of healthy instances as a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances. When the type is `HOST_COUNT`, the value represents the minimum number of healthy instances as an absolute value.

type DeploymentConfigMinimumHealthyHostsPtrInput

type DeploymentConfigMinimumHealthyHostsPtrInput interface {
	pulumi.Input

	ToDeploymentConfigMinimumHealthyHostsPtrOutput() DeploymentConfigMinimumHealthyHostsPtrOutput
	ToDeploymentConfigMinimumHealthyHostsPtrOutputWithContext(context.Context) DeploymentConfigMinimumHealthyHostsPtrOutput
}

DeploymentConfigMinimumHealthyHostsPtrInput is an input type that accepts DeploymentConfigMinimumHealthyHostsArgs, DeploymentConfigMinimumHealthyHostsPtr and DeploymentConfigMinimumHealthyHostsPtrOutput values. You can construct a concrete instance of `DeploymentConfigMinimumHealthyHostsPtrInput` via:

        DeploymentConfigMinimumHealthyHostsArgs{...}

or:

        nil

type DeploymentConfigMinimumHealthyHostsPtrOutput

type DeploymentConfigMinimumHealthyHostsPtrOutput struct{ *pulumi.OutputState }

func (DeploymentConfigMinimumHealthyHostsPtrOutput) Elem

func (DeploymentConfigMinimumHealthyHostsPtrOutput) ElementType

func (DeploymentConfigMinimumHealthyHostsPtrOutput) ToDeploymentConfigMinimumHealthyHostsPtrOutput

func (o DeploymentConfigMinimumHealthyHostsPtrOutput) ToDeploymentConfigMinimumHealthyHostsPtrOutput() DeploymentConfigMinimumHealthyHostsPtrOutput

func (DeploymentConfigMinimumHealthyHostsPtrOutput) ToDeploymentConfigMinimumHealthyHostsPtrOutputWithContext

func (o DeploymentConfigMinimumHealthyHostsPtrOutput) ToDeploymentConfigMinimumHealthyHostsPtrOutputWithContext(ctx context.Context) DeploymentConfigMinimumHealthyHostsPtrOutput

func (DeploymentConfigMinimumHealthyHostsPtrOutput) Type

The type can either be `FLEET_PERCENT` or `HOST_COUNT`.

func (DeploymentConfigMinimumHealthyHostsPtrOutput) Value

The value when the type is `FLEET_PERCENT` represents the minimum number of healthy instances as a percentage of the total number of instances in the deployment. If you specify FLEET_PERCENT, at the start of the deployment, AWS CodeDeploy converts the percentage to the equivalent number of instance and rounds up fractional instances. When the type is `HOST_COUNT`, the value represents the minimum number of healthy instances as an absolute value.

type DeploymentConfigOutput

type DeploymentConfigOutput struct{ *pulumi.OutputState }

func (DeploymentConfigOutput) ElementType

func (DeploymentConfigOutput) ElementType() reflect.Type

func (DeploymentConfigOutput) ToDeploymentConfigOutput

func (o DeploymentConfigOutput) ToDeploymentConfigOutput() DeploymentConfigOutput

func (DeploymentConfigOutput) ToDeploymentConfigOutputWithContext

func (o DeploymentConfigOutput) ToDeploymentConfigOutputWithContext(ctx context.Context) DeploymentConfigOutput

type DeploymentConfigState

type DeploymentConfigState struct {
	// The compute platform can be `Server`, `Lambda`, or `ECS`. Default is `Server`.
	ComputePlatform pulumi.StringPtrInput
	// The AWS Assigned deployment config id
	DeploymentConfigId pulumi.StringPtrInput
	// The name of the deployment config.
	DeploymentConfigName pulumi.StringPtrInput
	// A minimumHealthyHosts block. Required for `Server` compute platform. Minimum Healthy Hosts are documented below.
	MinimumHealthyHosts DeploymentConfigMinimumHealthyHostsPtrInput
	// A trafficRoutingConfig block. Traffic Routing Config is documented below.
	TrafficRoutingConfig DeploymentConfigTrafficRoutingConfigPtrInput
}

func (DeploymentConfigState) ElementType

func (DeploymentConfigState) ElementType() reflect.Type

type DeploymentConfigTrafficRoutingConfig

type DeploymentConfigTrafficRoutingConfig struct {
	// The time based canary configuration information. If `type` is `TimeBasedLinear`, use `timeBasedLinear` instead.
	TimeBasedCanary *DeploymentConfigTrafficRoutingConfigTimeBasedCanary `pulumi:"timeBasedCanary"`
	// The time based linear configuration information. If `type` is `TimeBasedCanary`, use `timeBasedCanary` instead.
	TimeBasedLinear *DeploymentConfigTrafficRoutingConfigTimeBasedLinear `pulumi:"timeBasedLinear"`
	// Type of traffic routing config. One of `TimeBasedCanary`, `TimeBasedLinear`, `AllAtOnce`.
	Type *string `pulumi:"type"`
}

type DeploymentConfigTrafficRoutingConfigArgs

type DeploymentConfigTrafficRoutingConfigArgs struct {
	// The time based canary configuration information. If `type` is `TimeBasedLinear`, use `timeBasedLinear` instead.
	TimeBasedCanary DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrInput `pulumi:"timeBasedCanary"`
	// The time based linear configuration information. If `type` is `TimeBasedCanary`, use `timeBasedCanary` instead.
	TimeBasedLinear DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrInput `pulumi:"timeBasedLinear"`
	// Type of traffic routing config. One of `TimeBasedCanary`, `TimeBasedLinear`, `AllAtOnce`.
	Type pulumi.StringPtrInput `pulumi:"type"`
}

func (DeploymentConfigTrafficRoutingConfigArgs) ElementType

func (DeploymentConfigTrafficRoutingConfigArgs) ToDeploymentConfigTrafficRoutingConfigOutput

func (i DeploymentConfigTrafficRoutingConfigArgs) ToDeploymentConfigTrafficRoutingConfigOutput() DeploymentConfigTrafficRoutingConfigOutput

func (DeploymentConfigTrafficRoutingConfigArgs) ToDeploymentConfigTrafficRoutingConfigOutputWithContext

func (i DeploymentConfigTrafficRoutingConfigArgs) ToDeploymentConfigTrafficRoutingConfigOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigOutput

func (DeploymentConfigTrafficRoutingConfigArgs) ToDeploymentConfigTrafficRoutingConfigPtrOutput

func (i DeploymentConfigTrafficRoutingConfigArgs) ToDeploymentConfigTrafficRoutingConfigPtrOutput() DeploymentConfigTrafficRoutingConfigPtrOutput

func (DeploymentConfigTrafficRoutingConfigArgs) ToDeploymentConfigTrafficRoutingConfigPtrOutputWithContext

func (i DeploymentConfigTrafficRoutingConfigArgs) ToDeploymentConfigTrafficRoutingConfigPtrOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigPtrOutput

type DeploymentConfigTrafficRoutingConfigInput

type DeploymentConfigTrafficRoutingConfigInput interface {
	pulumi.Input

	ToDeploymentConfigTrafficRoutingConfigOutput() DeploymentConfigTrafficRoutingConfigOutput
	ToDeploymentConfigTrafficRoutingConfigOutputWithContext(context.Context) DeploymentConfigTrafficRoutingConfigOutput
}

DeploymentConfigTrafficRoutingConfigInput is an input type that accepts DeploymentConfigTrafficRoutingConfigArgs and DeploymentConfigTrafficRoutingConfigOutput values. You can construct a concrete instance of `DeploymentConfigTrafficRoutingConfigInput` via:

DeploymentConfigTrafficRoutingConfigArgs{...}

type DeploymentConfigTrafficRoutingConfigOutput

type DeploymentConfigTrafficRoutingConfigOutput struct{ *pulumi.OutputState }

func (DeploymentConfigTrafficRoutingConfigOutput) ElementType

func (DeploymentConfigTrafficRoutingConfigOutput) TimeBasedCanary

The time based canary configuration information. If `type` is `TimeBasedLinear`, use `timeBasedLinear` instead.

func (DeploymentConfigTrafficRoutingConfigOutput) TimeBasedLinear

The time based linear configuration information. If `type` is `TimeBasedCanary`, use `timeBasedCanary` instead.

func (DeploymentConfigTrafficRoutingConfigOutput) ToDeploymentConfigTrafficRoutingConfigOutput

func (o DeploymentConfigTrafficRoutingConfigOutput) ToDeploymentConfigTrafficRoutingConfigOutput() DeploymentConfigTrafficRoutingConfigOutput

func (DeploymentConfigTrafficRoutingConfigOutput) ToDeploymentConfigTrafficRoutingConfigOutputWithContext

func (o DeploymentConfigTrafficRoutingConfigOutput) ToDeploymentConfigTrafficRoutingConfigOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigOutput

func (DeploymentConfigTrafficRoutingConfigOutput) ToDeploymentConfigTrafficRoutingConfigPtrOutput

func (o DeploymentConfigTrafficRoutingConfigOutput) ToDeploymentConfigTrafficRoutingConfigPtrOutput() DeploymentConfigTrafficRoutingConfigPtrOutput

func (DeploymentConfigTrafficRoutingConfigOutput) ToDeploymentConfigTrafficRoutingConfigPtrOutputWithContext

func (o DeploymentConfigTrafficRoutingConfigOutput) ToDeploymentConfigTrafficRoutingConfigPtrOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigPtrOutput

func (DeploymentConfigTrafficRoutingConfigOutput) Type

Type of traffic routing config. One of `TimeBasedCanary`, `TimeBasedLinear`, `AllAtOnce`.

type DeploymentConfigTrafficRoutingConfigPtrInput

type DeploymentConfigTrafficRoutingConfigPtrInput interface {
	pulumi.Input

	ToDeploymentConfigTrafficRoutingConfigPtrOutput() DeploymentConfigTrafficRoutingConfigPtrOutput
	ToDeploymentConfigTrafficRoutingConfigPtrOutputWithContext(context.Context) DeploymentConfigTrafficRoutingConfigPtrOutput
}

DeploymentConfigTrafficRoutingConfigPtrInput is an input type that accepts DeploymentConfigTrafficRoutingConfigArgs, DeploymentConfigTrafficRoutingConfigPtr and DeploymentConfigTrafficRoutingConfigPtrOutput values. You can construct a concrete instance of `DeploymentConfigTrafficRoutingConfigPtrInput` via:

        DeploymentConfigTrafficRoutingConfigArgs{...}

or:

        nil

type DeploymentConfigTrafficRoutingConfigPtrOutput

type DeploymentConfigTrafficRoutingConfigPtrOutput struct{ *pulumi.OutputState }

func (DeploymentConfigTrafficRoutingConfigPtrOutput) Elem

func (DeploymentConfigTrafficRoutingConfigPtrOutput) ElementType

func (DeploymentConfigTrafficRoutingConfigPtrOutput) TimeBasedCanary

The time based canary configuration information. If `type` is `TimeBasedLinear`, use `timeBasedLinear` instead.

func (DeploymentConfigTrafficRoutingConfigPtrOutput) TimeBasedLinear

The time based linear configuration information. If `type` is `TimeBasedCanary`, use `timeBasedCanary` instead.

func (DeploymentConfigTrafficRoutingConfigPtrOutput) ToDeploymentConfigTrafficRoutingConfigPtrOutput

func (o DeploymentConfigTrafficRoutingConfigPtrOutput) ToDeploymentConfigTrafficRoutingConfigPtrOutput() DeploymentConfigTrafficRoutingConfigPtrOutput

func (DeploymentConfigTrafficRoutingConfigPtrOutput) ToDeploymentConfigTrafficRoutingConfigPtrOutputWithContext

func (o DeploymentConfigTrafficRoutingConfigPtrOutput) ToDeploymentConfigTrafficRoutingConfigPtrOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigPtrOutput

func (DeploymentConfigTrafficRoutingConfigPtrOutput) Type

Type of traffic routing config. One of `TimeBasedCanary`, `TimeBasedLinear`, `AllAtOnce`.

type DeploymentConfigTrafficRoutingConfigTimeBasedCanary

type DeploymentConfigTrafficRoutingConfigTimeBasedCanary struct {
	// The number of minutes between the first and second traffic shifts of a `TimeBasedCanary` deployment.
	Interval *int `pulumi:"interval"`
	// The percentage of traffic to shift in the first increment of a `TimeBasedCanary` deployment.
	Percentage *int `pulumi:"percentage"`
}

type DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs

type DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs struct {
	// The number of minutes between the first and second traffic shifts of a `TimeBasedCanary` deployment.
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// The percentage of traffic to shift in the first increment of a `TimeBasedCanary` deployment.
	Percentage pulumi.IntPtrInput `pulumi:"percentage"`
}

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs) ElementType

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutputWithContext

func (i DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput

func (i DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput() DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutputWithContext

func (i DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput

type DeploymentConfigTrafficRoutingConfigTimeBasedCanaryInput

type DeploymentConfigTrafficRoutingConfigTimeBasedCanaryInput interface {
	pulumi.Input

	ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput() DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput
	ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutputWithContext(context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput
}

DeploymentConfigTrafficRoutingConfigTimeBasedCanaryInput is an input type that accepts DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs and DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput values. You can construct a concrete instance of `DeploymentConfigTrafficRoutingConfigTimeBasedCanaryInput` via:

DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs{...}

type DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput

type DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput struct{ *pulumi.OutputState }

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput) ElementType

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput) Interval

The number of minutes between the first and second traffic shifts of a `TimeBasedCanary` deployment.

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput) Percentage

The percentage of traffic to shift in the first increment of a `TimeBasedCanary` deployment.

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutputWithContext

func (o DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutputWithContext

func (o DeploymentConfigTrafficRoutingConfigTimeBasedCanaryOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput

type DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrInput

type DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrInput interface {
	pulumi.Input

	ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput() DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput
	ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutputWithContext(context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput
}

DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrInput is an input type that accepts DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs, DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtr and DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput values. You can construct a concrete instance of `DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrInput` via:

        DeploymentConfigTrafficRoutingConfigTimeBasedCanaryArgs{...}

or:

        nil

type DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput

type DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput struct{ *pulumi.OutputState }

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput) Elem

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput) ElementType

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput) Interval

The number of minutes between the first and second traffic shifts of a `TimeBasedCanary` deployment.

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput) Percentage

The percentage of traffic to shift in the first increment of a `TimeBasedCanary` deployment.

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutputWithContext

func (o DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedCanaryPtrOutput

type DeploymentConfigTrafficRoutingConfigTimeBasedLinear

type DeploymentConfigTrafficRoutingConfigTimeBasedLinear struct {
	// The number of minutes between each incremental traffic shift of a `TimeBasedLinear` deployment.
	Interval *int `pulumi:"interval"`
	// The percentage of traffic that is shifted at the start of each increment of a `TimeBasedLinear` deployment.
	Percentage *int `pulumi:"percentage"`
}

type DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs

type DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs struct {
	// The number of minutes between each incremental traffic shift of a `TimeBasedLinear` deployment.
	Interval pulumi.IntPtrInput `pulumi:"interval"`
	// The percentage of traffic that is shifted at the start of each increment of a `TimeBasedLinear` deployment.
	Percentage pulumi.IntPtrInput `pulumi:"percentage"`
}

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs) ElementType

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutputWithContext

func (i DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput

func (i DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput() DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutputWithContext

func (i DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput

type DeploymentConfigTrafficRoutingConfigTimeBasedLinearInput

type DeploymentConfigTrafficRoutingConfigTimeBasedLinearInput interface {
	pulumi.Input

	ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput() DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput
	ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutputWithContext(context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput
}

DeploymentConfigTrafficRoutingConfigTimeBasedLinearInput is an input type that accepts DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs and DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput values. You can construct a concrete instance of `DeploymentConfigTrafficRoutingConfigTimeBasedLinearInput` via:

DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs{...}

type DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput

type DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput struct{ *pulumi.OutputState }

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput) ElementType

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput) Interval

The number of minutes between each incremental traffic shift of a `TimeBasedLinear` deployment.

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput) Percentage

The percentage of traffic that is shifted at the start of each increment of a `TimeBasedLinear` deployment.

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutputWithContext

func (o DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutputWithContext

func (o DeploymentConfigTrafficRoutingConfigTimeBasedLinearOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput

type DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrInput

type DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrInput interface {
	pulumi.Input

	ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput() DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput
	ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutputWithContext(context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput
}

DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrInput is an input type that accepts DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs, DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtr and DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput values. You can construct a concrete instance of `DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrInput` via:

        DeploymentConfigTrafficRoutingConfigTimeBasedLinearArgs{...}

or:

        nil

type DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput

type DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput struct{ *pulumi.OutputState }

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput) Elem

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput) ElementType

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput) Interval

The number of minutes between each incremental traffic shift of a `TimeBasedLinear` deployment.

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput) Percentage

The percentage of traffic that is shifted at the start of each increment of a `TimeBasedLinear` deployment.

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput

func (DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutputWithContext

func (o DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput) ToDeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutputWithContext(ctx context.Context) DeploymentConfigTrafficRoutingConfigTimeBasedLinearPtrOutput

type DeploymentGroup

type DeploymentGroup struct {
	pulumi.CustomResourceState

	// Configuration block of alarms associated with the deployment group (documented below).
	AlarmConfiguration DeploymentGroupAlarmConfigurationPtrOutput `pulumi:"alarmConfiguration"`
	// The name of the application.
	AppName pulumi.StringOutput `pulumi:"appName"`
	// The ARN of the CodeDeploy deployment group.
	Arn pulumi.StringOutput `pulumi:"arn"`
	// Configuration block of the automatic rollback configuration associated with the deployment group (documented below).
	AutoRollbackConfiguration DeploymentGroupAutoRollbackConfigurationPtrOutput `pulumi:"autoRollbackConfiguration"`
	// Autoscaling groups associated with the deployment group.
	AutoscalingGroups pulumi.StringArrayOutput `pulumi:"autoscalingGroups"`
	// Configuration block of the blue/green deployment options for a deployment group (documented below).
	BlueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfigOutput `pulumi:"blueGreenDeploymentConfig"`
	// The destination platform type for the deployment.
	ComputePlatform pulumi.StringOutput `pulumi:"computePlatform"`
	// The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".
	DeploymentConfigName pulumi.StringPtrOutput `pulumi:"deploymentConfigName"`
	// The ID of the CodeDeploy deployment group.
	DeploymentGroupId pulumi.StringOutput `pulumi:"deploymentGroupId"`
	// The name of the deployment group.
	DeploymentGroupName pulumi.StringOutput `pulumi:"deploymentGroupName"`
	// 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 DeploymentGroupDeploymentStylePtrOutput `pulumi:"deploymentStyle"`
	// Tag filters associated with the deployment group. See the AWS docs for details.
	Ec2TagFilters DeploymentGroupEc2TagFilterArrayOutput `pulumi:"ec2TagFilters"`
	// 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 DeploymentGroupEc2TagSetArrayOutput `pulumi:"ec2TagSets"`
	// Configuration block(s) of the ECS services for a deployment group (documented below).
	EcsService DeploymentGroupEcsServicePtrOutput `pulumi:"ecsService"`
	// Single configuration block of the load balancer to use in a blue/green deployment (documented below).
	LoadBalancerInfo DeploymentGroupLoadBalancerInfoPtrOutput `pulumi:"loadBalancerInfo"`
	// On premise tag filters associated with the group. See the AWS docs for details.
	OnPremisesInstanceTagFilters DeploymentGroupOnPremisesInstanceTagFilterArrayOutput `pulumi:"onPremisesInstanceTagFilters"`
	// The service role ARN that allows deployments.
	ServiceRoleArn pulumi.StringOutput `pulumi:"serviceRoleArn"`
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapOutput `pulumi:"tags"`
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapOutput `pulumi:"tagsAll"`
	// Configuration block(s) of the triggers for the deployment group (documented below).
	TriggerConfigurations DeploymentGroupTriggerConfigurationArrayOutput `pulumi:"triggerConfigurations"`
}

Provides a CodeDeploy Deployment Group for a CodeDeploy Application

> **NOTE on blue/green deployments:** When using `greenFleetProvisioningOption` with the `COPY_AUTO_SCALING_GROUP` action, CodeDeploy will create a new ASG with a different name. This ASG is _not_ managed by this provider 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.

## Example Usage

```go package main

import (

"fmt"

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/codedeploy"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/iam"
"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/sns"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleRole, err := iam.NewRole(ctx, "exampleRole", &iam.RoleArgs{
			AssumeRolePolicy: pulumi.Any(fmt.Sprintf("%v%v%v%v%v%v%v%v%v%v%v%v%v", "{\n", "  \"Version\": \"2012-10-17\",\n", "  \"Statement\": [\n", "    {\n", "      \"Sid\": \"\",\n", "      \"Effect\": \"Allow\",\n", "      \"Principal\": {\n", "        \"Service\": \"codedeploy.amazonaws.com\"\n", "      },\n", "      \"Action\": \"sts:AssumeRole\"\n", "    }\n", "  ]\n", "}\n")),
		})
		if err != nil {
			return err
		}
		_, err = iam.NewRolePolicyAttachment(ctx, "aWSCodeDeployRole", &iam.RolePolicyAttachmentArgs{
			PolicyArn: pulumi.String("arn:aws:iam::aws:policy/service-role/AWSCodeDeployRole"),
			Role:      exampleRole.Name,
		})
		if err != nil {
			return err
		}
		exampleApplication, err := codedeploy.NewApplication(ctx, "exampleApplication", nil)
		if err != nil {
			return err
		}
		exampleTopic, err := sns.NewTopic(ctx, "exampleTopic", nil)
		if err != nil {
			return err
		}
		_, err = codedeploy.NewDeploymentGroup(ctx, "exampleDeploymentGroup", &codedeploy.DeploymentGroupArgs{
			AppName:             exampleApplication.Name,
			DeploymentGroupName: pulumi.String("example-group"),
			ServiceRoleArn:      exampleRole.Arn,
			Ec2TagSets: codedeploy.DeploymentGroupEc2TagSetArray{
				&codedeploy.DeploymentGroupEc2TagSetArgs{
					Ec2TagFilters: codedeploy.DeploymentGroupEc2TagSetEc2TagFilterArray{
						&codedeploy.DeploymentGroupEc2TagSetEc2TagFilterArgs{
							Key:   pulumi.String("filterkey1"),
							Type:  pulumi.String("KEY_AND_VALUE"),
							Value: pulumi.String("filtervalue"),
						},
						&codedeploy.DeploymentGroupEc2TagSetEc2TagFilterArgs{
							Key:   pulumi.String("filterkey2"),
							Type:  pulumi.String("KEY_AND_VALUE"),
							Value: pulumi.String("filtervalue"),
						},
					},
				},
			},
			TriggerConfigurations: codedeploy.DeploymentGroupTriggerConfigurationArray{
				&codedeploy.DeploymentGroupTriggerConfigurationArgs{
					TriggerEvents: pulumi.StringArray{
						pulumi.String("DeploymentFailure"),
					},
					TriggerName:      pulumi.String("example-trigger"),
					TriggerTargetArn: exampleTopic.Arn,
				},
			},
			AutoRollbackConfiguration: &codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{
				Enabled: pulumi.Bool(true),
				Events: pulumi.StringArray{
					pulumi.String("DEPLOYMENT_FAILURE"),
				},
			},
			AlarmConfiguration: &codedeploy.DeploymentGroupAlarmConfigurationArgs{
				Alarms: pulumi.StringArray{
					pulumi.String("my-alarm-name"),
				},
				Enabled: pulumi.Bool(true),
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Blue Green Deployments with ECS

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/codedeploy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleApplication, err := codedeploy.NewApplication(ctx, "exampleApplication", &codedeploy.ApplicationArgs{
			ComputePlatform: pulumi.String("ECS"),
		})
		if err != nil {
			return err
		}
		_, err = codedeploy.NewDeploymentGroup(ctx, "exampleDeploymentGroup", &codedeploy.DeploymentGroupArgs{
			AppName:              exampleApplication.Name,
			DeploymentConfigName: pulumi.String("CodeDeployDefault.ECSAllAtOnce"),
			DeploymentGroupName:  pulumi.String("example"),
			ServiceRoleArn:       pulumi.Any(aws_iam_role.Example.Arn),
			AutoRollbackConfiguration: &codedeploy.DeploymentGroupAutoRollbackConfigurationArgs{
				Enabled: pulumi.Bool(true),
				Events: pulumi.StringArray{
					pulumi.String("DEPLOYMENT_FAILURE"),
				},
			},
			BlueGreenDeploymentConfig: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigArgs{
				DeploymentReadyOption: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs{
					ActionOnTimeout: pulumi.String("CONTINUE_DEPLOYMENT"),
				},
				TerminateBlueInstancesOnDeploymentSuccess: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs{
					Action:                       pulumi.String("TERMINATE"),
					TerminationWaitTimeInMinutes: pulumi.Int(5),
				},
			},
			DeploymentStyle: &codedeploy.DeploymentGroupDeploymentStyleArgs{
				DeploymentOption: pulumi.String("WITH_TRAFFIC_CONTROL"),
				DeploymentType:   pulumi.String("BLUE_GREEN"),
			},
			EcsService: &codedeploy.DeploymentGroupEcsServiceArgs{
				ClusterName: pulumi.Any(aws_ecs_cluster.Example.Name),
				ServiceName: pulumi.Any(aws_ecs_service.Example.Name),
			},
			LoadBalancerInfo: &codedeploy.DeploymentGroupLoadBalancerInfoArgs{
				TargetGroupPairInfo: &codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs{
					ProdTrafficRoute: &codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs{
						ListenerArns: pulumi.StringArray{
							pulumi.Any(aws_lb_listener.Example.Arn),
						},
					},
					TargetGroups: codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArray{
						&codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs{
							Name: pulumi.Any(aws_lb_target_group.Blue.Name),
						},
						&codedeploy.DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs{
							Name: pulumi.Any(aws_lb_target_group.Green.Name),
						},
					},
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

``` ### Blue Green Deployments with Servers and Classic ELB

```go package main

import (

"github.com/pulumi/pulumi-aws/sdk/v4/go/aws/codedeploy"
"github.com/pulumi/pulumi/sdk/v3/go/pulumi"

)

func main() {
	pulumi.Run(func(ctx *pulumi.Context) error {
		exampleApplication, err := codedeploy.NewApplication(ctx, "exampleApplication", nil)
		if err != nil {
			return err
		}
		_, err = codedeploy.NewDeploymentGroup(ctx, "exampleDeploymentGroup", &codedeploy.DeploymentGroupArgs{
			AppName:             exampleApplication.Name,
			DeploymentGroupName: pulumi.String("example-group"),
			ServiceRoleArn:      pulumi.Any(aws_iam_role.Example.Arn),
			DeploymentStyle: &codedeploy.DeploymentGroupDeploymentStyleArgs{
				DeploymentOption: pulumi.String("WITH_TRAFFIC_CONTROL"),
				DeploymentType:   pulumi.String("BLUE_GREEN"),
			},
			LoadBalancerInfo: &codedeploy.DeploymentGroupLoadBalancerInfoArgs{
				ElbInfos: codedeploy.DeploymentGroupLoadBalancerInfoElbInfoArray{
					&codedeploy.DeploymentGroupLoadBalancerInfoElbInfoArgs{
						Name: pulumi.Any(aws_elb.Example.Name),
					},
				},
			},
			BlueGreenDeploymentConfig: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigArgs{
				DeploymentReadyOption: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs{
					ActionOnTimeout:   pulumi.String("STOP_DEPLOYMENT"),
					WaitTimeInMinutes: pulumi.Int(60),
				},
				GreenFleetProvisioningOption: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs{
					Action: pulumi.String("DISCOVER_EXISTING"),
				},
				TerminateBlueInstancesOnDeploymentSuccess: &codedeploy.DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs{
					Action: pulumi.String("KEEP_ALIVE"),
				},
			},
		})
		if err != nil {
			return err
		}
		return nil
	})
}

```

## Import

CodeDeploy Deployment Groups can be imported by their `app_name`, a colon, and `deployment_group_name`, e.g.,

```sh

$ pulumi import aws:codedeploy/deploymentGroup:DeploymentGroup example my-application:my-deployment-group

```

[1]http://docs.aws.amazon.com/codedeploy/latest/userguide/monitoring-sns-event-notifications-create-trigger.html

func GetDeploymentGroup

func GetDeploymentGroup(ctx *pulumi.Context,
	name string, id pulumi.IDInput, state *DeploymentGroupState, opts ...pulumi.ResourceOption) (*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.ResourceOption) (*DeploymentGroup, error)

NewDeploymentGroup registers a new resource with the given unique name, arguments, and options.

func (*DeploymentGroup) ElementType

func (*DeploymentGroup) ElementType() reflect.Type

func (*DeploymentGroup) ToDeploymentGroupOutput

func (i *DeploymentGroup) ToDeploymentGroupOutput() DeploymentGroupOutput

func (*DeploymentGroup) ToDeploymentGroupOutputWithContext

func (i *DeploymentGroup) ToDeploymentGroupOutputWithContext(ctx context.Context) DeploymentGroupOutput

type DeploymentGroupAlarmConfiguration

type DeploymentGroupAlarmConfiguration struct {
	// A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_.
	Alarms []string `pulumi:"alarms"`
	// Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.
	Enabled *bool `pulumi:"enabled"`
	// Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is `false`.
	// * `true`: The deployment will proceed even if alarm status information can't be retrieved.
	// * `false`: The deployment will stop if alarm status information can't be retrieved.
	IgnorePollAlarmFailure *bool `pulumi:"ignorePollAlarmFailure"`
}

type DeploymentGroupAlarmConfigurationArgs

type DeploymentGroupAlarmConfigurationArgs struct {
	// A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_.
	Alarms pulumi.StringArrayInput `pulumi:"alarms"`
	// Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is `false`.
	// * `true`: The deployment will proceed even if alarm status information can't be retrieved.
	// * `false`: The deployment will stop if alarm status information can't be retrieved.
	IgnorePollAlarmFailure pulumi.BoolPtrInput `pulumi:"ignorePollAlarmFailure"`
}

func (DeploymentGroupAlarmConfigurationArgs) ElementType

func (DeploymentGroupAlarmConfigurationArgs) ToDeploymentGroupAlarmConfigurationOutput

func (i DeploymentGroupAlarmConfigurationArgs) ToDeploymentGroupAlarmConfigurationOutput() DeploymentGroupAlarmConfigurationOutput

func (DeploymentGroupAlarmConfigurationArgs) ToDeploymentGroupAlarmConfigurationOutputWithContext

func (i DeploymentGroupAlarmConfigurationArgs) ToDeploymentGroupAlarmConfigurationOutputWithContext(ctx context.Context) DeploymentGroupAlarmConfigurationOutput

func (DeploymentGroupAlarmConfigurationArgs) ToDeploymentGroupAlarmConfigurationPtrOutput

func (i DeploymentGroupAlarmConfigurationArgs) ToDeploymentGroupAlarmConfigurationPtrOutput() DeploymentGroupAlarmConfigurationPtrOutput

func (DeploymentGroupAlarmConfigurationArgs) ToDeploymentGroupAlarmConfigurationPtrOutputWithContext

func (i DeploymentGroupAlarmConfigurationArgs) ToDeploymentGroupAlarmConfigurationPtrOutputWithContext(ctx context.Context) DeploymentGroupAlarmConfigurationPtrOutput

type DeploymentGroupAlarmConfigurationInput

type DeploymentGroupAlarmConfigurationInput interface {
	pulumi.Input

	ToDeploymentGroupAlarmConfigurationOutput() DeploymentGroupAlarmConfigurationOutput
	ToDeploymentGroupAlarmConfigurationOutputWithContext(context.Context) DeploymentGroupAlarmConfigurationOutput
}

DeploymentGroupAlarmConfigurationInput is an input type that accepts DeploymentGroupAlarmConfigurationArgs and DeploymentGroupAlarmConfigurationOutput values. You can construct a concrete instance of `DeploymentGroupAlarmConfigurationInput` via:

DeploymentGroupAlarmConfigurationArgs{...}

type DeploymentGroupAlarmConfigurationOutput

type DeploymentGroupAlarmConfigurationOutput struct{ *pulumi.OutputState }

func (DeploymentGroupAlarmConfigurationOutput) Alarms

A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_.

func (DeploymentGroupAlarmConfigurationOutput) ElementType

func (DeploymentGroupAlarmConfigurationOutput) Enabled

Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.

func (DeploymentGroupAlarmConfigurationOutput) IgnorePollAlarmFailure

Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is `false`. * `true`: The deployment will proceed even if alarm status information can't be retrieved. * `false`: The deployment will stop if alarm status information can't be retrieved.

func (DeploymentGroupAlarmConfigurationOutput) ToDeploymentGroupAlarmConfigurationOutput

func (o DeploymentGroupAlarmConfigurationOutput) ToDeploymentGroupAlarmConfigurationOutput() DeploymentGroupAlarmConfigurationOutput

func (DeploymentGroupAlarmConfigurationOutput) ToDeploymentGroupAlarmConfigurationOutputWithContext

func (o DeploymentGroupAlarmConfigurationOutput) ToDeploymentGroupAlarmConfigurationOutputWithContext(ctx context.Context) DeploymentGroupAlarmConfigurationOutput

func (DeploymentGroupAlarmConfigurationOutput) ToDeploymentGroupAlarmConfigurationPtrOutput

func (o DeploymentGroupAlarmConfigurationOutput) ToDeploymentGroupAlarmConfigurationPtrOutput() DeploymentGroupAlarmConfigurationPtrOutput

func (DeploymentGroupAlarmConfigurationOutput) ToDeploymentGroupAlarmConfigurationPtrOutputWithContext

func (o DeploymentGroupAlarmConfigurationOutput) ToDeploymentGroupAlarmConfigurationPtrOutputWithContext(ctx context.Context) DeploymentGroupAlarmConfigurationPtrOutput

type DeploymentGroupAlarmConfigurationPtrInput

type DeploymentGroupAlarmConfigurationPtrInput interface {
	pulumi.Input

	ToDeploymentGroupAlarmConfigurationPtrOutput() DeploymentGroupAlarmConfigurationPtrOutput
	ToDeploymentGroupAlarmConfigurationPtrOutputWithContext(context.Context) DeploymentGroupAlarmConfigurationPtrOutput
}

DeploymentGroupAlarmConfigurationPtrInput is an input type that accepts DeploymentGroupAlarmConfigurationArgs, DeploymentGroupAlarmConfigurationPtr and DeploymentGroupAlarmConfigurationPtrOutput values. You can construct a concrete instance of `DeploymentGroupAlarmConfigurationPtrInput` via:

        DeploymentGroupAlarmConfigurationArgs{...}

or:

        nil

type DeploymentGroupAlarmConfigurationPtrOutput

type DeploymentGroupAlarmConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupAlarmConfigurationPtrOutput) Alarms

A list of alarms configured for the deployment group. _A maximum of 10 alarms can be added to a deployment group_.

func (DeploymentGroupAlarmConfigurationPtrOutput) Elem

func (DeploymentGroupAlarmConfigurationPtrOutput) ElementType

func (DeploymentGroupAlarmConfigurationPtrOutput) Enabled

Indicates whether the alarm configuration is enabled. This option is useful when you want to temporarily deactivate alarm monitoring for a deployment group without having to add the same alarms again later.

func (DeploymentGroupAlarmConfigurationPtrOutput) IgnorePollAlarmFailure

Indicates whether a deployment should continue if information about the current state of alarms cannot be retrieved from CloudWatch. The default value is `false`. * `true`: The deployment will proceed even if alarm status information can't be retrieved. * `false`: The deployment will stop if alarm status information can't be retrieved.

func (DeploymentGroupAlarmConfigurationPtrOutput) ToDeploymentGroupAlarmConfigurationPtrOutput

func (o DeploymentGroupAlarmConfigurationPtrOutput) ToDeploymentGroupAlarmConfigurationPtrOutput() DeploymentGroupAlarmConfigurationPtrOutput

func (DeploymentGroupAlarmConfigurationPtrOutput) ToDeploymentGroupAlarmConfigurationPtrOutputWithContext

func (o DeploymentGroupAlarmConfigurationPtrOutput) ToDeploymentGroupAlarmConfigurationPtrOutputWithContext(ctx context.Context) DeploymentGroupAlarmConfigurationPtrOutput

type DeploymentGroupArgs

type DeploymentGroupArgs struct {
	// Configuration block of alarms associated with the deployment group (documented below).
	AlarmConfiguration DeploymentGroupAlarmConfigurationPtrInput
	// The name of the application.
	AppName pulumi.StringInput
	// Configuration block of the automatic rollback configuration associated with the deployment group (documented below).
	AutoRollbackConfiguration DeploymentGroupAutoRollbackConfigurationPtrInput
	// Autoscaling groups associated with the deployment group.
	AutoscalingGroups pulumi.StringArrayInput
	// Configuration block of the blue/green deployment options for a deployment group (documented below).
	BlueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfigPtrInput
	// The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".
	DeploymentConfigName pulumi.StringPtrInput
	// The name of the deployment group.
	DeploymentGroupName pulumi.StringInput
	// 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 DeploymentGroupDeploymentStylePtrInput
	// Tag filters associated with the deployment group. See the AWS docs for details.
	Ec2TagFilters DeploymentGroupEc2TagFilterArrayInput
	// 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 DeploymentGroupEc2TagSetArrayInput
	// Configuration block(s) of the ECS services for a deployment group (documented below).
	EcsService DeploymentGroupEcsServicePtrInput
	// Single configuration block of the load balancer to use in a blue/green deployment (documented below).
	LoadBalancerInfo DeploymentGroupLoadBalancerInfoPtrInput
	// On premise tag filters associated with the group. See the AWS docs for details.
	OnPremisesInstanceTagFilters DeploymentGroupOnPremisesInstanceTagFilterArrayInput
	// The service role ARN that allows deployments.
	ServiceRoleArn pulumi.StringInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// Configuration block(s) of the triggers for the deployment group (documented below).
	TriggerConfigurations DeploymentGroupTriggerConfigurationArrayInput
}

The set of arguments for constructing a DeploymentGroup resource.

func (DeploymentGroupArgs) ElementType

func (DeploymentGroupArgs) ElementType() reflect.Type

type DeploymentGroupArray

type DeploymentGroupArray []DeploymentGroupInput

func (DeploymentGroupArray) ElementType

func (DeploymentGroupArray) ElementType() reflect.Type

func (DeploymentGroupArray) ToDeploymentGroupArrayOutput

func (i DeploymentGroupArray) ToDeploymentGroupArrayOutput() DeploymentGroupArrayOutput

func (DeploymentGroupArray) ToDeploymentGroupArrayOutputWithContext

func (i DeploymentGroupArray) ToDeploymentGroupArrayOutputWithContext(ctx context.Context) DeploymentGroupArrayOutput

type DeploymentGroupArrayInput

type DeploymentGroupArrayInput interface {
	pulumi.Input

	ToDeploymentGroupArrayOutput() DeploymentGroupArrayOutput
	ToDeploymentGroupArrayOutputWithContext(context.Context) DeploymentGroupArrayOutput
}

DeploymentGroupArrayInput is an input type that accepts DeploymentGroupArray and DeploymentGroupArrayOutput values. You can construct a concrete instance of `DeploymentGroupArrayInput` via:

DeploymentGroupArray{ DeploymentGroupArgs{...} }

type DeploymentGroupArrayOutput

type DeploymentGroupArrayOutput struct{ *pulumi.OutputState }

func (DeploymentGroupArrayOutput) ElementType

func (DeploymentGroupArrayOutput) ElementType() reflect.Type

func (DeploymentGroupArrayOutput) Index

func (DeploymentGroupArrayOutput) ToDeploymentGroupArrayOutput

func (o DeploymentGroupArrayOutput) ToDeploymentGroupArrayOutput() DeploymentGroupArrayOutput

func (DeploymentGroupArrayOutput) ToDeploymentGroupArrayOutputWithContext

func (o DeploymentGroupArrayOutput) ToDeploymentGroupArrayOutputWithContext(ctx context.Context) DeploymentGroupArrayOutput

type DeploymentGroupAutoRollbackConfiguration

type DeploymentGroupAutoRollbackConfiguration struct {
	// Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.
	Enabled *bool `pulumi:"enabled"`
	// The event type or types that trigger a rollback. Supported types are `DEPLOYMENT_FAILURE` and `DEPLOYMENT_STOP_ON_ALARM`.
	Events []string `pulumi:"events"`
}

type DeploymentGroupAutoRollbackConfigurationArgs

type DeploymentGroupAutoRollbackConfigurationArgs struct {
	// Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.
	Enabled pulumi.BoolPtrInput `pulumi:"enabled"`
	// The event type or types that trigger a rollback. Supported types are `DEPLOYMENT_FAILURE` and `DEPLOYMENT_STOP_ON_ALARM`.
	Events pulumi.StringArrayInput `pulumi:"events"`
}

func (DeploymentGroupAutoRollbackConfigurationArgs) ElementType

func (DeploymentGroupAutoRollbackConfigurationArgs) ToDeploymentGroupAutoRollbackConfigurationOutput

func (i DeploymentGroupAutoRollbackConfigurationArgs) ToDeploymentGroupAutoRollbackConfigurationOutput() DeploymentGroupAutoRollbackConfigurationOutput

func (DeploymentGroupAutoRollbackConfigurationArgs) ToDeploymentGroupAutoRollbackConfigurationOutputWithContext

func (i DeploymentGroupAutoRollbackConfigurationArgs) ToDeploymentGroupAutoRollbackConfigurationOutputWithContext(ctx context.Context) DeploymentGroupAutoRollbackConfigurationOutput

func (DeploymentGroupAutoRollbackConfigurationArgs) ToDeploymentGroupAutoRollbackConfigurationPtrOutput

func (i DeploymentGroupAutoRollbackConfigurationArgs) ToDeploymentGroupAutoRollbackConfigurationPtrOutput() DeploymentGroupAutoRollbackConfigurationPtrOutput

func (DeploymentGroupAutoRollbackConfigurationArgs) ToDeploymentGroupAutoRollbackConfigurationPtrOutputWithContext

func (i DeploymentGroupAutoRollbackConfigurationArgs) ToDeploymentGroupAutoRollbackConfigurationPtrOutputWithContext(ctx context.Context) DeploymentGroupAutoRollbackConfigurationPtrOutput

type DeploymentGroupAutoRollbackConfigurationInput

type DeploymentGroupAutoRollbackConfigurationInput interface {
	pulumi.Input

	ToDeploymentGroupAutoRollbackConfigurationOutput() DeploymentGroupAutoRollbackConfigurationOutput
	ToDeploymentGroupAutoRollbackConfigurationOutputWithContext(context.Context) DeploymentGroupAutoRollbackConfigurationOutput
}

DeploymentGroupAutoRollbackConfigurationInput is an input type that accepts DeploymentGroupAutoRollbackConfigurationArgs and DeploymentGroupAutoRollbackConfigurationOutput values. You can construct a concrete instance of `DeploymentGroupAutoRollbackConfigurationInput` via:

DeploymentGroupAutoRollbackConfigurationArgs{...}

type DeploymentGroupAutoRollbackConfigurationOutput

type DeploymentGroupAutoRollbackConfigurationOutput struct{ *pulumi.OutputState }

func (DeploymentGroupAutoRollbackConfigurationOutput) ElementType

func (DeploymentGroupAutoRollbackConfigurationOutput) Enabled

Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.

func (DeploymentGroupAutoRollbackConfigurationOutput) Events

The event type or types that trigger a rollback. Supported types are `DEPLOYMENT_FAILURE` and `DEPLOYMENT_STOP_ON_ALARM`.

func (DeploymentGroupAutoRollbackConfigurationOutput) ToDeploymentGroupAutoRollbackConfigurationOutput

func (o DeploymentGroupAutoRollbackConfigurationOutput) ToDeploymentGroupAutoRollbackConfigurationOutput() DeploymentGroupAutoRollbackConfigurationOutput

func (DeploymentGroupAutoRollbackConfigurationOutput) ToDeploymentGroupAutoRollbackConfigurationOutputWithContext

func (o DeploymentGroupAutoRollbackConfigurationOutput) ToDeploymentGroupAutoRollbackConfigurationOutputWithContext(ctx context.Context) DeploymentGroupAutoRollbackConfigurationOutput

func (DeploymentGroupAutoRollbackConfigurationOutput) ToDeploymentGroupAutoRollbackConfigurationPtrOutput

func (o DeploymentGroupAutoRollbackConfigurationOutput) ToDeploymentGroupAutoRollbackConfigurationPtrOutput() DeploymentGroupAutoRollbackConfigurationPtrOutput

func (DeploymentGroupAutoRollbackConfigurationOutput) ToDeploymentGroupAutoRollbackConfigurationPtrOutputWithContext

func (o DeploymentGroupAutoRollbackConfigurationOutput) ToDeploymentGroupAutoRollbackConfigurationPtrOutputWithContext(ctx context.Context) DeploymentGroupAutoRollbackConfigurationPtrOutput

type DeploymentGroupAutoRollbackConfigurationPtrInput

type DeploymentGroupAutoRollbackConfigurationPtrInput interface {
	pulumi.Input

	ToDeploymentGroupAutoRollbackConfigurationPtrOutput() DeploymentGroupAutoRollbackConfigurationPtrOutput
	ToDeploymentGroupAutoRollbackConfigurationPtrOutputWithContext(context.Context) DeploymentGroupAutoRollbackConfigurationPtrOutput
}

DeploymentGroupAutoRollbackConfigurationPtrInput is an input type that accepts DeploymentGroupAutoRollbackConfigurationArgs, DeploymentGroupAutoRollbackConfigurationPtr and DeploymentGroupAutoRollbackConfigurationPtrOutput values. You can construct a concrete instance of `DeploymentGroupAutoRollbackConfigurationPtrInput` via:

        DeploymentGroupAutoRollbackConfigurationArgs{...}

or:

        nil

type DeploymentGroupAutoRollbackConfigurationPtrOutput

type DeploymentGroupAutoRollbackConfigurationPtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupAutoRollbackConfigurationPtrOutput) Elem

func (DeploymentGroupAutoRollbackConfigurationPtrOutput) ElementType

func (DeploymentGroupAutoRollbackConfigurationPtrOutput) Enabled

Indicates whether a defined automatic rollback configuration is currently enabled for this Deployment Group. If you enable automatic rollback, you must specify at least one event type.

func (DeploymentGroupAutoRollbackConfigurationPtrOutput) Events

The event type or types that trigger a rollback. Supported types are `DEPLOYMENT_FAILURE` and `DEPLOYMENT_STOP_ON_ALARM`.

func (DeploymentGroupAutoRollbackConfigurationPtrOutput) ToDeploymentGroupAutoRollbackConfigurationPtrOutput

func (o DeploymentGroupAutoRollbackConfigurationPtrOutput) ToDeploymentGroupAutoRollbackConfigurationPtrOutput() DeploymentGroupAutoRollbackConfigurationPtrOutput

func (DeploymentGroupAutoRollbackConfigurationPtrOutput) ToDeploymentGroupAutoRollbackConfigurationPtrOutputWithContext

func (o DeploymentGroupAutoRollbackConfigurationPtrOutput) ToDeploymentGroupAutoRollbackConfigurationPtrOutputWithContext(ctx context.Context) DeploymentGroupAutoRollbackConfigurationPtrOutput

type DeploymentGroupBlueGreenDeploymentConfig

type DeploymentGroupBlueGreenDeploymentConfig struct {
	// Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).
	DeploymentReadyOption *DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption `pulumi:"deploymentReadyOption"`
	// Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).
	GreenFleetProvisioningOption *DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption `pulumi:"greenFleetProvisioningOption"`
	// Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).
	TerminateBlueInstancesOnDeploymentSuccess *DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess `pulumi:"terminateBlueInstancesOnDeploymentSuccess"`
}

type DeploymentGroupBlueGreenDeploymentConfigArgs

type DeploymentGroupBlueGreenDeploymentConfigArgs struct {
	// Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).
	DeploymentReadyOption DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrInput `pulumi:"deploymentReadyOption"`
	// Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).
	GreenFleetProvisioningOption DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrInput `pulumi:"greenFleetProvisioningOption"`
	// Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).
	TerminateBlueInstancesOnDeploymentSuccess DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrInput `pulumi:"terminateBlueInstancesOnDeploymentSuccess"`
}

func (DeploymentGroupBlueGreenDeploymentConfigArgs) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigArgs) ToDeploymentGroupBlueGreenDeploymentConfigOutput

func (i DeploymentGroupBlueGreenDeploymentConfigArgs) ToDeploymentGroupBlueGreenDeploymentConfigOutput() DeploymentGroupBlueGreenDeploymentConfigOutput

func (DeploymentGroupBlueGreenDeploymentConfigArgs) ToDeploymentGroupBlueGreenDeploymentConfigOutputWithContext

func (i DeploymentGroupBlueGreenDeploymentConfigArgs) ToDeploymentGroupBlueGreenDeploymentConfigOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigOutput

func (DeploymentGroupBlueGreenDeploymentConfigArgs) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutput

func (i DeploymentGroupBlueGreenDeploymentConfigArgs) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutput() DeploymentGroupBlueGreenDeploymentConfigPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigArgs) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutputWithContext

func (i DeploymentGroupBlueGreenDeploymentConfigArgs) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigPtrOutput

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOption struct {
	// When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.
	// * `CONTINUE_DEPLOYMENT`: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment.
	// * `STOP_DEPLOYMENT`: Do not register new instances with load balancer unless traffic is rerouted manually. If traffic is not rerouted manually before the end of the specified wait period, the deployment status is changed to Stopped.
	ActionOnTimeout *string `pulumi:"actionOnTimeout"`
	// The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the `STOP_DEPLOYMENT` option for `actionOnTimeout`.
	WaitTimeInMinutes *int `pulumi:"waitTimeInMinutes"`
}

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs struct {
	// When to reroute traffic from an original environment to a replacement environment in a blue/green deployment.
	// * `CONTINUE_DEPLOYMENT`: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment.
	// * `STOP_DEPLOYMENT`: Do not register new instances with load balancer unless traffic is rerouted manually. If traffic is not rerouted manually before the end of the specified wait period, the deployment status is changed to Stopped.
	ActionOnTimeout pulumi.StringPtrInput `pulumi:"actionOnTimeout"`
	// The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the `STOP_DEPLOYMENT` option for `actionOnTimeout`.
	WaitTimeInMinutes pulumi.IntPtrInput `pulumi:"waitTimeInMinutes"`
}

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutputWithContext

func (i DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutputWithContext

func (i DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionInput

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionInput interface {
	pulumi.Input

	ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput() DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput
	ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutputWithContext(context.Context) DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput
}

DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionInput is an input type that accepts DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs and DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput values. You can construct a concrete instance of `DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionInput` via:

DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs{...}

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput struct{ *pulumi.OutputState }

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput) ActionOnTimeout

When to reroute traffic from an original environment to a replacement environment in a blue/green deployment. * `CONTINUE_DEPLOYMENT`: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. * `STOP_DEPLOYMENT`: Do not register new instances with load balancer unless traffic is rerouted manually. If traffic is not rerouted manually before the end of the specified wait period, the deployment status is changed to Stopped.

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutputWithContext

func (o DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutputWithContext

func (o DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionOutput) WaitTimeInMinutes

The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the `STOP_DEPLOYMENT` option for `actionOnTimeout`.

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrInput

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrInput interface {
	pulumi.Input

	ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput() DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput
	ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutputWithContext(context.Context) DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput
}

DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrInput is an input type that accepts DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs, DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtr and DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput values. You can construct a concrete instance of `DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrInput` via:

        DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionArgs{...}

or:

        nil

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput

type DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput) ActionOnTimeout

When to reroute traffic from an original environment to a replacement environment in a blue/green deployment. * `CONTINUE_DEPLOYMENT`: Register new instances with the load balancer immediately after the new application revision is installed on the instances in the replacement environment. * `STOP_DEPLOYMENT`: Do not register new instances with load balancer unless traffic is rerouted manually. If traffic is not rerouted manually before the end of the specified wait period, the deployment status is changed to Stopped.

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput) Elem

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutputWithContext

func (o DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigDeploymentReadyOptionPtrOutput) WaitTimeInMinutes

The number of minutes to wait before the status of a blue/green deployment changed to Stopped if rerouting is not started manually. Applies only to the `STOP_DEPLOYMENT` option for `actionOnTimeout`.

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOption struct {
	// The method used to add instances to a replacement environment.
	// * `DISCOVER_EXISTING`: Use instances that already exist or will be created manually.
	// * `COPY_AUTO_SCALING_GROUP`: Use settings from a specified **Auto Scaling** group to define and create instances in a new Auto Scaling group. _Exactly one Auto Scaling group must be specified_ when selecting `COPY_AUTO_SCALING_GROUP`. Use `autoscalingGroups` to specify the Auto Scaling group.
	Action *string `pulumi:"action"`
}

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs struct {
	// The method used to add instances to a replacement environment.
	// * `DISCOVER_EXISTING`: Use instances that already exist or will be created manually.
	// * `COPY_AUTO_SCALING_GROUP`: Use settings from a specified **Auto Scaling** group to define and create instances in a new Auto Scaling group. _Exactly one Auto Scaling group must be specified_ when selecting `COPY_AUTO_SCALING_GROUP`. Use `autoscalingGroups` to specify the Auto Scaling group.
	Action pulumi.StringPtrInput `pulumi:"action"`
}

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutputWithContext

func (i DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutputWithContext

func (i DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionInput

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionInput interface {
	pulumi.Input

	ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput() DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput
	ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutputWithContext(context.Context) DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput
}

DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionInput is an input type that accepts DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs and DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput values. You can construct a concrete instance of `DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionInput` via:

DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs{...}

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput struct{ *pulumi.OutputState }

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput) Action

The method used to add instances to a replacement environment. * `DISCOVER_EXISTING`: Use instances that already exist or will be created manually. * `COPY_AUTO_SCALING_GROUP`: Use settings from a specified **Auto Scaling** group to define and create instances in a new Auto Scaling group. _Exactly one Auto Scaling group must be specified_ when selecting `COPY_AUTO_SCALING_GROUP`. Use `autoscalingGroups` to specify the Auto Scaling group.

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutputWithContext

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutputWithContext

func (o DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionOutput) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrInput

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrInput interface {
	pulumi.Input

	ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput() DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput
	ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutputWithContext(context.Context) DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput
}

DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrInput is an input type that accepts DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs, DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtr and DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput values. You can construct a concrete instance of `DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrInput` via:

        DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionArgs{...}

or:

        nil

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput

type DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput) Action

The method used to add instances to a replacement environment. * `DISCOVER_EXISTING`: Use instances that already exist or will be created manually. * `COPY_AUTO_SCALING_GROUP`: Use settings from a specified **Auto Scaling** group to define and create instances in a new Auto Scaling group. _Exactly one Auto Scaling group must be specified_ when selecting `COPY_AUTO_SCALING_GROUP`. Use `autoscalingGroups` to specify the Auto Scaling group.

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput) Elem

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigGreenFleetProvisioningOptionPtrOutputWithContext

type DeploymentGroupBlueGreenDeploymentConfigInput

type DeploymentGroupBlueGreenDeploymentConfigInput interface {
	pulumi.Input

	ToDeploymentGroupBlueGreenDeploymentConfigOutput() DeploymentGroupBlueGreenDeploymentConfigOutput
	ToDeploymentGroupBlueGreenDeploymentConfigOutputWithContext(context.Context) DeploymentGroupBlueGreenDeploymentConfigOutput
}

DeploymentGroupBlueGreenDeploymentConfigInput is an input type that accepts DeploymentGroupBlueGreenDeploymentConfigArgs and DeploymentGroupBlueGreenDeploymentConfigOutput values. You can construct a concrete instance of `DeploymentGroupBlueGreenDeploymentConfigInput` via:

DeploymentGroupBlueGreenDeploymentConfigArgs{...}

type DeploymentGroupBlueGreenDeploymentConfigOutput

type DeploymentGroupBlueGreenDeploymentConfigOutput struct{ *pulumi.OutputState }

func (DeploymentGroupBlueGreenDeploymentConfigOutput) DeploymentReadyOption

Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).

func (DeploymentGroupBlueGreenDeploymentConfigOutput) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigOutput) GreenFleetProvisioningOption

Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).

func (DeploymentGroupBlueGreenDeploymentConfigOutput) TerminateBlueInstancesOnDeploymentSuccess

Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).

func (DeploymentGroupBlueGreenDeploymentConfigOutput) ToDeploymentGroupBlueGreenDeploymentConfigOutput

func (o DeploymentGroupBlueGreenDeploymentConfigOutput) ToDeploymentGroupBlueGreenDeploymentConfigOutput() DeploymentGroupBlueGreenDeploymentConfigOutput

func (DeploymentGroupBlueGreenDeploymentConfigOutput) ToDeploymentGroupBlueGreenDeploymentConfigOutputWithContext

func (o DeploymentGroupBlueGreenDeploymentConfigOutput) ToDeploymentGroupBlueGreenDeploymentConfigOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigOutput

func (DeploymentGroupBlueGreenDeploymentConfigOutput) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutput

func (o DeploymentGroupBlueGreenDeploymentConfigOutput) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutput() DeploymentGroupBlueGreenDeploymentConfigPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigOutput) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutputWithContext

func (o DeploymentGroupBlueGreenDeploymentConfigOutput) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigPtrOutput

type DeploymentGroupBlueGreenDeploymentConfigPtrInput

type DeploymentGroupBlueGreenDeploymentConfigPtrInput interface {
	pulumi.Input

	ToDeploymentGroupBlueGreenDeploymentConfigPtrOutput() DeploymentGroupBlueGreenDeploymentConfigPtrOutput
	ToDeploymentGroupBlueGreenDeploymentConfigPtrOutputWithContext(context.Context) DeploymentGroupBlueGreenDeploymentConfigPtrOutput
}

DeploymentGroupBlueGreenDeploymentConfigPtrInput is an input type that accepts DeploymentGroupBlueGreenDeploymentConfigArgs, DeploymentGroupBlueGreenDeploymentConfigPtr and DeploymentGroupBlueGreenDeploymentConfigPtrOutput values. You can construct a concrete instance of `DeploymentGroupBlueGreenDeploymentConfigPtrInput` via:

        DeploymentGroupBlueGreenDeploymentConfigArgs{...}

or:

        nil

type DeploymentGroupBlueGreenDeploymentConfigPtrOutput

type DeploymentGroupBlueGreenDeploymentConfigPtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupBlueGreenDeploymentConfigPtrOutput) DeploymentReadyOption

Information about the action to take when newly provisioned instances are ready to receive traffic in a blue/green deployment (documented below).

func (DeploymentGroupBlueGreenDeploymentConfigPtrOutput) Elem

func (DeploymentGroupBlueGreenDeploymentConfigPtrOutput) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigPtrOutput) GreenFleetProvisioningOption

Information about how instances are provisioned for a replacement environment in a blue/green deployment (documented below).

func (DeploymentGroupBlueGreenDeploymentConfigPtrOutput) TerminateBlueInstancesOnDeploymentSuccess

Information about whether to terminate instances in the original fleet during a blue/green deployment (documented below).

func (DeploymentGroupBlueGreenDeploymentConfigPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutput

func (o DeploymentGroupBlueGreenDeploymentConfigPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutput() DeploymentGroupBlueGreenDeploymentConfigPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutputWithContext

func (o DeploymentGroupBlueGreenDeploymentConfigPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigPtrOutputWithContext(ctx context.Context) DeploymentGroupBlueGreenDeploymentConfigPtrOutput

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccess struct {
	// The action to take on instances in the original environment after a successful blue/green deployment.
	// * `TERMINATE`: Instances are terminated after a specified wait time.
	// * `KEEP_ALIVE`: Instances are left running after they are deregistered from the load balancer and removed from the deployment group.
	Action *string `pulumi:"action"`
	// The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.
	TerminationWaitTimeInMinutes *int `pulumi:"terminationWaitTimeInMinutes"`
}

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs struct {
	// The action to take on instances in the original environment after a successful blue/green deployment.
	// * `TERMINATE`: Instances are terminated after a specified wait time.
	// * `KEEP_ALIVE`: Instances are left running after they are deregistered from the load balancer and removed from the deployment group.
	Action pulumi.StringPtrInput `pulumi:"action"`
	// The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.
	TerminationWaitTimeInMinutes pulumi.IntPtrInput `pulumi:"terminationWaitTimeInMinutes"`
}

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs) ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs) ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutputWithContext

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs) ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs) ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutputWithContext

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessInput

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessInput interface {
	pulumi.Input

	ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput() DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput
	ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutputWithContext(context.Context) DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput
}

DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessInput is an input type that accepts DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs and DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput values. You can construct a concrete instance of `DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessInput` via:

DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs{...}

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput struct{ *pulumi.OutputState }

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput) Action

The action to take on instances in the original environment after a successful blue/green deployment. * `TERMINATE`: Instances are terminated after a specified wait time. * `KEEP_ALIVE`: Instances are left running after they are deregistered from the load balancer and removed from the deployment group.

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput) TerminationWaitTimeInMinutes

The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput) ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput) ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutputWithContext

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput) ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessOutput) ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutputWithContext

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrInput

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrInput interface {
	pulumi.Input

	ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput() DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput
	ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutputWithContext(context.Context) DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput
}

DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrInput is an input type that accepts DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs, DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtr and DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput values. You can construct a concrete instance of `DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrInput` via:

        DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessArgs{...}

or:

        nil

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput

type DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput) Action

The action to take on instances in the original environment after a successful blue/green deployment. * `TERMINATE`: Instances are terminated after a specified wait time. * `KEEP_ALIVE`: Instances are left running after they are deregistered from the load balancer and removed from the deployment group.

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput) ElementType

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput) TerminationWaitTimeInMinutes

The number of minutes to wait after a successful blue/green deployment before terminating instances from the original environment.

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput

func (DeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutput) ToDeploymentGroupBlueGreenDeploymentConfigTerminateBlueInstancesOnDeploymentSuccessPtrOutputWithContext

type DeploymentGroupDeploymentStyle

type DeploymentGroupDeploymentStyle struct {
	// Indicates whether to route deployment traffic behind a load balancer. Valid Values are `WITH_TRAFFIC_CONTROL` or `WITHOUT_TRAFFIC_CONTROL`. Default is `WITHOUT_TRAFFIC_CONTROL`.
	DeploymentOption *string `pulumi:"deploymentOption"`
	// Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are `IN_PLACE` or `BLUE_GREEN`. Default is `IN_PLACE`.
	DeploymentType *string `pulumi:"deploymentType"`
}

type DeploymentGroupDeploymentStyleArgs

type DeploymentGroupDeploymentStyleArgs struct {
	// Indicates whether to route deployment traffic behind a load balancer. Valid Values are `WITH_TRAFFIC_CONTROL` or `WITHOUT_TRAFFIC_CONTROL`. Default is `WITHOUT_TRAFFIC_CONTROL`.
	DeploymentOption pulumi.StringPtrInput `pulumi:"deploymentOption"`
	// Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are `IN_PLACE` or `BLUE_GREEN`. Default is `IN_PLACE`.
	DeploymentType pulumi.StringPtrInput `pulumi:"deploymentType"`
}

func (DeploymentGroupDeploymentStyleArgs) ElementType

func (DeploymentGroupDeploymentStyleArgs) ToDeploymentGroupDeploymentStyleOutput

func (i DeploymentGroupDeploymentStyleArgs) ToDeploymentGroupDeploymentStyleOutput() DeploymentGroupDeploymentStyleOutput

func (DeploymentGroupDeploymentStyleArgs) ToDeploymentGroupDeploymentStyleOutputWithContext

func (i DeploymentGroupDeploymentStyleArgs) ToDeploymentGroupDeploymentStyleOutputWithContext(ctx context.Context) DeploymentGroupDeploymentStyleOutput

func (DeploymentGroupDeploymentStyleArgs) ToDeploymentGroupDeploymentStylePtrOutput

func (i DeploymentGroupDeploymentStyleArgs) ToDeploymentGroupDeploymentStylePtrOutput() DeploymentGroupDeploymentStylePtrOutput

func (DeploymentGroupDeploymentStyleArgs) ToDeploymentGroupDeploymentStylePtrOutputWithContext

func (i DeploymentGroupDeploymentStyleArgs) ToDeploymentGroupDeploymentStylePtrOutputWithContext(ctx context.Context) DeploymentGroupDeploymentStylePtrOutput

type DeploymentGroupDeploymentStyleInput

type DeploymentGroupDeploymentStyleInput interface {
	pulumi.Input

	ToDeploymentGroupDeploymentStyleOutput() DeploymentGroupDeploymentStyleOutput
	ToDeploymentGroupDeploymentStyleOutputWithContext(context.Context) DeploymentGroupDeploymentStyleOutput
}

DeploymentGroupDeploymentStyleInput is an input type that accepts DeploymentGroupDeploymentStyleArgs and DeploymentGroupDeploymentStyleOutput values. You can construct a concrete instance of `DeploymentGroupDeploymentStyleInput` via:

DeploymentGroupDeploymentStyleArgs{...}

type DeploymentGroupDeploymentStyleOutput

type DeploymentGroupDeploymentStyleOutput struct{ *pulumi.OutputState }

func (DeploymentGroupDeploymentStyleOutput) DeploymentOption

Indicates whether to route deployment traffic behind a load balancer. Valid Values are `WITH_TRAFFIC_CONTROL` or `WITHOUT_TRAFFIC_CONTROL`. Default is `WITHOUT_TRAFFIC_CONTROL`.

func (DeploymentGroupDeploymentStyleOutput) DeploymentType

Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are `IN_PLACE` or `BLUE_GREEN`. Default is `IN_PLACE`.

func (DeploymentGroupDeploymentStyleOutput) ElementType

func (DeploymentGroupDeploymentStyleOutput) ToDeploymentGroupDeploymentStyleOutput

func (o DeploymentGroupDeploymentStyleOutput) ToDeploymentGroupDeploymentStyleOutput() DeploymentGroupDeploymentStyleOutput

func (DeploymentGroupDeploymentStyleOutput) ToDeploymentGroupDeploymentStyleOutputWithContext

func (o DeploymentGroupDeploymentStyleOutput) ToDeploymentGroupDeploymentStyleOutputWithContext(ctx context.Context) DeploymentGroupDeploymentStyleOutput

func (DeploymentGroupDeploymentStyleOutput) ToDeploymentGroupDeploymentStylePtrOutput

func (o DeploymentGroupDeploymentStyleOutput) ToDeploymentGroupDeploymentStylePtrOutput() DeploymentGroupDeploymentStylePtrOutput

func (DeploymentGroupDeploymentStyleOutput) ToDeploymentGroupDeploymentStylePtrOutputWithContext

func (o DeploymentGroupDeploymentStyleOutput) ToDeploymentGroupDeploymentStylePtrOutputWithContext(ctx context.Context) DeploymentGroupDeploymentStylePtrOutput

type DeploymentGroupDeploymentStylePtrInput

type DeploymentGroupDeploymentStylePtrInput interface {
	pulumi.Input

	ToDeploymentGroupDeploymentStylePtrOutput() DeploymentGroupDeploymentStylePtrOutput
	ToDeploymentGroupDeploymentStylePtrOutputWithContext(context.Context) DeploymentGroupDeploymentStylePtrOutput
}

DeploymentGroupDeploymentStylePtrInput is an input type that accepts DeploymentGroupDeploymentStyleArgs, DeploymentGroupDeploymentStylePtr and DeploymentGroupDeploymentStylePtrOutput values. You can construct a concrete instance of `DeploymentGroupDeploymentStylePtrInput` via:

        DeploymentGroupDeploymentStyleArgs{...}

or:

        nil

type DeploymentGroupDeploymentStylePtrOutput

type DeploymentGroupDeploymentStylePtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupDeploymentStylePtrOutput) DeploymentOption

Indicates whether to route deployment traffic behind a load balancer. Valid Values are `WITH_TRAFFIC_CONTROL` or `WITHOUT_TRAFFIC_CONTROL`. Default is `WITHOUT_TRAFFIC_CONTROL`.

func (DeploymentGroupDeploymentStylePtrOutput) DeploymentType

Indicates whether to run an in-place deployment or a blue/green deployment. Valid Values are `IN_PLACE` or `BLUE_GREEN`. Default is `IN_PLACE`.

func (DeploymentGroupDeploymentStylePtrOutput) Elem

func (DeploymentGroupDeploymentStylePtrOutput) ElementType

func (DeploymentGroupDeploymentStylePtrOutput) ToDeploymentGroupDeploymentStylePtrOutput

func (o DeploymentGroupDeploymentStylePtrOutput) ToDeploymentGroupDeploymentStylePtrOutput() DeploymentGroupDeploymentStylePtrOutput

func (DeploymentGroupDeploymentStylePtrOutput) ToDeploymentGroupDeploymentStylePtrOutputWithContext

func (o DeploymentGroupDeploymentStylePtrOutput) ToDeploymentGroupDeploymentStylePtrOutputWithContext(ctx context.Context) DeploymentGroupDeploymentStylePtrOutput

type DeploymentGroupEc2TagFilter

type DeploymentGroupEc2TagFilter struct {
	// The key of the tag filter.
	Key *string `pulumi:"key"`
	// The type of the tag filter, either `KEY_ONLY`, `VALUE_ONLY`, or `KEY_AND_VALUE`.
	Type *string `pulumi:"type"`
	// The value of the tag filter.
	Value *string `pulumi:"value"`
}

type DeploymentGroupEc2TagFilterArgs

type DeploymentGroupEc2TagFilterArgs struct {
	// The key of the tag filter.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The type of the tag filter, either `KEY_ONLY`, `VALUE_ONLY`, or `KEY_AND_VALUE`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The value of the tag filter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (DeploymentGroupEc2TagFilterArgs) ElementType

func (DeploymentGroupEc2TagFilterArgs) ToDeploymentGroupEc2TagFilterOutput

func (i DeploymentGroupEc2TagFilterArgs) ToDeploymentGroupEc2TagFilterOutput() DeploymentGroupEc2TagFilterOutput

func (DeploymentGroupEc2TagFilterArgs) ToDeploymentGroupEc2TagFilterOutputWithContext

func (i DeploymentGroupEc2TagFilterArgs) ToDeploymentGroupEc2TagFilterOutputWithContext(ctx context.Context) DeploymentGroupEc2TagFilterOutput

type DeploymentGroupEc2TagFilterArray

type DeploymentGroupEc2TagFilterArray []DeploymentGroupEc2TagFilterInput

func (DeploymentGroupEc2TagFilterArray) ElementType

func (DeploymentGroupEc2TagFilterArray) ToDeploymentGroupEc2TagFilterArrayOutput

func (i DeploymentGroupEc2TagFilterArray) ToDeploymentGroupEc2TagFilterArrayOutput() DeploymentGroupEc2TagFilterArrayOutput

func (DeploymentGroupEc2TagFilterArray) ToDeploymentGroupEc2TagFilterArrayOutputWithContext

func (i DeploymentGroupEc2TagFilterArray) ToDeploymentGroupEc2TagFilterArrayOutputWithContext(ctx context.Context) DeploymentGroupEc2TagFilterArrayOutput

type DeploymentGroupEc2TagFilterArrayInput

type DeploymentGroupEc2TagFilterArrayInput interface {
	pulumi.Input

	ToDeploymentGroupEc2TagFilterArrayOutput() DeploymentGroupEc2TagFilterArrayOutput
	ToDeploymentGroupEc2TagFilterArrayOutputWithContext(context.Context) DeploymentGroupEc2TagFilterArrayOutput
}

DeploymentGroupEc2TagFilterArrayInput is an input type that accepts DeploymentGroupEc2TagFilterArray and DeploymentGroupEc2TagFilterArrayOutput values. You can construct a concrete instance of `DeploymentGroupEc2TagFilterArrayInput` via:

DeploymentGroupEc2TagFilterArray{ DeploymentGroupEc2TagFilterArgs{...} }

type DeploymentGroupEc2TagFilterArrayOutput

type DeploymentGroupEc2TagFilterArrayOutput struct{ *pulumi.OutputState }

func (DeploymentGroupEc2TagFilterArrayOutput) ElementType

func (DeploymentGroupEc2TagFilterArrayOutput) Index

func (DeploymentGroupEc2TagFilterArrayOutput) ToDeploymentGroupEc2TagFilterArrayOutput

func (o DeploymentGroupEc2TagFilterArrayOutput) ToDeploymentGroupEc2TagFilterArrayOutput() DeploymentGroupEc2TagFilterArrayOutput

func (DeploymentGroupEc2TagFilterArrayOutput) ToDeploymentGroupEc2TagFilterArrayOutputWithContext

func (o DeploymentGroupEc2TagFilterArrayOutput) ToDeploymentGroupEc2TagFilterArrayOutputWithContext(ctx context.Context) DeploymentGroupEc2TagFilterArrayOutput

type DeploymentGroupEc2TagFilterInput

type DeploymentGroupEc2TagFilterInput interface {
	pulumi.Input

	ToDeploymentGroupEc2TagFilterOutput() DeploymentGroupEc2TagFilterOutput
	ToDeploymentGroupEc2TagFilterOutputWithContext(context.Context) DeploymentGroupEc2TagFilterOutput
}

DeploymentGroupEc2TagFilterInput is an input type that accepts DeploymentGroupEc2TagFilterArgs and DeploymentGroupEc2TagFilterOutput values. You can construct a concrete instance of `DeploymentGroupEc2TagFilterInput` via:

DeploymentGroupEc2TagFilterArgs{...}

type DeploymentGroupEc2TagFilterOutput

type DeploymentGroupEc2TagFilterOutput struct{ *pulumi.OutputState }

func (DeploymentGroupEc2TagFilterOutput) ElementType

func (DeploymentGroupEc2TagFilterOutput) Key

The key of the tag filter.

func (DeploymentGroupEc2TagFilterOutput) ToDeploymentGroupEc2TagFilterOutput

func (o DeploymentGroupEc2TagFilterOutput) ToDeploymentGroupEc2TagFilterOutput() DeploymentGroupEc2TagFilterOutput

func (DeploymentGroupEc2TagFilterOutput) ToDeploymentGroupEc2TagFilterOutputWithContext

func (o DeploymentGroupEc2TagFilterOutput) ToDeploymentGroupEc2TagFilterOutputWithContext(ctx context.Context) DeploymentGroupEc2TagFilterOutput

func (DeploymentGroupEc2TagFilterOutput) Type

The type of the tag filter, either `KEY_ONLY`, `VALUE_ONLY`, or `KEY_AND_VALUE`.

func (DeploymentGroupEc2TagFilterOutput) Value

The value of the tag filter.

type DeploymentGroupEc2TagSet

type DeploymentGroupEc2TagSet struct {
	// Tag filters associated with the deployment group. See the AWS docs for details.
	Ec2TagFilters []DeploymentGroupEc2TagSetEc2TagFilter `pulumi:"ec2TagFilters"`
}

type DeploymentGroupEc2TagSetArgs

type DeploymentGroupEc2TagSetArgs struct {
	// Tag filters associated with the deployment group. See the AWS docs for details.
	Ec2TagFilters DeploymentGroupEc2TagSetEc2TagFilterArrayInput `pulumi:"ec2TagFilters"`
}

func (DeploymentGroupEc2TagSetArgs) ElementType

func (DeploymentGroupEc2TagSetArgs) ToDeploymentGroupEc2TagSetOutput

func (i DeploymentGroupEc2TagSetArgs) ToDeploymentGroupEc2TagSetOutput() DeploymentGroupEc2TagSetOutput

func (DeploymentGroupEc2TagSetArgs) ToDeploymentGroupEc2TagSetOutputWithContext

func (i DeploymentGroupEc2TagSetArgs) ToDeploymentGroupEc2TagSetOutputWithContext(ctx context.Context) DeploymentGroupEc2TagSetOutput

type DeploymentGroupEc2TagSetArray

type DeploymentGroupEc2TagSetArray []DeploymentGroupEc2TagSetInput

func (DeploymentGroupEc2TagSetArray) ElementType

func (DeploymentGroupEc2TagSetArray) ToDeploymentGroupEc2TagSetArrayOutput

func (i DeploymentGroupEc2TagSetArray) ToDeploymentGroupEc2TagSetArrayOutput() DeploymentGroupEc2TagSetArrayOutput

func (DeploymentGroupEc2TagSetArray) ToDeploymentGroupEc2TagSetArrayOutputWithContext

func (i DeploymentGroupEc2TagSetArray) ToDeploymentGroupEc2TagSetArrayOutputWithContext(ctx context.Context) DeploymentGroupEc2TagSetArrayOutput

type DeploymentGroupEc2TagSetArrayInput

type DeploymentGroupEc2TagSetArrayInput interface {
	pulumi.Input

	ToDeploymentGroupEc2TagSetArrayOutput() DeploymentGroupEc2TagSetArrayOutput
	ToDeploymentGroupEc2TagSetArrayOutputWithContext(context.Context) DeploymentGroupEc2TagSetArrayOutput
}

DeploymentGroupEc2TagSetArrayInput is an input type that accepts DeploymentGroupEc2TagSetArray and DeploymentGroupEc2TagSetArrayOutput values. You can construct a concrete instance of `DeploymentGroupEc2TagSetArrayInput` via:

DeploymentGroupEc2TagSetArray{ DeploymentGroupEc2TagSetArgs{...} }

type DeploymentGroupEc2TagSetArrayOutput

type DeploymentGroupEc2TagSetArrayOutput struct{ *pulumi.OutputState }

func (DeploymentGroupEc2TagSetArrayOutput) ElementType

func (DeploymentGroupEc2TagSetArrayOutput) Index

func (DeploymentGroupEc2TagSetArrayOutput) ToDeploymentGroupEc2TagSetArrayOutput

func (o DeploymentGroupEc2TagSetArrayOutput) ToDeploymentGroupEc2TagSetArrayOutput() DeploymentGroupEc2TagSetArrayOutput

func (DeploymentGroupEc2TagSetArrayOutput) ToDeploymentGroupEc2TagSetArrayOutputWithContext

func (o DeploymentGroupEc2TagSetArrayOutput) ToDeploymentGroupEc2TagSetArrayOutputWithContext(ctx context.Context) DeploymentGroupEc2TagSetArrayOutput

type DeploymentGroupEc2TagSetEc2TagFilter

type DeploymentGroupEc2TagSetEc2TagFilter struct {
	// The key of the tag filter.
	Key *string `pulumi:"key"`
	// The type of the tag filter, either `KEY_ONLY`, `VALUE_ONLY`, or `KEY_AND_VALUE`.
	Type *string `pulumi:"type"`
	// The value of the tag filter.
	Value *string `pulumi:"value"`
}

type DeploymentGroupEc2TagSetEc2TagFilterArgs

type DeploymentGroupEc2TagSetEc2TagFilterArgs struct {
	// The key of the tag filter.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The type of the tag filter, either `KEY_ONLY`, `VALUE_ONLY`, or `KEY_AND_VALUE`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The value of the tag filter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (DeploymentGroupEc2TagSetEc2TagFilterArgs) ElementType

func (DeploymentGroupEc2TagSetEc2TagFilterArgs) ToDeploymentGroupEc2TagSetEc2TagFilterOutput

func (i DeploymentGroupEc2TagSetEc2TagFilterArgs) ToDeploymentGroupEc2TagSetEc2TagFilterOutput() DeploymentGroupEc2TagSetEc2TagFilterOutput

func (DeploymentGroupEc2TagSetEc2TagFilterArgs) ToDeploymentGroupEc2TagSetEc2TagFilterOutputWithContext

func (i DeploymentGroupEc2TagSetEc2TagFilterArgs) ToDeploymentGroupEc2TagSetEc2TagFilterOutputWithContext(ctx context.Context) DeploymentGroupEc2TagSetEc2TagFilterOutput

type DeploymentGroupEc2TagSetEc2TagFilterArray

type DeploymentGroupEc2TagSetEc2TagFilterArray []DeploymentGroupEc2TagSetEc2TagFilterInput

func (DeploymentGroupEc2TagSetEc2TagFilterArray) ElementType

func (DeploymentGroupEc2TagSetEc2TagFilterArray) ToDeploymentGroupEc2TagSetEc2TagFilterArrayOutput

func (i DeploymentGroupEc2TagSetEc2TagFilterArray) ToDeploymentGroupEc2TagSetEc2TagFilterArrayOutput() DeploymentGroupEc2TagSetEc2TagFilterArrayOutput

func (DeploymentGroupEc2TagSetEc2TagFilterArray) ToDeploymentGroupEc2TagSetEc2TagFilterArrayOutputWithContext

func (i DeploymentGroupEc2TagSetEc2TagFilterArray) ToDeploymentGroupEc2TagSetEc2TagFilterArrayOutputWithContext(ctx context.Context) DeploymentGroupEc2TagSetEc2TagFilterArrayOutput

type DeploymentGroupEc2TagSetEc2TagFilterArrayInput

type DeploymentGroupEc2TagSetEc2TagFilterArrayInput interface {
	pulumi.Input

	ToDeploymentGroupEc2TagSetEc2TagFilterArrayOutput() DeploymentGroupEc2TagSetEc2TagFilterArrayOutput
	ToDeploymentGroupEc2TagSetEc2TagFilterArrayOutputWithContext(context.Context) DeploymentGroupEc2TagSetEc2TagFilterArrayOutput
}

DeploymentGroupEc2TagSetEc2TagFilterArrayInput is an input type that accepts DeploymentGroupEc2TagSetEc2TagFilterArray and DeploymentGroupEc2TagSetEc2TagFilterArrayOutput values. You can construct a concrete instance of `DeploymentGroupEc2TagSetEc2TagFilterArrayInput` via:

DeploymentGroupEc2TagSetEc2TagFilterArray{ DeploymentGroupEc2TagSetEc2TagFilterArgs{...} }

type DeploymentGroupEc2TagSetEc2TagFilterArrayOutput

type DeploymentGroupEc2TagSetEc2TagFilterArrayOutput struct{ *pulumi.OutputState }

func (DeploymentGroupEc2TagSetEc2TagFilterArrayOutput) ElementType

func (DeploymentGroupEc2TagSetEc2TagFilterArrayOutput) Index

func (DeploymentGroupEc2TagSetEc2TagFilterArrayOutput) ToDeploymentGroupEc2TagSetEc2TagFilterArrayOutput

func (o DeploymentGroupEc2TagSetEc2TagFilterArrayOutput) ToDeploymentGroupEc2TagSetEc2TagFilterArrayOutput() DeploymentGroupEc2TagSetEc2TagFilterArrayOutput

func (DeploymentGroupEc2TagSetEc2TagFilterArrayOutput) ToDeploymentGroupEc2TagSetEc2TagFilterArrayOutputWithContext

func (o DeploymentGroupEc2TagSetEc2TagFilterArrayOutput) ToDeploymentGroupEc2TagSetEc2TagFilterArrayOutputWithContext(ctx context.Context) DeploymentGroupEc2TagSetEc2TagFilterArrayOutput

type DeploymentGroupEc2TagSetEc2TagFilterInput

type DeploymentGroupEc2TagSetEc2TagFilterInput interface {
	pulumi.Input

	ToDeploymentGroupEc2TagSetEc2TagFilterOutput() DeploymentGroupEc2TagSetEc2TagFilterOutput
	ToDeploymentGroupEc2TagSetEc2TagFilterOutputWithContext(context.Context) DeploymentGroupEc2TagSetEc2TagFilterOutput
}

DeploymentGroupEc2TagSetEc2TagFilterInput is an input type that accepts DeploymentGroupEc2TagSetEc2TagFilterArgs and DeploymentGroupEc2TagSetEc2TagFilterOutput values. You can construct a concrete instance of `DeploymentGroupEc2TagSetEc2TagFilterInput` via:

DeploymentGroupEc2TagSetEc2TagFilterArgs{...}

type DeploymentGroupEc2TagSetEc2TagFilterOutput

type DeploymentGroupEc2TagSetEc2TagFilterOutput struct{ *pulumi.OutputState }

func (DeploymentGroupEc2TagSetEc2TagFilterOutput) ElementType

func (DeploymentGroupEc2TagSetEc2TagFilterOutput) Key

The key of the tag filter.

func (DeploymentGroupEc2TagSetEc2TagFilterOutput) ToDeploymentGroupEc2TagSetEc2TagFilterOutput

func (o DeploymentGroupEc2TagSetEc2TagFilterOutput) ToDeploymentGroupEc2TagSetEc2TagFilterOutput() DeploymentGroupEc2TagSetEc2TagFilterOutput

func (DeploymentGroupEc2TagSetEc2TagFilterOutput) ToDeploymentGroupEc2TagSetEc2TagFilterOutputWithContext

func (o DeploymentGroupEc2TagSetEc2TagFilterOutput) ToDeploymentGroupEc2TagSetEc2TagFilterOutputWithContext(ctx context.Context) DeploymentGroupEc2TagSetEc2TagFilterOutput

func (DeploymentGroupEc2TagSetEc2TagFilterOutput) Type

The type of the tag filter, either `KEY_ONLY`, `VALUE_ONLY`, or `KEY_AND_VALUE`.

func (DeploymentGroupEc2TagSetEc2TagFilterOutput) Value

The value of the tag filter.

type DeploymentGroupEc2TagSetInput

type DeploymentGroupEc2TagSetInput interface {
	pulumi.Input

	ToDeploymentGroupEc2TagSetOutput() DeploymentGroupEc2TagSetOutput
	ToDeploymentGroupEc2TagSetOutputWithContext(context.Context) DeploymentGroupEc2TagSetOutput
}

DeploymentGroupEc2TagSetInput is an input type that accepts DeploymentGroupEc2TagSetArgs and DeploymentGroupEc2TagSetOutput values. You can construct a concrete instance of `DeploymentGroupEc2TagSetInput` via:

DeploymentGroupEc2TagSetArgs{...}

type DeploymentGroupEc2TagSetOutput

type DeploymentGroupEc2TagSetOutput struct{ *pulumi.OutputState }

func (DeploymentGroupEc2TagSetOutput) Ec2TagFilters

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

func (DeploymentGroupEc2TagSetOutput) ElementType

func (DeploymentGroupEc2TagSetOutput) ToDeploymentGroupEc2TagSetOutput

func (o DeploymentGroupEc2TagSetOutput) ToDeploymentGroupEc2TagSetOutput() DeploymentGroupEc2TagSetOutput

func (DeploymentGroupEc2TagSetOutput) ToDeploymentGroupEc2TagSetOutputWithContext

func (o DeploymentGroupEc2TagSetOutput) ToDeploymentGroupEc2TagSetOutputWithContext(ctx context.Context) DeploymentGroupEc2TagSetOutput

type DeploymentGroupEcsService

type DeploymentGroupEcsService struct {
	// The name of the ECS cluster.
	ClusterName string `pulumi:"clusterName"`
	// The name of the ECS service.
	ServiceName string `pulumi:"serviceName"`
}

type DeploymentGroupEcsServiceArgs

type DeploymentGroupEcsServiceArgs struct {
	// The name of the ECS cluster.
	ClusterName pulumi.StringInput `pulumi:"clusterName"`
	// The name of the ECS service.
	ServiceName pulumi.StringInput `pulumi:"serviceName"`
}

func (DeploymentGroupEcsServiceArgs) ElementType

func (DeploymentGroupEcsServiceArgs) ToDeploymentGroupEcsServiceOutput

func (i DeploymentGroupEcsServiceArgs) ToDeploymentGroupEcsServiceOutput() DeploymentGroupEcsServiceOutput

func (DeploymentGroupEcsServiceArgs) ToDeploymentGroupEcsServiceOutputWithContext

func (i DeploymentGroupEcsServiceArgs) ToDeploymentGroupEcsServiceOutputWithContext(ctx context.Context) DeploymentGroupEcsServiceOutput

func (DeploymentGroupEcsServiceArgs) ToDeploymentGroupEcsServicePtrOutput

func (i DeploymentGroupEcsServiceArgs) ToDeploymentGroupEcsServicePtrOutput() DeploymentGroupEcsServicePtrOutput

func (DeploymentGroupEcsServiceArgs) ToDeploymentGroupEcsServicePtrOutputWithContext

func (i DeploymentGroupEcsServiceArgs) ToDeploymentGroupEcsServicePtrOutputWithContext(ctx context.Context) DeploymentGroupEcsServicePtrOutput

type DeploymentGroupEcsServiceInput

type DeploymentGroupEcsServiceInput interface {
	pulumi.Input

	ToDeploymentGroupEcsServiceOutput() DeploymentGroupEcsServiceOutput
	ToDeploymentGroupEcsServiceOutputWithContext(context.Context) DeploymentGroupEcsServiceOutput
}

DeploymentGroupEcsServiceInput is an input type that accepts DeploymentGroupEcsServiceArgs and DeploymentGroupEcsServiceOutput values. You can construct a concrete instance of `DeploymentGroupEcsServiceInput` via:

DeploymentGroupEcsServiceArgs{...}

type DeploymentGroupEcsServiceOutput

type DeploymentGroupEcsServiceOutput struct{ *pulumi.OutputState }

func (DeploymentGroupEcsServiceOutput) ClusterName

The name of the ECS cluster.

func (DeploymentGroupEcsServiceOutput) ElementType

func (DeploymentGroupEcsServiceOutput) ServiceName

The name of the ECS service.

func (DeploymentGroupEcsServiceOutput) ToDeploymentGroupEcsServiceOutput

func (o DeploymentGroupEcsServiceOutput) ToDeploymentGroupEcsServiceOutput() DeploymentGroupEcsServiceOutput

func (DeploymentGroupEcsServiceOutput) ToDeploymentGroupEcsServiceOutputWithContext

func (o DeploymentGroupEcsServiceOutput) ToDeploymentGroupEcsServiceOutputWithContext(ctx context.Context) DeploymentGroupEcsServiceOutput

func (DeploymentGroupEcsServiceOutput) ToDeploymentGroupEcsServicePtrOutput

func (o DeploymentGroupEcsServiceOutput) ToDeploymentGroupEcsServicePtrOutput() DeploymentGroupEcsServicePtrOutput

func (DeploymentGroupEcsServiceOutput) ToDeploymentGroupEcsServicePtrOutputWithContext

func (o DeploymentGroupEcsServiceOutput) ToDeploymentGroupEcsServicePtrOutputWithContext(ctx context.Context) DeploymentGroupEcsServicePtrOutput

type DeploymentGroupEcsServicePtrInput

type DeploymentGroupEcsServicePtrInput interface {
	pulumi.Input

	ToDeploymentGroupEcsServicePtrOutput() DeploymentGroupEcsServicePtrOutput
	ToDeploymentGroupEcsServicePtrOutputWithContext(context.Context) DeploymentGroupEcsServicePtrOutput
}

DeploymentGroupEcsServicePtrInput is an input type that accepts DeploymentGroupEcsServiceArgs, DeploymentGroupEcsServicePtr and DeploymentGroupEcsServicePtrOutput values. You can construct a concrete instance of `DeploymentGroupEcsServicePtrInput` via:

        DeploymentGroupEcsServiceArgs{...}

or:

        nil

type DeploymentGroupEcsServicePtrOutput

type DeploymentGroupEcsServicePtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupEcsServicePtrOutput) ClusterName

The name of the ECS cluster.

func (DeploymentGroupEcsServicePtrOutput) Elem

func (DeploymentGroupEcsServicePtrOutput) ElementType

func (DeploymentGroupEcsServicePtrOutput) ServiceName

The name of the ECS service.

func (DeploymentGroupEcsServicePtrOutput) ToDeploymentGroupEcsServicePtrOutput

func (o DeploymentGroupEcsServicePtrOutput) ToDeploymentGroupEcsServicePtrOutput() DeploymentGroupEcsServicePtrOutput

func (DeploymentGroupEcsServicePtrOutput) ToDeploymentGroupEcsServicePtrOutputWithContext

func (o DeploymentGroupEcsServicePtrOutput) ToDeploymentGroupEcsServicePtrOutputWithContext(ctx context.Context) DeploymentGroupEcsServicePtrOutput

type DeploymentGroupInput

type DeploymentGroupInput interface {
	pulumi.Input

	ToDeploymentGroupOutput() DeploymentGroupOutput
	ToDeploymentGroupOutputWithContext(ctx context.Context) DeploymentGroupOutput
}

type DeploymentGroupLoadBalancerInfo

type DeploymentGroupLoadBalancerInfo struct {
	// The Classic Elastic Load Balancer to use in a deployment. Conflicts with `targetGroupInfo` and `targetGroupPairInfo`.
	ElbInfos []DeploymentGroupLoadBalancerInfoElbInfo `pulumi:"elbInfos"`
	// The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with `elbInfo` and `targetGroupPairInfo`.
	TargetGroupInfos []DeploymentGroupLoadBalancerInfoTargetGroupInfo `pulumi:"targetGroupInfos"`
	// The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with `elbInfo` and `targetGroupInfo`.
	TargetGroupPairInfo *DeploymentGroupLoadBalancerInfoTargetGroupPairInfo `pulumi:"targetGroupPairInfo"`
}

type DeploymentGroupLoadBalancerInfoArgs

type DeploymentGroupLoadBalancerInfoArgs struct {
	// The Classic Elastic Load Balancer to use in a deployment. Conflicts with `targetGroupInfo` and `targetGroupPairInfo`.
	ElbInfos DeploymentGroupLoadBalancerInfoElbInfoArrayInput `pulumi:"elbInfos"`
	// The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with `elbInfo` and `targetGroupPairInfo`.
	TargetGroupInfos DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayInput `pulumi:"targetGroupInfos"`
	// The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with `elbInfo` and `targetGroupInfo`.
	TargetGroupPairInfo DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrInput `pulumi:"targetGroupPairInfo"`
}

func (DeploymentGroupLoadBalancerInfoArgs) ElementType

func (DeploymentGroupLoadBalancerInfoArgs) ToDeploymentGroupLoadBalancerInfoOutput

func (i DeploymentGroupLoadBalancerInfoArgs) ToDeploymentGroupLoadBalancerInfoOutput() DeploymentGroupLoadBalancerInfoOutput

func (DeploymentGroupLoadBalancerInfoArgs) ToDeploymentGroupLoadBalancerInfoOutputWithContext

func (i DeploymentGroupLoadBalancerInfoArgs) ToDeploymentGroupLoadBalancerInfoOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoOutput

func (DeploymentGroupLoadBalancerInfoArgs) ToDeploymentGroupLoadBalancerInfoPtrOutput

func (i DeploymentGroupLoadBalancerInfoArgs) ToDeploymentGroupLoadBalancerInfoPtrOutput() DeploymentGroupLoadBalancerInfoPtrOutput

func (DeploymentGroupLoadBalancerInfoArgs) ToDeploymentGroupLoadBalancerInfoPtrOutputWithContext

func (i DeploymentGroupLoadBalancerInfoArgs) ToDeploymentGroupLoadBalancerInfoPtrOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoPtrOutput

type DeploymentGroupLoadBalancerInfoElbInfo

type DeploymentGroupLoadBalancerInfoElbInfo struct {
	// The name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	Name *string `pulumi:"name"`
}

type DeploymentGroupLoadBalancerInfoElbInfoArgs

type DeploymentGroupLoadBalancerInfoElbInfoArgs struct {
	// The name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (DeploymentGroupLoadBalancerInfoElbInfoArgs) ElementType

func (DeploymentGroupLoadBalancerInfoElbInfoArgs) ToDeploymentGroupLoadBalancerInfoElbInfoOutput

func (i DeploymentGroupLoadBalancerInfoElbInfoArgs) ToDeploymentGroupLoadBalancerInfoElbInfoOutput() DeploymentGroupLoadBalancerInfoElbInfoOutput

func (DeploymentGroupLoadBalancerInfoElbInfoArgs) ToDeploymentGroupLoadBalancerInfoElbInfoOutputWithContext

func (i DeploymentGroupLoadBalancerInfoElbInfoArgs) ToDeploymentGroupLoadBalancerInfoElbInfoOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoElbInfoOutput

type DeploymentGroupLoadBalancerInfoElbInfoArray

type DeploymentGroupLoadBalancerInfoElbInfoArray []DeploymentGroupLoadBalancerInfoElbInfoInput

func (DeploymentGroupLoadBalancerInfoElbInfoArray) ElementType

func (DeploymentGroupLoadBalancerInfoElbInfoArray) ToDeploymentGroupLoadBalancerInfoElbInfoArrayOutput

func (i DeploymentGroupLoadBalancerInfoElbInfoArray) ToDeploymentGroupLoadBalancerInfoElbInfoArrayOutput() DeploymentGroupLoadBalancerInfoElbInfoArrayOutput

func (DeploymentGroupLoadBalancerInfoElbInfoArray) ToDeploymentGroupLoadBalancerInfoElbInfoArrayOutputWithContext

func (i DeploymentGroupLoadBalancerInfoElbInfoArray) ToDeploymentGroupLoadBalancerInfoElbInfoArrayOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoElbInfoArrayOutput

type DeploymentGroupLoadBalancerInfoElbInfoArrayInput

type DeploymentGroupLoadBalancerInfoElbInfoArrayInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoElbInfoArrayOutput() DeploymentGroupLoadBalancerInfoElbInfoArrayOutput
	ToDeploymentGroupLoadBalancerInfoElbInfoArrayOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoElbInfoArrayOutput
}

DeploymentGroupLoadBalancerInfoElbInfoArrayInput is an input type that accepts DeploymentGroupLoadBalancerInfoElbInfoArray and DeploymentGroupLoadBalancerInfoElbInfoArrayOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoElbInfoArrayInput` via:

DeploymentGroupLoadBalancerInfoElbInfoArray{ DeploymentGroupLoadBalancerInfoElbInfoArgs{...} }

type DeploymentGroupLoadBalancerInfoElbInfoArrayOutput

type DeploymentGroupLoadBalancerInfoElbInfoArrayOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoElbInfoArrayOutput) ElementType

func (DeploymentGroupLoadBalancerInfoElbInfoArrayOutput) Index

func (DeploymentGroupLoadBalancerInfoElbInfoArrayOutput) ToDeploymentGroupLoadBalancerInfoElbInfoArrayOutput

func (o DeploymentGroupLoadBalancerInfoElbInfoArrayOutput) ToDeploymentGroupLoadBalancerInfoElbInfoArrayOutput() DeploymentGroupLoadBalancerInfoElbInfoArrayOutput

func (DeploymentGroupLoadBalancerInfoElbInfoArrayOutput) ToDeploymentGroupLoadBalancerInfoElbInfoArrayOutputWithContext

func (o DeploymentGroupLoadBalancerInfoElbInfoArrayOutput) ToDeploymentGroupLoadBalancerInfoElbInfoArrayOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoElbInfoArrayOutput

type DeploymentGroupLoadBalancerInfoElbInfoInput

type DeploymentGroupLoadBalancerInfoElbInfoInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoElbInfoOutput() DeploymentGroupLoadBalancerInfoElbInfoOutput
	ToDeploymentGroupLoadBalancerInfoElbInfoOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoElbInfoOutput
}

DeploymentGroupLoadBalancerInfoElbInfoInput is an input type that accepts DeploymentGroupLoadBalancerInfoElbInfoArgs and DeploymentGroupLoadBalancerInfoElbInfoOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoElbInfoInput` via:

DeploymentGroupLoadBalancerInfoElbInfoArgs{...}

type DeploymentGroupLoadBalancerInfoElbInfoOutput

type DeploymentGroupLoadBalancerInfoElbInfoOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoElbInfoOutput) ElementType

func (DeploymentGroupLoadBalancerInfoElbInfoOutput) Name

The name of the load balancer that will be used to route traffic from original instances to replacement instances in a blue/green deployment. For in-place deployments, the name of the load balancer that instances are deregistered from so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

func (DeploymentGroupLoadBalancerInfoElbInfoOutput) ToDeploymentGroupLoadBalancerInfoElbInfoOutput

func (o DeploymentGroupLoadBalancerInfoElbInfoOutput) ToDeploymentGroupLoadBalancerInfoElbInfoOutput() DeploymentGroupLoadBalancerInfoElbInfoOutput

func (DeploymentGroupLoadBalancerInfoElbInfoOutput) ToDeploymentGroupLoadBalancerInfoElbInfoOutputWithContext

func (o DeploymentGroupLoadBalancerInfoElbInfoOutput) ToDeploymentGroupLoadBalancerInfoElbInfoOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoElbInfoOutput

type DeploymentGroupLoadBalancerInfoInput

type DeploymentGroupLoadBalancerInfoInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoOutput() DeploymentGroupLoadBalancerInfoOutput
	ToDeploymentGroupLoadBalancerInfoOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoOutput
}

DeploymentGroupLoadBalancerInfoInput is an input type that accepts DeploymentGroupLoadBalancerInfoArgs and DeploymentGroupLoadBalancerInfoOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoInput` via:

DeploymentGroupLoadBalancerInfoArgs{...}

type DeploymentGroupLoadBalancerInfoOutput

type DeploymentGroupLoadBalancerInfoOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoOutput) ElbInfos

The Classic Elastic Load Balancer to use in a deployment. Conflicts with `targetGroupInfo` and `targetGroupPairInfo`.

func (DeploymentGroupLoadBalancerInfoOutput) ElementType

func (DeploymentGroupLoadBalancerInfoOutput) TargetGroupInfos

The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with `elbInfo` and `targetGroupPairInfo`.

func (DeploymentGroupLoadBalancerInfoOutput) TargetGroupPairInfo

The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with `elbInfo` and `targetGroupInfo`.

func (DeploymentGroupLoadBalancerInfoOutput) ToDeploymentGroupLoadBalancerInfoOutput

func (o DeploymentGroupLoadBalancerInfoOutput) ToDeploymentGroupLoadBalancerInfoOutput() DeploymentGroupLoadBalancerInfoOutput

func (DeploymentGroupLoadBalancerInfoOutput) ToDeploymentGroupLoadBalancerInfoOutputWithContext

func (o DeploymentGroupLoadBalancerInfoOutput) ToDeploymentGroupLoadBalancerInfoOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoOutput

func (DeploymentGroupLoadBalancerInfoOutput) ToDeploymentGroupLoadBalancerInfoPtrOutput

func (o DeploymentGroupLoadBalancerInfoOutput) ToDeploymentGroupLoadBalancerInfoPtrOutput() DeploymentGroupLoadBalancerInfoPtrOutput

func (DeploymentGroupLoadBalancerInfoOutput) ToDeploymentGroupLoadBalancerInfoPtrOutputWithContext

func (o DeploymentGroupLoadBalancerInfoOutput) ToDeploymentGroupLoadBalancerInfoPtrOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoPtrOutput

type DeploymentGroupLoadBalancerInfoPtrInput

type DeploymentGroupLoadBalancerInfoPtrInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoPtrOutput() DeploymentGroupLoadBalancerInfoPtrOutput
	ToDeploymentGroupLoadBalancerInfoPtrOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoPtrOutput
}

DeploymentGroupLoadBalancerInfoPtrInput is an input type that accepts DeploymentGroupLoadBalancerInfoArgs, DeploymentGroupLoadBalancerInfoPtr and DeploymentGroupLoadBalancerInfoPtrOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoPtrInput` via:

        DeploymentGroupLoadBalancerInfoArgs{...}

or:

        nil

type DeploymentGroupLoadBalancerInfoPtrOutput

type DeploymentGroupLoadBalancerInfoPtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoPtrOutput) ElbInfos

The Classic Elastic Load Balancer to use in a deployment. Conflicts with `targetGroupInfo` and `targetGroupPairInfo`.

func (DeploymentGroupLoadBalancerInfoPtrOutput) Elem

func (DeploymentGroupLoadBalancerInfoPtrOutput) ElementType

func (DeploymentGroupLoadBalancerInfoPtrOutput) TargetGroupInfos

The (Application/Network Load Balancer) target group to use in a deployment. Conflicts with `elbInfo` and `targetGroupPairInfo`.

func (DeploymentGroupLoadBalancerInfoPtrOutput) TargetGroupPairInfo

The (Application/Network Load Balancer) target group pair to use in a deployment. Conflicts with `elbInfo` and `targetGroupInfo`.

func (DeploymentGroupLoadBalancerInfoPtrOutput) ToDeploymentGroupLoadBalancerInfoPtrOutput

func (o DeploymentGroupLoadBalancerInfoPtrOutput) ToDeploymentGroupLoadBalancerInfoPtrOutput() DeploymentGroupLoadBalancerInfoPtrOutput

func (DeploymentGroupLoadBalancerInfoPtrOutput) ToDeploymentGroupLoadBalancerInfoPtrOutputWithContext

func (o DeploymentGroupLoadBalancerInfoPtrOutput) ToDeploymentGroupLoadBalancerInfoPtrOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoPtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupInfo

type DeploymentGroupLoadBalancerInfoTargetGroupInfo struct {
	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	Name *string `pulumi:"name"`
}

type DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs

type DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs struct {
	// The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.
	Name pulumi.StringPtrInput `pulumi:"name"`
}

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoOutput

func (i DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoOutput() DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoOutputWithContext

func (i DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput

type DeploymentGroupLoadBalancerInfoTargetGroupInfoArray

type DeploymentGroupLoadBalancerInfoTargetGroupInfoArray []DeploymentGroupLoadBalancerInfoTargetGroupInfoInput

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoArray) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoArray) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput

func (i DeploymentGroupLoadBalancerInfoTargetGroupInfoArray) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput() DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoArray) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutputWithContext

func (i DeploymentGroupLoadBalancerInfoTargetGroupInfoArray) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput

type DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayInput

type DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput() DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput
	ToDeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput
}

DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayInput is an input type that accepts DeploymentGroupLoadBalancerInfoTargetGroupInfoArray and DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayInput` via:

DeploymentGroupLoadBalancerInfoTargetGroupInfoArray{ DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs{...} }

type DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput

type DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput) Index

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutputWithContext

func (o DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupInfoArrayOutput

type DeploymentGroupLoadBalancerInfoTargetGroupInfoInput

type DeploymentGroupLoadBalancerInfoTargetGroupInfoInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoTargetGroupInfoOutput() DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput
	ToDeploymentGroupLoadBalancerInfoTargetGroupInfoOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput
}

DeploymentGroupLoadBalancerInfoTargetGroupInfoInput is an input type that accepts DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs and DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoTargetGroupInfoInput` via:

DeploymentGroupLoadBalancerInfoTargetGroupInfoArgs{...}

type DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput

type DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput) Name

The name of the target group that instances in the original environment are deregistered from, and instances in the replacement environment registered with. For in-place deployments, the name of the target group that instances are deregistered from, so they are not serving traffic during a deployment, and then re-registered with after the deployment completes.

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoOutputWithContext

func (o DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupInfoOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupInfoOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfo

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfo struct {
	// Configuration block for the production traffic route (documented below).
	ProdTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute `pulumi:"prodTrafficRoute"`
	// Configuration blocks for a target group within a target group pair (documented below).
	TargetGroups []DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup `pulumi:"targetGroups"`
	// Configuration block for the test traffic route (documented below).
	TestTrafficRoute *DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute `pulumi:"testTrafficRoute"`
}

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs struct {
	// Configuration block for the production traffic route (documented below).
	ProdTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteInput `pulumi:"prodTrafficRoute"`
	// Configuration blocks for a target group within a target group pair (documented below).
	TargetGroups DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayInput `pulumi:"targetGroups"`
	// Configuration block for the test traffic route (documented below).
	TestTrafficRoute DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrInput `pulumi:"testTrafficRoute"`
}

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutputWithContext

func (i DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput

func (i DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput() DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutputWithContext

func (i DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoInput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput() DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput
	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput
}

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoInput is an input type that accepts DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs and DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoTargetGroupPairInfoInput` via:

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs{...}

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput) ProdTrafficRoute

Configuration block for the production traffic route (documented below).

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput) TargetGroups

Configuration blocks for a target group within a target group pair (documented below).

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput) TestTrafficRoute

Configuration block for the test traffic route (documented below).

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutputWithContext

func (o DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutputWithContext

func (o DeploymentGroupLoadBalancerInfoTargetGroupPairInfoOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoute struct {
	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	ListenerArns []string `pulumi:"listenerArns"`
}

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs struct {
	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	ListenerArns pulumi.StringArrayInput `pulumi:"listenerArns"`
}

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutputWithContext

func (i DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutputWithContext

func (i DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteInput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput() DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput
	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput
}

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteInput is an input type that accepts DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs and DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteInput` via:

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs{...}

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput) ListenerArns

List of Amazon Resource Names (ARNs) of the load balancer listeners.

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutputWithContext

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutputWithContext

func (o DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrInput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput() DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput
	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput
}

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrInput is an input type that accepts DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs, DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtr and DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrInput` via:

        DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRouteArgs{...}

or:

        nil

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput) Elem

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput) ListenerArns

List of Amazon Resource Names (ARNs) of the load balancer listeners.

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoProdTrafficRoutePtrOutputWithContext

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrInput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput() DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput
	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput
}

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrInput is an input type that accepts DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs, DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtr and DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrInput` via:

        DeploymentGroupLoadBalancerInfoTargetGroupPairInfoArgs{...}

or:

        nil

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput) Elem

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput) ProdTrafficRoute

Configuration block for the production traffic route (documented below).

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput) TargetGroups

Configuration blocks for a target group within a target group pair (documented below).

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput) TestTrafficRoute

Configuration block for the test traffic route (documented below).

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutputWithContext

func (o DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoPtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroup struct {
	// Name of the target group.
	Name string `pulumi:"name"`
}

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs struct {
	// Name of the target group.
	Name pulumi.StringInput `pulumi:"name"`
}

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutputWithContext

func (i DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArray

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArray []DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupInput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArray) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArray) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArray) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutputWithContext

func (i DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArray) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayInput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput() DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput
	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput
}

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayInput is an input type that accepts DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArray and DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayInput` via:

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArray{ DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs{...} }

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArrayOutputWithContext

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupInput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput() DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput
	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput
}

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupInput is an input type that accepts DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs and DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupInput` via:

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupArgs{...}

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput) Name

Name of the target group.

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutputWithContext

func (o DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTargetGroupOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoute struct {
	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	ListenerArns []string `pulumi:"listenerArns"`
}

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs struct {
	// List of Amazon Resource Names (ARNs) of the load balancer listeners.
	ListenerArns pulumi.StringArrayInput `pulumi:"listenerArns"`
}

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutputWithContext

func (i DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutputWithContext

func (i DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteInput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput() DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput
	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput
}

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteInput is an input type that accepts DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs and DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteInput` via:

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs{...}

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput) ListenerArns

List of Amazon Resource Names (ARNs) of the load balancer listeners.

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutputWithContext

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutputWithContext

func (o DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutputWithContext(ctx context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrInput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrInput interface {
	pulumi.Input

	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput() DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput
	ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutputWithContext(context.Context) DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput
}

DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrInput is an input type that accepts DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs, DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtr and DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput values. You can construct a concrete instance of `DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrInput` via:

        DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRouteArgs{...}

or:

        nil

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput

type DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput struct{ *pulumi.OutputState }

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput) Elem

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput) ElementType

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput) ListenerArns

List of Amazon Resource Names (ARNs) of the load balancer listeners.

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput

func (DeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutput) ToDeploymentGroupLoadBalancerInfoTargetGroupPairInfoTestTrafficRoutePtrOutputWithContext

type DeploymentGroupMap

type DeploymentGroupMap map[string]DeploymentGroupInput

func (DeploymentGroupMap) ElementType

func (DeploymentGroupMap) ElementType() reflect.Type

func (DeploymentGroupMap) ToDeploymentGroupMapOutput

func (i DeploymentGroupMap) ToDeploymentGroupMapOutput() DeploymentGroupMapOutput

func (DeploymentGroupMap) ToDeploymentGroupMapOutputWithContext

func (i DeploymentGroupMap) ToDeploymentGroupMapOutputWithContext(ctx context.Context) DeploymentGroupMapOutput

type DeploymentGroupMapInput

type DeploymentGroupMapInput interface {
	pulumi.Input

	ToDeploymentGroupMapOutput() DeploymentGroupMapOutput
	ToDeploymentGroupMapOutputWithContext(context.Context) DeploymentGroupMapOutput
}

DeploymentGroupMapInput is an input type that accepts DeploymentGroupMap and DeploymentGroupMapOutput values. You can construct a concrete instance of `DeploymentGroupMapInput` via:

DeploymentGroupMap{ "key": DeploymentGroupArgs{...} }

type DeploymentGroupMapOutput

type DeploymentGroupMapOutput struct{ *pulumi.OutputState }

func (DeploymentGroupMapOutput) ElementType

func (DeploymentGroupMapOutput) ElementType() reflect.Type

func (DeploymentGroupMapOutput) MapIndex

func (DeploymentGroupMapOutput) ToDeploymentGroupMapOutput

func (o DeploymentGroupMapOutput) ToDeploymentGroupMapOutput() DeploymentGroupMapOutput

func (DeploymentGroupMapOutput) ToDeploymentGroupMapOutputWithContext

func (o DeploymentGroupMapOutput) ToDeploymentGroupMapOutputWithContext(ctx context.Context) DeploymentGroupMapOutput

type DeploymentGroupOnPremisesInstanceTagFilter

type DeploymentGroupOnPremisesInstanceTagFilter struct {
	// The key of the tag filter.
	Key *string `pulumi:"key"`
	// The type of the tag filter, either `KEY_ONLY`, `VALUE_ONLY`, or `KEY_AND_VALUE`.
	Type *string `pulumi:"type"`
	// The value of the tag filter.
	Value *string `pulumi:"value"`
}

type DeploymentGroupOnPremisesInstanceTagFilterArgs

type DeploymentGroupOnPremisesInstanceTagFilterArgs struct {
	// The key of the tag filter.
	Key pulumi.StringPtrInput `pulumi:"key"`
	// The type of the tag filter, either `KEY_ONLY`, `VALUE_ONLY`, or `KEY_AND_VALUE`.
	Type pulumi.StringPtrInput `pulumi:"type"`
	// The value of the tag filter.
	Value pulumi.StringPtrInput `pulumi:"value"`
}

func (DeploymentGroupOnPremisesInstanceTagFilterArgs) ElementType

func (DeploymentGroupOnPremisesInstanceTagFilterArgs) ToDeploymentGroupOnPremisesInstanceTagFilterOutput

func (i DeploymentGroupOnPremisesInstanceTagFilterArgs) ToDeploymentGroupOnPremisesInstanceTagFilterOutput() DeploymentGroupOnPremisesInstanceTagFilterOutput

func (DeploymentGroupOnPremisesInstanceTagFilterArgs) ToDeploymentGroupOnPremisesInstanceTagFilterOutputWithContext

func (i DeploymentGroupOnPremisesInstanceTagFilterArgs) ToDeploymentGroupOnPremisesInstanceTagFilterOutputWithContext(ctx context.Context) DeploymentGroupOnPremisesInstanceTagFilterOutput

type DeploymentGroupOnPremisesInstanceTagFilterArray

type DeploymentGroupOnPremisesInstanceTagFilterArray []DeploymentGroupOnPremisesInstanceTagFilterInput

func (DeploymentGroupOnPremisesInstanceTagFilterArray) ElementType

func (DeploymentGroupOnPremisesInstanceTagFilterArray) ToDeploymentGroupOnPremisesInstanceTagFilterArrayOutput

func (i DeploymentGroupOnPremisesInstanceTagFilterArray) ToDeploymentGroupOnPremisesInstanceTagFilterArrayOutput() DeploymentGroupOnPremisesInstanceTagFilterArrayOutput

func (DeploymentGroupOnPremisesInstanceTagFilterArray) ToDeploymentGroupOnPremisesInstanceTagFilterArrayOutputWithContext

func (i DeploymentGroupOnPremisesInstanceTagFilterArray) ToDeploymentGroupOnPremisesInstanceTagFilterArrayOutputWithContext(ctx context.Context) DeploymentGroupOnPremisesInstanceTagFilterArrayOutput

type DeploymentGroupOnPremisesInstanceTagFilterArrayInput

type DeploymentGroupOnPremisesInstanceTagFilterArrayInput interface {
	pulumi.Input

	ToDeploymentGroupOnPremisesInstanceTagFilterArrayOutput() DeploymentGroupOnPremisesInstanceTagFilterArrayOutput
	ToDeploymentGroupOnPremisesInstanceTagFilterArrayOutputWithContext(context.Context) DeploymentGroupOnPremisesInstanceTagFilterArrayOutput
}

DeploymentGroupOnPremisesInstanceTagFilterArrayInput is an input type that accepts DeploymentGroupOnPremisesInstanceTagFilterArray and DeploymentGroupOnPremisesInstanceTagFilterArrayOutput values. You can construct a concrete instance of `DeploymentGroupOnPremisesInstanceTagFilterArrayInput` via:

DeploymentGroupOnPremisesInstanceTagFilterArray{ DeploymentGroupOnPremisesInstanceTagFilterArgs{...} }

type DeploymentGroupOnPremisesInstanceTagFilterArrayOutput

type DeploymentGroupOnPremisesInstanceTagFilterArrayOutput struct{ *pulumi.OutputState }

func (DeploymentGroupOnPremisesInstanceTagFilterArrayOutput) ElementType

func (DeploymentGroupOnPremisesInstanceTagFilterArrayOutput) Index

func (DeploymentGroupOnPremisesInstanceTagFilterArrayOutput) ToDeploymentGroupOnPremisesInstanceTagFilterArrayOutput

func (DeploymentGroupOnPremisesInstanceTagFilterArrayOutput) ToDeploymentGroupOnPremisesInstanceTagFilterArrayOutputWithContext

func (o DeploymentGroupOnPremisesInstanceTagFilterArrayOutput) ToDeploymentGroupOnPremisesInstanceTagFilterArrayOutputWithContext(ctx context.Context) DeploymentGroupOnPremisesInstanceTagFilterArrayOutput

type DeploymentGroupOnPremisesInstanceTagFilterInput

type DeploymentGroupOnPremisesInstanceTagFilterInput interface {
	pulumi.Input

	ToDeploymentGroupOnPremisesInstanceTagFilterOutput() DeploymentGroupOnPremisesInstanceTagFilterOutput
	ToDeploymentGroupOnPremisesInstanceTagFilterOutputWithContext(context.Context) DeploymentGroupOnPremisesInstanceTagFilterOutput
}

DeploymentGroupOnPremisesInstanceTagFilterInput is an input type that accepts DeploymentGroupOnPremisesInstanceTagFilterArgs and DeploymentGroupOnPremisesInstanceTagFilterOutput values. You can construct a concrete instance of `DeploymentGroupOnPremisesInstanceTagFilterInput` via:

DeploymentGroupOnPremisesInstanceTagFilterArgs{...}

type DeploymentGroupOnPremisesInstanceTagFilterOutput

type DeploymentGroupOnPremisesInstanceTagFilterOutput struct{ *pulumi.OutputState }

func (DeploymentGroupOnPremisesInstanceTagFilterOutput) ElementType

func (DeploymentGroupOnPremisesInstanceTagFilterOutput) Key

The key of the tag filter.

func (DeploymentGroupOnPremisesInstanceTagFilterOutput) ToDeploymentGroupOnPremisesInstanceTagFilterOutput

func (o DeploymentGroupOnPremisesInstanceTagFilterOutput) ToDeploymentGroupOnPremisesInstanceTagFilterOutput() DeploymentGroupOnPremisesInstanceTagFilterOutput

func (DeploymentGroupOnPremisesInstanceTagFilterOutput) ToDeploymentGroupOnPremisesInstanceTagFilterOutputWithContext

func (o DeploymentGroupOnPremisesInstanceTagFilterOutput) ToDeploymentGroupOnPremisesInstanceTagFilterOutputWithContext(ctx context.Context) DeploymentGroupOnPremisesInstanceTagFilterOutput

func (DeploymentGroupOnPremisesInstanceTagFilterOutput) Type

The type of the tag filter, either `KEY_ONLY`, `VALUE_ONLY`, or `KEY_AND_VALUE`.

func (DeploymentGroupOnPremisesInstanceTagFilterOutput) Value

The value of the tag filter.

type DeploymentGroupOutput

type DeploymentGroupOutput struct{ *pulumi.OutputState }

func (DeploymentGroupOutput) ElementType

func (DeploymentGroupOutput) ElementType() reflect.Type

func (DeploymentGroupOutput) ToDeploymentGroupOutput

func (o DeploymentGroupOutput) ToDeploymentGroupOutput() DeploymentGroupOutput

func (DeploymentGroupOutput) ToDeploymentGroupOutputWithContext

func (o DeploymentGroupOutput) ToDeploymentGroupOutputWithContext(ctx context.Context) DeploymentGroupOutput

type DeploymentGroupState

type DeploymentGroupState struct {
	// Configuration block of alarms associated with the deployment group (documented below).
	AlarmConfiguration DeploymentGroupAlarmConfigurationPtrInput
	// The name of the application.
	AppName pulumi.StringPtrInput
	// The ARN of the CodeDeploy deployment group.
	Arn pulumi.StringPtrInput
	// Configuration block of the automatic rollback configuration associated with the deployment group (documented below).
	AutoRollbackConfiguration DeploymentGroupAutoRollbackConfigurationPtrInput
	// Autoscaling groups associated with the deployment group.
	AutoscalingGroups pulumi.StringArrayInput
	// Configuration block of the blue/green deployment options for a deployment group (documented below).
	BlueGreenDeploymentConfig DeploymentGroupBlueGreenDeploymentConfigPtrInput
	// The destination platform type for the deployment.
	ComputePlatform pulumi.StringPtrInput
	// The name of the group's deployment config. The default is "CodeDeployDefault.OneAtATime".
	DeploymentConfigName pulumi.StringPtrInput
	// The ID of the CodeDeploy deployment group.
	DeploymentGroupId pulumi.StringPtrInput
	// The name of the deployment group.
	DeploymentGroupName pulumi.StringPtrInput
	// 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 DeploymentGroupDeploymentStylePtrInput
	// Tag filters associated with the deployment group. See the AWS docs for details.
	Ec2TagFilters DeploymentGroupEc2TagFilterArrayInput
	// 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 DeploymentGroupEc2TagSetArrayInput
	// Configuration block(s) of the ECS services for a deployment group (documented below).
	EcsService DeploymentGroupEcsServicePtrInput
	// Single configuration block of the load balancer to use in a blue/green deployment (documented below).
	LoadBalancerInfo DeploymentGroupLoadBalancerInfoPtrInput
	// On premise tag filters associated with the group. See the AWS docs for details.
	OnPremisesInstanceTagFilters DeploymentGroupOnPremisesInstanceTagFilterArrayInput
	// The service role ARN that allows deployments.
	ServiceRoleArn pulumi.StringPtrInput
	// Key-value map of resource tags. .If configured with a provider `defaultTags` configuration block present, tags with matching keys will overwrite those defined at the provider-level.
	Tags pulumi.StringMapInput
	// A map of tags assigned to the resource, including those inherited from the provider .
	TagsAll pulumi.StringMapInput
	// Configuration block(s) of the triggers for the deployment group (documented below).
	TriggerConfigurations DeploymentGroupTriggerConfigurationArrayInput
}

func (DeploymentGroupState) ElementType

func (DeploymentGroupState) ElementType() reflect.Type

type DeploymentGroupTriggerConfiguration

type DeploymentGroupTriggerConfiguration struct {
	// The event type or types for which notifications are triggered. Some values that are supported: `DeploymentStart`, `DeploymentSuccess`, `DeploymentFailure`, `DeploymentStop`, `DeploymentRollback`, `InstanceStart`, `InstanceSuccess`, `InstanceFailure`.  See [the CodeDeploy documentation](http://docs.aws.amazon.com/codedeploy/latest/userguide/monitoring-sns-event-notifications-create-trigger.html) for all possible values.
	TriggerEvents []string `pulumi:"triggerEvents"`
	// The name of the notification trigger.
	TriggerName string `pulumi:"triggerName"`
	// The ARN of the SNS topic through which notifications are sent.
	TriggerTargetArn string `pulumi:"triggerTargetArn"`
}

type DeploymentGroupTriggerConfigurationArgs

type DeploymentGroupTriggerConfigurationArgs struct {
	// The event type or types for which notifications are triggered. Some values that are supported: `DeploymentStart`, `DeploymentSuccess`, `DeploymentFailure`, `DeploymentStop`, `DeploymentRollback`, `InstanceStart`, `InstanceSuccess`, `InstanceFailure`.  See [the CodeDeploy documentation](http://docs.aws.amazon.com/codedeploy/latest/userguide/monitoring-sns-event-notifications-create-trigger.html) for all possible values.
	TriggerEvents pulumi.StringArrayInput `pulumi:"triggerEvents"`
	// The name of the notification trigger.
	TriggerName pulumi.StringInput `pulumi:"triggerName"`
	// The ARN of the SNS topic through which notifications are sent.
	TriggerTargetArn pulumi.StringInput `pulumi:"triggerTargetArn"`
}

func (DeploymentGroupTriggerConfigurationArgs) ElementType

func (DeploymentGroupTriggerConfigurationArgs) ToDeploymentGroupTriggerConfigurationOutput

func (i DeploymentGroupTriggerConfigurationArgs) ToDeploymentGroupTriggerConfigurationOutput() DeploymentGroupTriggerConfigurationOutput

func (DeploymentGroupTriggerConfigurationArgs) ToDeploymentGroupTriggerConfigurationOutputWithContext

func (i DeploymentGroupTriggerConfigurationArgs) ToDeploymentGroupTriggerConfigurationOutputWithContext(ctx context.Context) DeploymentGroupTriggerConfigurationOutput

type DeploymentGroupTriggerConfigurationArray

type DeploymentGroupTriggerConfigurationArray []DeploymentGroupTriggerConfigurationInput

func (DeploymentGroupTriggerConfigurationArray) ElementType

func (DeploymentGroupTriggerConfigurationArray) ToDeploymentGroupTriggerConfigurationArrayOutput

func (i DeploymentGroupTriggerConfigurationArray) ToDeploymentGroupTriggerConfigurationArrayOutput() DeploymentGroupTriggerConfigurationArrayOutput

func (DeploymentGroupTriggerConfigurationArray) ToDeploymentGroupTriggerConfigurationArrayOutputWithContext

func (i DeploymentGroupTriggerConfigurationArray) ToDeploymentGroupTriggerConfigurationArrayOutputWithContext(ctx context.Context) DeploymentGroupTriggerConfigurationArrayOutput

type DeploymentGroupTriggerConfigurationArrayInput

type DeploymentGroupTriggerConfigurationArrayInput interface {
	pulumi.Input

	ToDeploymentGroupTriggerConfigurationArrayOutput() DeploymentGroupTriggerConfigurationArrayOutput
	ToDeploymentGroupTriggerConfigurationArrayOutputWithContext(context.Context) DeploymentGroupTriggerConfigurationArrayOutput
}

DeploymentGroupTriggerConfigurationArrayInput is an input type that accepts DeploymentGroupTriggerConfigurationArray and DeploymentGroupTriggerConfigurationArrayOutput values. You can construct a concrete instance of `DeploymentGroupTriggerConfigurationArrayInput` via:

DeploymentGroupTriggerConfigurationArray{ DeploymentGroupTriggerConfigurationArgs{...} }

type DeploymentGroupTriggerConfigurationArrayOutput

type DeploymentGroupTriggerConfigurationArrayOutput struct{ *pulumi.OutputState }

func (DeploymentGroupTriggerConfigurationArrayOutput) ElementType

func (DeploymentGroupTriggerConfigurationArrayOutput) Index

func (DeploymentGroupTriggerConfigurationArrayOutput) ToDeploymentGroupTriggerConfigurationArrayOutput

func (o DeploymentGroupTriggerConfigurationArrayOutput) ToDeploymentGroupTriggerConfigurationArrayOutput() DeploymentGroupTriggerConfigurationArrayOutput

func (DeploymentGroupTriggerConfigurationArrayOutput) ToDeploymentGroupTriggerConfigurationArrayOutputWithContext

func (o DeploymentGroupTriggerConfigurationArrayOutput) ToDeploymentGroupTriggerConfigurationArrayOutputWithContext(ctx context.Context) DeploymentGroupTriggerConfigurationArrayOutput

type DeploymentGroupTriggerConfigurationInput

type DeploymentGroupTriggerConfigurationInput interface {
	pulumi.Input

	ToDeploymentGroupTriggerConfigurationOutput() DeploymentGroupTriggerConfigurationOutput
	ToDeploymentGroupTriggerConfigurationOutputWithContext(context.Context) DeploymentGroupTriggerConfigurationOutput
}

DeploymentGroupTriggerConfigurationInput is an input type that accepts DeploymentGroupTriggerConfigurationArgs and DeploymentGroupTriggerConfigurationOutput values. You can construct a concrete instance of `DeploymentGroupTriggerConfigurationInput` via:

DeploymentGroupTriggerConfigurationArgs{...}

type DeploymentGroupTriggerConfigurationOutput

type DeploymentGroupTriggerConfigurationOutput struct{ *pulumi.OutputState }

func (DeploymentGroupTriggerConfigurationOutput) ElementType

func (DeploymentGroupTriggerConfigurationOutput) ToDeploymentGroupTriggerConfigurationOutput

func (o DeploymentGroupTriggerConfigurationOutput) ToDeploymentGroupTriggerConfigurationOutput() DeploymentGroupTriggerConfigurationOutput

func (DeploymentGroupTriggerConfigurationOutput) ToDeploymentGroupTriggerConfigurationOutputWithContext

func (o DeploymentGroupTriggerConfigurationOutput) ToDeploymentGroupTriggerConfigurationOutputWithContext(ctx context.Context) DeploymentGroupTriggerConfigurationOutput

func (DeploymentGroupTriggerConfigurationOutput) TriggerEvents

The event type or types for which notifications are triggered. Some values that are supported: `DeploymentStart`, `DeploymentSuccess`, `DeploymentFailure`, `DeploymentStop`, `DeploymentRollback`, `InstanceStart`, `InstanceSuccess`, `InstanceFailure`. See [the CodeDeploy documentation](http://docs.aws.amazon.com/codedeploy/latest/userguide/monitoring-sns-event-notifications-create-trigger.html) for all possible values.

func (DeploymentGroupTriggerConfigurationOutput) TriggerName

The name of the notification trigger.

func (DeploymentGroupTriggerConfigurationOutput) TriggerTargetArn

The ARN of the SNS topic through which notifications are sent.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL